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
,