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-desc
char-read-hnd
char-write-req
help
答え3
hciconfig hci0 up piscan
(「hci0」がBluetoothアダプタのデバイス名であると仮定)
スイッチ「piscan」は「pscan」と「iscan」を有効にします。
マニュアルページから抜粋:
piscan はページングとクエリ検索を有効にします。
noscan は、ページングおよびクエリ検索を無効にします。
iscan はクエリ検索を有効にし、ページ検索を無効にします。
pscanはページ検索を有効にし、クエリ検索を無効にします。