【发布时间】:2016-08-29 23:40:42
【问题描述】:
我的任务是计算 Raspberry Pi 和几个低功耗蓝牙信标之间的距离(当然是使用蓝牙)。
这似乎是一个相对普遍的想法,但到目前为止,我发现的所有答案要么不完整,要么不合适,通常是因为管理蓝牙低功耗设备和设置的规则不同,例如,将两个一起打电话。
我的代码看起来像这个例子,尽管有一些小的改动:
https://github.com/tholum/bluez/blob/master/blue.py
也就是说,我可以获取信标的 MAC 地址、UUID、主要和次要数字以及“TX Power”的值,但是我显然需要另一个值 - 当前 RSSI,由 Raspberry Pi 记录,这意味着来描述信号有多强。
我可以通过终端获取 RSSI(所以我知道它是受支持的),使用
sudo btmon & hcitool lescan
但我想通过 Python 获得它,所以我可以进行一些计算并计算出以米为单位的距离(我知道干扰会影响这些读数,但我可以处理)。
有什么建议吗?
【问题讨论】:
标签: python bluetooth bluez rssi