MotoJapan's Tech-Memo

技術めも

【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

これが起動したら、AndroidBluetooth Terminal からConnectを張る
コネクトが張れれば、Connection from XX:*** と出るので、
Ctrl+Zで抜けます(ココ重要)

⑤受信

cat /dev/rfcomm0

⑥送信

echo "send data" > /dev/rfcomm0

送受信は、Terminal上でこんな感じにでます。
赤がAndroidからの送信データ 青がRaspberry piからの受信データ!

f:id:motojapan:20150720005219p:plain