bluezを使用してBluetooth Low Energyデバイスにアクセスしますか?

bluezを使用してBluetooth Low Energyデバイスにアクセスしますか?

bluezを含むLinuxボックスとBluetoothアダプタを使用してBluetooth Low Energy(BTLE、Bluetooth Smart)デバイスに接続したいと思います。 CSRチップセットを含むOrico BTA-402ドングルがあります。 Ubuntu 14.04。ドングルを携帯電話デバイスとして表示する方法を見つけました(hciconfig hci0 Leadv 3)。

私が望むのはその逆で、ドングル/Linuxボックスでデバイスを検索し、デバイスに接続し、属性を列挙して読み書きすることです。どうすればいいですか?

答え1

hcitool lescanの答えが不完全です。循環します。タイムアウトが必要ですが、タイムアウトのためhcitoolに問題はありません(デフォルトの信号は次のとおりです)。

5秒間持続します。

timeout -s SIGINT 5s hcitool -i hci0 lescan --passive

その後、gatttoolを使用できます。

sudo gatttool -i hci1 -b BC:6A:29:AC:2E:B4 -I

接続後に実行する操作の詳細:http://joost.damad.be/2013/08/experiments-with-bluetooth-low-energy.html

答え2

によって証明されるジャレッド・ウルフあなたはそれを使用することができますhcitool

hcitool lescan

お使いのデバイスは次のようにする必要がありますF4:C7:F8:0A:BF:C9 TWI。表示されない場合は、検索しているデバイスが独自に宣伝されていない可能性があります。


デバイスに接続するには、gatttoolインタラクティブモードを使用できます。

$ gatttool -I
[                 ][LE]> connect <BLE ADDRESS>

内部では、読み書きに使用できるハンドルを取得するためにgatttool使用できます。詳しくはこちらをご覧ください。char-descchar-read-hndchar-write-reqhelp

答え3

hciconfig hci0 up piscan  

(「hci0」がBluetoothアダプタのデバイス名であると仮定)

スイッチ「piscan」は「pscan」と「iscan」を有効にします。

マニュアルページから抜粋:

piscan はページングとクエリ検索を有効にします。

noscan は、ページングおよびクエリ検索を無効にします。

iscan はクエリ検索を有効にし、ページ検索を無効にします。

pscanはページ検索を有効にし、クエリ検索を無効にします。

関連情報