RaspberryPiでBluetooth通信(デバイス認証)
自宅内にBluetoothネットワーク網を作りたい。 各種センサーデータをBluetoothで飛ばして未来の家を作るのだ。
センサーデータ集約のための子機はArduino(互換)+BLEで構築したいのでBlend Microを使う予定。まだ買ってない。
親機は自宅のUbuntu Serverを使う予定。テストとしてRaspberry PiとMacbookでBluetooth通信を試す。
BlueZのインストール
BluezはLinuxベースのOS上で動くBluetoothプロトコルスタック。
Bluetoothのはなし(4)|Wireless・のおと|サイレックス・テクノロジー株式会社
こまかな仕様は上記リンク先を参考に。内容が重たいっす。。
インストール自体はパッケージマネージャから簡単にできた。
pi@raspberrypi ~ $ sudo apt-get install bluez
ドングルを差し込んでhciconfigで確認する。
pi@raspberrypi ~ $ hciconfig hci0: Type: BR/EDR Bus: USB BD Address: 00:1B:DC:09:A5:BD ACL MTU: 310:10 SCO MTU: 64:8 UP RUNNING PSCAN RX bytes:3043 acl:0 sco:0 events:83 errors:0 TX bytes:1292 acl:0 sco:0 commands:75 errors:0
UP RUNNING PSCANになっているので動いてる。 iPhoneやAndroid端末のBluetooth設定画面から、ペアリングモードにしてhcitoolを使う。
pi@raspberrypi ~ $ hcitool scan Scanning ... AC:22:0B:9C:CC:61 Nexus 7
ペアリングモードに入ってたNexus 7が見えた。
Macbook AirのBluetooth設定開いた状態で同じくコマンドを打つと。
pi@raspberrypi ~ $ hcitool scan Scanning ... AC:22:0B:9C:CC:61 Nexus 7 B8:8D:12:19:03:03 MacbookAir
これも見えた!