2016-05-04 68 views
2

我一直负责计算Raspberry Pi和一对蓝牙低能耗信标之间的距离(当然使用蓝牙)。蓝牙低能量信标与Python的距离

这似乎是一个比较常见的想法,但到目前为止,我发现的所有答案都不完整或不合适,通常是因为有不同的规则来管理蓝牙低功耗设备和设置,包括链接两部手机在一起。

我的代码看起来像这样的例子,虽然有一些小的改动:

https://github.com/tholum/bluez/blob/master/blue.py

也就是说我可以拿起一盏明灯的MAC地址,UUID,主要和次要号码和值对于“TX Power”,但我显然需要另一个值 - Raspberry Pi记录的当前RSSI,它旨在描述信号的强度。

我能得到RSSI彻底终端(所以我知道它的支持),采用

sudo btmon & hcitool lescan 

但我想通过Python来获得它,所以我可以做一些计算,制定出以米为单位的距离(我知道干扰可能会影响读数,但我可以处理)。

有什么建议吗?

回答

0

为了让我使用bluepy模块RSSI这说明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