【发布时间】:2017-09-27 22:44:54
【问题描述】:
我需要在不受 Linux 驱动程序/内核干扰的情况下直接控制 HCI 设备。例如,在创建与外围设备的 LE 连接时,驱动程序会独立发送我希望避免的“LE 连接更新”命令。
我想了两种方法来解决这个问题:
- 配置蓝牙驱动程序以某种方式禁用对 HCI 设备的干扰(类似于 hciattach 上的 -r 标志),然后使用常规 AF_BLUEOOTH 套接字控制 HCI 设备。
- 禁用此特定 HCI 设备,但保留父 char 设备并直接连接到它。
到目前为止,我还没有成功地找到实现这些方法的方法。
我还应该提到,我仍然需要一个不同的 HCI 设备才能被系统“正常”使用,因此完全禁用蓝牙驱动程序不是一种选择。
【问题讨论】:
标签: linux bluetooth linux-device-driver bluez hci