読者です 読者をやめる 読者になる 読者になる

RaspberryPiでBluetooth通信(デバイス認証)

自宅内にBluetoothネットワーク網を作りたい。 各種センサーデータをBluetoothで飛ばして未来の家を作るのだ。

f:id:kazutaka83:20150319204207j:plain

センサーデータ集約のための子機はArduino(互換)+BLEで構築したいのでBlend Microを使う予定。まだ買ってない。

親機は自宅のUbuntu Serverを使う予定。テストとしてRaspberry PiとMacbookBluetooth通信を試す。

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になっているので動いてる。 iPhoneAndroid端末のBluetooth設定画面から、ペアリングモードにしてhcitoolを使う。

pi@raspberrypi ~ $ hcitool scan
Scanning ...
    AC:22:0B:9C:CC:61   Nexus 7

ペアリングモードに入ってたNexus 7が見えた。

Macbook AirBluetooth設定開いた状態で同じくコマンドを打つと。

pi@raspberrypi ~ $ hcitool scan
Scanning ...
    AC:22:0B:9C:CC:61   Nexus 7
    B8:8D:12:19:03:03   MacbookAir

これも見えた!