- blogs:
- cles::blog
2018/12/20

Raspberry Pi で bluetooth の RSSI を取得してみる



bluetooth で信号の受信強度を表す Received Signal Strength Indicator (RSSI) という値があり、これを使うとデバイスとの距離の推定ができるようなので、Python から取得する方法を調べてみました。
† 取得は ewenchou/bluetooth-proximity で
ちょうど ewenchou/bluetooth-proximity: Bluetooth Proximity Detection using Python というものを見つけたので、これを使ってみたところすんなりと値の取得ができました。取得された値はマイナス値だったので、これは dB でしょうかね。
具体的な手順としては以下のような感じになります。
# ライブラリのインストール
sudo apt-get install bluez-hcidump python-bluez bluetooth
# bluetooth アドレスを取得 (Ctrl+c で中断)
hcitool scan
# bluetooth-proximity を clone して実行
# XX:XX:XX:XX:XX:XX は bluetooth アドレスに書き換え
git clone https://github.com/ewenchou/bluetooth-proximity
cd bluetooth-proximity
PYTHONPATH=. python examples/lnsm/lnsm.py XX:XX:XX:XX:XX:XX 15
Average Error= 1820.84979742
Error= 1820.84979742
Approximate Distance:1857.84979742
RSSI: -17.0
Count: 1
Average Error= 1325.77284801
Error= 830.695898591
Approximate Distance:867.695898591
RSSI: -12.0
Count: 2
Average Error= 1327.9673623
Error= 1332.35639088
Approximate Distance:1369.35639088
RSSI: -15.0
Count: 3
Average Error= 1280.70412202
Error= 1138.91440118
Approximate Distance:1175.91440118
RSSI: -14.0
Count: 4
トラックバックについて
Trackback URL:
お気軽にどうぞ。トラックバック前にポリシーをお読みください。[policy]
このエントリへのTrackbackにはこのURLが必要です→https://blog.cles.jp/item/10652
Trackbacks
このエントリにトラックバックはありません
Comments
愛のあるツッコミをお気軽にどうぞ。[policy]
古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
コメントはありません
Comments Form
コメントは承認後の表示となります。
OpenIDでログインすると、即時に公開されます。
OpenID を使ってログインすることができます。
サイト内検索
検索ワードランキング
へぇが多いエントリ
閲覧数が多いエントリ
1 . Windows 10 で勝手にログアウトされないようにする(6417)
2 . これが本物の「Amazon セキュリティ警告」(5144)
3 . リモートデスクトップで Alt + PrtSc と同じことをするには(4897)
4 . 「日次」は「にちじ」じゃない?(3908)
5 . RDP のプロトコルを TCP だけに変更する(3831)
2 . これが本物の「Amazon セキュリティ警告」(5144)
3 . リモートデスクトップで Alt + PrtSc と同じことをするには(4897)
4 . 「日次」は「にちじ」じゃない?(3908)
5 . RDP のプロトコルを TCP だけに変更する(3831)
cles::blogについて
Referrers