【问题标题】:Bluetooth Low Energy beacons distance with Python使用 Python 的低功耗蓝牙信标距离
【发布时间】: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


    【解决方案1】:

    为了获得 RSSI,我使用了 bluepy 模块,它显示了 RSSI:

        Device c2:d9:46:fa:67:82 (random), RSSI=-67 dB
          Flags = 04
          Tx Power = fa
          16b Service Data = 0a180804951e0000
          Incomplete 128b Services = ba5689a6fabfa2bd01467d6e00fbabad
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-10
      • 1970-01-01
      • 2012-11-22
      • 2014-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多