1

RPi3 を使用して接続されていない Bluetooth デバイスから REAL RSSI を取得する方法を知る必要があります。

bluetoothctl という名前のプログラムがあることは知っていますが、それがどのように機能するのかわかりません。しかし、私がそれを使用したとき、すべての Bluetooth デバイスのすべての REAL RSSI を、スキャンするだけで取得できました。(スキャンオン)

私はこれをします。

1) bluetoothctl
2) スキャンします (次のような結果が得られます: "Device XX:XX:XX:XX:XX:XX RSSI: -48" )

とても単純ですが、問題は、このデータを処理する必要があることです。このデータを後で処理することができません。したがって、これを行うには、c ++(より良い)でいくつかのコードが必要です。

私はhcitoolを知っていますが、接続する必要があり、遠くにいるまでデータを提供しません. bluetoothctlの仕組みがわかりません

出力をログにリダイレクトしようとしましたが...それを行うことができません..端末のbluetoothctlを置くと、次のようになります。


pi@raspberrypi:~ $ bluetoothctl

[NEW] コントローラ B8:27:EB:90:E8:79 raspberrypi [デフォルト]

[ブルートゥース]#


これで、bluetoothctl のすべてのコマンドを使用できるようになりました

ありがとう ;)

4

3 に答える 3

1

kaylumが言ったようにソースを見てください。

doc フォルダに hci および dbus のドキュメントがあります。

bluetoothctl ソース (フォルダ client で利用可能) を取得して、必要に応じてラッパーを作成することもできます。gdbus フォルダーで開発された dbus ライブラリ ヘルパーを使用します。

于 2016-04-29T09:02:02.877 に答える