Bluezとbluetoothドングルを搭載したlinuxボックスを使用して、Bluetooth Low Energy(BTLE、Bluetooth Smart)デバイスに接続したいと思います。 CSRチップセットを備えたOrico BTA-402ドングルを持っています。 Ubuntu 14.04。ドングルを電話のデバイスとして表示する方法を見つけました(hciconfig hci0 leadv 3)。
ドングル/ Linuxボックスがデバイスをスキャンし、デバイスに接続し、特性を列挙し、それらを読み取り/書き込みするには、私が望んでいるのは反対です。それ、どうやったら出来るの?
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
jaredwolff によって実証されました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
を参照してください。
hciconfig hci0 up piscan
( 'hci0'がBluetoothドングルのデバイス名であると仮定)
スイッチ「piscan」は「pscan」と「iscan」の両方を有効にします。
マンページからの抜粋:
piscanページと照会スキャンを有効にします。
noscanページと照会スキャンを無効にします。
iscan照会スキャンを有効にし、ページスキャンを無効にします。
pscanページスキャンを有効にし、問い合わせスキャンを無効にします。