J'ai un script de serveur Bluetooth Python sur Ubuntu permettant de se connecter à une demande entrante provenant d'un périphérique Smartphone. Cependant, le Bluetooth d'Ubuntu reçoit la demande avant que mon script puisse y réagir. Comment puis-je définir mon script sur la 1ère priorité?
Script de serveur simple:
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()
Finalement, j'ai pu résoudre ce problème!
Tuez l'applet Bluetooth:
Sudo killall bluetooth-applet
Pour le couplage PIN, définissez sspmode sur 0:
Sudo hciconfig hci0 sspmode 0
J'ai ouvert le simple-agent, vous pouvez donc modifier le code si vous voulez:
Sudo -H gedit /usr/local/bin/simple-agent
Démarrer simple-agent:
su -c /usr/local/bin/simple-agent