Bluetooth 为什么两个不同的BLE适配器在扫描时显示不同的设备?
我有两个董事会: 电路板1:PixiePro运行Arch Linux,Bluez 5.4 |板载蓝牙适配器 电路板2:Raspberry Pi运行Raspbian,Bluez 5.39 | USB蓝牙加密狗 当使用Bluetooth 为什么两个不同的BLE适配器在扫描时显示不同的设备?,bluetooth,ibeacon,archlinux,bluetooth-lowenergy,bluez,Bluetooth,Ibeacon,Archlinux,Bluetooth Lowenergy,Bluez,我有两个董事会: 电路板1:PixiePro运行Arch Linux,Bluez 5.4 |板载蓝牙适配器 电路板2:Raspberry Pi运行Raspbian,Bluez 5.39 | USB蓝牙加密狗 当使用hcitool扫描板1上的BLE设备(iBeacon)时,我只收到单个设备的地址(下图) 我有10多个iBeacon,适配器应该可以找到。我尝试了以下技巧: 启动hcitool lescan,删除重复项 sudo hcitool lescan --duplicates 启动hcit
hcitool
扫描板1上的BLE设备(iBeacon)时,我只收到单个设备的地址(下图)
我有10多个iBeacon,适配器应该可以找到。我尝试了以下技巧:
启动hcitool lescan,删除重复项
sudo hcitool lescan --duplicates
启动hcitool-lescan
从hcidump
sudo hcitool lescan --duplicates 1>/dev/null &
sudo hcidump --raw
它们都只显示一个或两个不同的mac地址。我附近的各种iBeacon应该有几个不同的mac地址
以下是电路板2使用USB蓝牙加密狗进行比较的输出:
sudo hcitool lescan
正如您所见,有很多不同的设备,其中一些可以立即识别为Kontakt iBeacons。注意:我周围的大多数信标都不是Kontakt iBeacons
使用
hcitool-lescan
时,是否有我缺少或需要启用的设置?我将尝试帮助您完成此设置
您的PixiePro设备似乎有问题,但您提供的信息不足以诊断问题
这可能是设备本身或Bluez stack的问题,或者仅仅因为设备超出了PixiePro设备的可检测范围
为了调试您的问题,您可以尝试执行以下操作:
- 首先检查的mac地址、uuid、主要值和次要值 你的设备。通常,您可以在门户网站上找到这些信息 您的iBeacon供应商
- 确保所有设备都已打开并正常工作。最简单的方法 是检查它们是否被手机检测到。你可以 安装或安装应用程序。您应该能够检测所有设备。还要检查每个iBeacon设备的RSSI值。请注意,即使从手机到iBeacon的距离相同,值也会有所不同。但是,当您将它们移动到离接收设备更远或更近的位置时,移动应用程序应该能够清楚地识别这些行为
- 一旦您100%确定所有iBeacon设备
如果工作正常,您应该能够检测网络上的mac地址
您的线路板设备。为此,我建议在中运行
第一个终端窗口和第二个终端窗口中的hcitool
工具 没有任何附加参数。与hcidump
命令不同 还将输出捕获数据包的RSSI值,如下所示:hcitool
HCI Event: LE Meta Event (0x3e) plen 42 LE Advertising Report ADV_NONCONN_IND - Non connectable undirected advertising (3) bdaddr 02:AB:26:D4:9A:EE (Public) Flags: 0x1a Unknown type 0xff with 25 bytes data RSSI: -72
hcidump
工具的输出中看到其mac地址
- 在这种情况下,如果您仍然没有看到iBeacon设备,那么 当然你的董事会中有一个问题。可能是 硬件或软件。这就是我建议的地方:
- 安装 最新固件,可能修复BLE堆栈中的错误 实施
- 如果这种方法没有帮助,那么它意味着 问题出在硬件的某个地方,因此,您需要解决的唯一问题是 你能做的就是更换你的单板设备
HCI Event: LE Meta Event (0x3e) plen 42
LE Advertising Report
ADV_NONCONN_IND - Non connectable undirected advertising (3)
bdaddr 02:AB:26:D4:9A:EE (Public)
Flags: 0x1a
Unknown type 0xff with 25 bytes data
RSSI: -72