【发布时间】:2014-03-11 02:11:11
【问题描述】:
我从Radius Networks 购买了一个开发工具包,其中包括一个ioGear GBU521 BLE 4.0 dongle 和一个Raspberry Pi。我还买了他们的RadBeacon iBeacons 之一。他们都像宣传的那样工作,但我对我得到的结果有点惊讶。
我曾假设RaspPi 可以检测到iBeacons。相反,该工具包设置为创建 iBeacon。我的用例是检测forklift 何时进入特定房间,以便我可以将工作发送给他们。我的想法是在叉车上放一个 iBeacon,然后放一个 RaspPi 搜索 iBeacon。当检测到 iBeacon(叉车)时,您可以断定它就在附近。我会将 RaspPi 连接到 LAN 并让它通过 REST or similar 传达信息。我知道我可以放置一个合适的Android or Apple device 并以这种方式完成它,但我不明白为什么这个加密狗无法检测到这些iBeacons 并告诉我它们的UUID's 是什么?我错过了什么?
【问题讨论】:
-
sudo hcitool lescan将检测 BLE 广告,包括“iBeacon”格式的广告,但只会显示硬件地址,这可能足以满足您的目的,也可能不足以满足您的目的。您可能还需要运行 hcidump 或 修改 hcitool 的源代码,以便转储广告数据包内容,您可以从中提取 iBeacon 样式的 UUID、主要、次要和传输功率字段。稍微阅读一下文档和/或代码应该会揭示如何找到接收功率电平,并与发射电平一起使用来进行非常粗略的距离估计。 -
这帮助了克里斯。当我
sudo hcitool lescan时,我可以看到带有 RaspPi 的 RadBeacon。它以 MAC 地址回答。然后在另一个 SSH 窗口中,我sudo hcidump -a并能够看到一些统计数据,包括 RSSI。但我无法看到 UUID、Major 和 Minor。sudo hcidump -a -w outfile我可以选择 UUID、Major 和 Minor。我也看到了功率数据在哪里,但还没有解码。 -
请注意,虽然标题和标签中提到了 raspberry-pi,但这个问题对于任何使用 bluez 且具有特权访问权限的 Linux 系统基本上都是通用的。
-
嗨,我想做同样的事情。自二月以来你有反馈吗?有没有好/小的设备可以使用?关于它的文章?
-
我们正在探索使用英特尔爱迪生的内置蓝牙,但他们说第四季度使用 BLE。 Edison 似乎很理想,因为它在 SoC 上集成了蓝牙和 Wifi。应该有可能构建一个真正的小型设备,在价格上与 Pi 竞争,并在尺寸和功率方面击败它。它也适用于工业设备。
标签: raspberry-pi ibeacon