【Raspberry Pi 基礎知識②】 BluetoothでAndroidで接続&シリアル通信
ざっくりお覚書です。(デジャブ)
①まずデバイスの検索
hcitool scan
②BTインタフェースにターゲットのBTデバイスをセットする
※ XX:XX:***** は①で検索したBTアドレス
sudo bluez-simple-agent hci0 XX:XX:XX:XX:XX:XX
aleardy exist と出た場合は、以下
sudo bluez-simple-agent hci0 XX:XX:XX:XX:XX:XX remove
③シリアル通信のサービス登録とその確認
sdptool add --channel=22 SP sdptool browse local
④rfcommを起動
sudo rfcomm listen /dev/rfcomm0 22
これが起動したら、Androidの Bluetooth Terminal からConnectを張る
コネクトが張れれば、Connection from XX:*** と出るので、
Ctrl+Zで抜けます(ココ重要)
⑤受信
cat /dev/rfcomm0
⑥送信
echo "send data" > /dev/rfcomm0
送受信は、Terminal上でこんな感じにでます。
赤がAndroidからの送信データ 青がRaspberry piからの受信データ!