【发布时间】:2014-04-05 05:40:03
【问题描述】:
我最近购买了几个 Raspberry Pi 和 CSR 蓝牙 4.0 USB 加密狗。我已经尝试了所有的博客和教程(其中最好的来自 Radius Networks 和 Adafruit),但我要么缺少重要的行为行为,要么缺少配置步骤。
我正在使用从源代码编译的 Bluez 5.17。我的 CSR 4.0 BLE 加密狗似乎也可以正常工作:
$ sudo hciconfig
hci0: Type: BR/EDR Bus: USB
BD Address: 00:1A:7D:DA:71:0F ACL MTU: 310:10 SCO MTU: 64:8
UP RUNNING PSCAN
RX bytes:12649 acl:0 sco:0 events:464 errors:0
TX bytes:2658 acl:0 sco:0 commands:124 errors
当我开始 lescan 时,我什么也看不到。我的 iPhone 5s 已启用蓝牙。
$ sudo hcitool lescan
LE Scan ...
从我的 iPhone 5s 我启动“Beacon Toolkit”,创建一个带有随机 UUID 的新 iBeacon 并激活它。大量的 lescan 活动被收录。
$ sudo hcitool lescan
LE Scan ...
5E:EE:91:0C:BE:2E (unknown)
5E:EE:91:0C:BE:2E (unknown)
5E:EE:91:0C:BE:2E (unknown)
...
所以我决定尝试做广告:
$ sudo hcitool -i hci0 cmd 0x08 0x0008 1E 02 01 1A 1A FF 4C 00 02 15 E2 0A 39 F4 73 F5 4B C4 A1 2F 17 D1 AD 07 A9 61 00 00 00 00 C8 00
< HCI Command: ogf 0x08, ocf 0x0008, plen 32
1E 02 01 1A 1A FF 4C 00 02 15 E2 0A 39 F4 73 F5 4B C4 A1 2F
17 D1 AD 07 A9 61 00 00 00 00 C8 00
> HCI Event: 0x0e plen 4
01 08 20 00
$ sudo hciconfig hci0 leadv 3
我不知道此时我应该期待什么。 “Locate iBeacon”应用程序位于 Locate iBeacon 视图中,带有“正在寻找 iBeacon...”。什么都没有发生。
无论哪种方式,这个测试的全部目的是看看我是否可以让一个 RaspberryPi/Linux 通过 BLE 检测我的 iPhone 5s 与它的接近程度。
这甚至可能吗?所有 iBeacon 和 BLE 博客和教程都完全不清楚这项技术或它们所涵盖的工具实际上可以做什么。一方面,为了测量接近度而不断运行应用程序是不太实际的。
如何让我的 iPhone 5s 在不运行应用程序的情况下为自己做广告?
提前感谢您提供的任何提示。我认为我们中的一些人正在跌跌撞撞,试图了解如何在应用内场景之外使用此功能。
【问题讨论】:
标签: raspberry-pi bluetooth-lowenergy ibeacon