I am using a bluetooth dongle to try to send information from ubuntu 15.04 to raspberry pi b + using the latest debian jessie image. I just follow the tutorial http://people.csail.mit.edu/albert/bluez-intro/ . I got simple RFCOMM and L2CAP protocols. I have problems with the SDP protocol. Server Code -
from bluetooth import * server_sock = BluetoothSocket(RFCOMM) server_sock.bind(("", PORT_ANY)) server_sock.listen(1) advertise_service(server_sock, "SampleServer",service_classes=[SERIAL_PORT_CLASS], profiles=[SERIAL_PORT_PROFILE]) client_sock, client_info = server_sock.accept() print "connection from: ", client_info client_sock.send("PyBluez server says Hello!") data = client_sock.recv(1024) print "received: ", data client_sock.close() server_sock.close()
The error I am getting is
Traceback (most recent call last): File "rfcomm-server.py", line 7, in <module> advertise_service(server_sock, "SampleServer",service_classes=[SERIAL_PORT_CLASS], profiles=[SERIAL_PORT_PROFILE]) File "/usr/lib/python2.7/dist-packages/bluetooth/bluez.py", line 176, in advertise_service raise BluetoothError (str (e)) bluetooth.btcommon.BluetoothError: (13, 'Permission denied')
Here are some steps I took -
Add the user 'pi' to lp group run piscan on hciconfig hci0 Add --compat option to bluetoothd in bluetooth.service
Any help would be greatly appreciated. Thanks!
source share