2

In relation to this post

Is there any answers to this topic ? Because I have the same problem and HackToHell asked to continue on AskUbuntu chat which is not available anymore

Actually i could find my device on Bluetoothctl, i trusted it once and i could see it everytime, but for now that it is untrusted, i can only see it with btmon, that is painful haha. I set all the devices discovering filters but still no effects. With sudo hcitool lescan --duplicates i can see my devices also

So how can i found it back ?

I tried rebooting, restarting Bluetooth, reconfiguring Bluetooth, putting hci0 to reset, down and up states, etcetc but still nothing comes out ... and i have the flags -C and --experimental in the file /lib/systemd/system/bluetooth.service after execstart=... line

Benjamin

4

1 回答 1

0

将您的 Linux 内核升级到 5.1.6 或更高版本。

此版本中修复的问题与有缺陷的蓝牙控制器固件有关,它会发送两次完成事件,使内核将扫描变为被动扫描,因此不会创建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

于 2019-08-29T16:43:19.507 回答