概要
bluetoothを理解したかった。
pythonでrfcommサーバしてみた。
環境
android nexus7
raspberry pi 1 b
raspbian jessie 8.0
bluetooth dongle cambridge silicon radio
設定
sudo nano /etc/systemd/system/dbus-org.bluez.service
ExecStart=/usr/lib/bluetooth/bluetoothd --compat
ExecStartPost=/usr/bin/sdptool add SP
インストール
sudo aptitude install python-bluez
pythonでrfcommサーバー
import bluetooth
server_sock = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
port = 1
server_sock.bind(("", port))
server_sock.listen(1)
client_sock, address = server_sock.accept()
print "Accepted connection from ", address
data = client_sock.recv(1024)
print "received [%s]" % data
client_sock.close()
server_sock.close()
以上。