关于this帖子
这个话题有什么答案吗?因为我有同样的问题而且HackToHell要求继续在AskUbuntu聊天,这是不再可用的
实际上我可以在Bluetoothctl上找到我的设备,我信任它一次,我可以每次都看到它,但是现在它是不受信任的,我只能用btmon看到它,这很痛苦哈哈。我设置所有设备发现过滤器但仍然没有效果。有了sudo hcitool lescan --duplicates,我也可以看到我的设备
那么我怎么能找到它呢?
我尝试重新启动,重新启动蓝牙,重新配置蓝牙,将hci0置于重置,向下和向上状态,etcetc但仍然没有出现...... 并且我在execstart = ... line
之后的文件/lib/systemd/system/bluetooth.service中有标志-C和--experimental本杰明
答案 0 :(得分: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
以前,内核会假定它无法将扫描设置为主动扫描,因此它将恢复为被动扫描。
您可以通过运行btmon
来验证是否存在此问题。