Bluetooth 为什么两个不同的BLE适配器在扫描时显示不同的设备?

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

我有两个董事会: 电路板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

启动
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
    工具 没有任何附加参数。与
    hcitool
    命令不同 还将输出捕获数据包的RSSI值,如下所示:

    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