2012-06 << 2012-07 >> 2012-08

2012-07-18 (水)

bluetooth経由でAC100Vをコントロールする必要があったので,久しぶりに電子工作.Linuxでbluetooth使う方法が分からず少し苦労した.

Linuxでbluetooth使う

Debian.GUIは使えない.ペアリングのパスキーはホスト側で入力するタイプ.

hcitoolとbluetooth-agentが必要.

hcitool scan

機器を探す.

bluetooth-agent 1234 &

接続前にパスキーを指定してbluetooth-agent起動しておく.パスキー渡す方法が分からなかったけど,hcitoolで接続する前に,bluetooth-agentを立ち上げておく必要があるっぽい(?)

hcitool cc $device && hcitool auth $device

これで接続できた.

今回はSPPで通信したいので,rfcommでCOMポートを作る.

rfcomm connect hci0 $device

デバイスファイルを開いたタイミングで接続するためには,connectじゃなくてbindする.

あとは,/dev/rfcomm0を普通に読み書きできる.