bluetoothctl 找不到我的设备,而 hcitool 如果不受信任则可以/无法找到设备

Ben*_*min 5 bluetooth bluetooth-lowenergy raspberry-pi3 bluetoothlescanner

关于这篇文章

这个话题有答案吗?因为我有同样的问题,HackToHell 要求继续使用 AskUbuntu 聊天,该聊天已不再可用

实际上我可以在Bluetoothctl上找到我的设备,我信任它一次,每次都可以看到它,但现在它不受信任,我只能用btmon看到它,这很痛苦哈哈。我设置了所有设备发现过滤器,但仍然没有效果。使用 sudo hcitool lescan --duplicates 我也可以看到我的设备

那么我怎样才能把它找回来呢?

我尝试重新启动、重新启动蓝牙、重新配置蓝牙、将 hci0 重置、关闭和打开状态等,但仍然没有任何结果...并且我在文件 /lib/systemd/system/ 中有标志 -C 和 --experimental execstart=... 行后的 bluetooth.service

本杰明

Har*_*men 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
Run Code Online (Sandbox Code Playgroud)

内核以前会假设它无法将扫描设置为主动扫描,因此它会恢复为被动扫描。

相关提交是:https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/ ?id=a3d50fb7ce931f08a2c6194fdc4c9a56c9ed4153

您可以通过运行来验证是否存在此问题btmon