bluetoothctl找不到我的设备,而hcitool可以/如果不信任就找不到设备

时间:2018-05-29 12:18:54

标签: bluetooth bluetooth-lowenergy raspberry-pi3 bluetoothlescanner

关于this帖子

这个话题有什么答案吗?因为我有同样的问题而且HackToHell要求继续在AskUbuntu聊天,这是不再可用的

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

那么我怎么能找到它呢?

我尝试重新启动,重新启动蓝牙,重新配置蓝牙,将hci0置于重置,向下和向上状态,etcetc但仍然没有出现...... 并且我在execstart = ... line

之后的文件/lib/systemd/system/bluetooth.service中有标志-C和--experimental

本杰明

1 个答案:

答案 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

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

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

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