bluetoothctl не находит мое устройство, в то время как hcitool может / не может найти устройство, если ему не доверяют

По отношению к этому посту

Есть ли ответы на эту тему? Потому что у меня та же проблема, и HackToHell попросил продолжить чат AskUbuntu, который больше не доступен

На самом деле я мог найти свое устройство по Bluetoothctl, я доверял ему один раз и мог видеть его каждый раз, но сейчас, когда оно не заслуживает доверия, я могу видеть его только с помощью btmon, что больно, ха-ха. Я установил все устройства, обнаруживающие фильтры, но все еще никаких эффектов. С sudo hcitool lescan --duplicates я также вижу свои устройства

Так как я могу найти это обратно?

Я попытался перезагрузиться, перезапустить Bluetooth, перенастроить Bluetooth, перевести hci0 в состояние сброса, выключить и включить, и так далее, но ничего не вышло... и у меня есть флаги -C и --experimental в файле /lib/systemd/system/bluetooth.service после строки execstart=...

Вениамин

0 ответов

Обновите ядро ​​Linux до версии 5.1.6 или выше.

Проблема, исправленная в этом выпуске, связана с ошибкой микропрограммы контроллера Bluetooth, которая дважды посылала событие завершения, заставляя ядро ​​превратить сканирование в пассивное сканирование, поэтому не создает device found Мероприятия.

Kernel -> controller: LE Set Random Address
Controller -> kernel: Command "LE Set Random Address" Complete
Kernel -> controller: LE Set Scan Parameters (active scan)
Controller -> kernel: Command "LE Set Random Address" Complete

Ранее ядро ​​предполагало, что не может установить сканирование и активное сканирование, поэтому вместо этого оно возобновляет пассивное сканирование.

Соответствующий коммит: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=a3d50fb7ce931f08a2c6194fdc4c9a56c9ed4153

Вы можете проверить, есть ли у вас эта проблема, запустив btmon,

Другие вопросы по тегам