web-dev-qa-db-fra.com

Comment définir mon script Bluetooth python sur une priorité plus élevée que celle demandée par Ubuntu?

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()
5
csnewb

Finalement, j'ai pu résoudre ce problème!

  1. Tuez l'applet Bluetooth:

    Sudo killall bluetooth-applet
    
  2. Pour le couplage PIN, définissez sspmode sur 0:

    Sudo hciconfig hci0 sspmode 0
    
  3. J'ai ouvert le simple-agent, vous pouvez donc modifier le code si vous voulez:

    Sudo -H gedit /usr/local/bin/simple-agent
    
  4. Démarrer simple-agent:

    su -c /usr/local/bin/simple-agent
    
2
csnewb