我正在使用 BLE 信标和 Raspberry Pi 3B+ 读取它们的信号,并且它与 RPi 内置蓝牙、bluez 和 noble 库配合得很好。
问题在于我尝试使用外部适配器而不是板载适配器时。我通过向 config.txt 文件添加以下内容来禁用板载蓝牙:
dtoverlay=pi3-disable-bt
我还禁用了 hciuart 服务。使用 BT 加密狗作为我的 BT 控制器运行,我可以使用 bluetoothctl 工具扫描并找到更近的信标,但无法找到 RSSI。我尝试使用 js 库 noble 和 python 库 bluepy,但它总是返回 RSSI 0。
加密狗是否丢失了部分数据包?有人使用外部适配器成功扫描 BLE 设备和 RSSi 吗?
该适配器被 lsusb 识别为 Cambridge Silicon Radio, Ltd 蓝牙适配器(HCI 模式)。
使用内置蓝牙和外部蓝牙进行蓝牙控制扫描的图片:加密狗扫描 机载扫描
感谢任何帮助。