2016-05-04 104 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