【发布时间】:2016-03-15 08:57:35
【问题描述】:
参考此post 我已成功获得 Linux 设备(Raspberry Pi A+ 型)将我的蓝牙 4.0 USB 加密狗切换到“广告”状态:
sudo hciconfig hci0 leadv 3
或
sudo hciconfig hci0 leadv 0
我使用运行 'LightBlue Explorer' 应用程序的 Ipod 验证了这一点。
到目前为止一切顺利。
来自另一个也有蓝牙 4.0 加密狗的 Linux 机器(另一个 Pi);我还可以使用以下命令查看设备:
sudo hcitool lescan --passive
返回如下内容:
LE Scan ...
xx:xx:xx:xx:xx:xx (unknown)
yy:yy:yy:yy:yy:yy (unknown)
xx:xx:xx;xx:xx:xx (unknown)
但是命令循环不断刷新设备列表。
所以我的主要问题是:是否有可以运行的命令变体,听(比如说)5 秒;返回它发现的广告设备列表并退出?
我想构建一个简单的脚本(理想情况下是 Python 程序),它会定期唤醒、(被动地)监听广告流量几秒钟,然后返回源设备列表。
另外:我不确定为什么该命令对于它找到的设备显示“未知”。 (而 LightBlue 确实识别了名称)。
【问题讨论】:
-
不确定它是否适合您的需求,但一种可能性是使用超时扫描。见this post。
-
谢谢 - 试试看,感谢帖子的链接 - 还有其他有用的东西
标签: linux hci bluetooth-lowenergy