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を普通に読み書きできる.