BLOGTIMES
2018/12/20

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

  raspberrypi  python  bluetooth 
このエントリーをはてなブックマークに追加

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 を使ってログインすることができます。

    Identity URL: Yahoo! JAPAN IDでログイン