web-dev-qa-db-ja.com

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

Bluezとbluetoothドングルを搭載したlinuxボックスを使用して、Bluetooth Low Energy(BTLE、Bluetooth Smart)デバイスに接続したいと思います。 CSRチップセットを備えたOrico BTA-402ドングルを持っています。 Ubuntu 14.04。ドングルを電話のデバイスとして表示する方法を見つけました(hciconfig hci0 leadv 3)。

ドングル/ Linuxボックスがデバイスをスキャンし、デバイスに接続し、特性を列挙し、それらを読み取り/書き込みするには、私が望んでいるのは反対です。それ、どうやったら出来るの?

4
Alex I

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
Cha

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を参照してください。

1
a0f3dd13
hciconfig hci0 up piscan  

( 'hci0'がBluetoothドングルのデバイス名であると仮定)

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

マンページからの抜粋:

piscanページと照会スキャンを有効にします。

noscanページと照会スキャンを無効にします。

iscan照会スキャンを有効にし、ページスキャンを無効にします。

pscanページスキャンを有効にし、問い合わせスキャンを無効にします。

1
IntuitiveNZ