Como definir o meu script python Bluetooth em maior prioridade do que o pedido do Ubuntu?

5

Eu tenho um script Bluetooth Server Python no Ubuntu para me conectar a uma solicitação recebida de um dispositivo Smartphone. No entanto, o Bluetooth do Ubuntu está recebendo o pedido antes que meu script possa reagir a ele. Como posso definir meu script na primeira prioridade?

Script de servidor simples:

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()
    
por csnewb 17.02.2014 / 09:20

1 resposta

2

Finalmente consegui resolver esse problema!

  1. Mate o applet Bluetooth:

    sudo killall bluetooth-applet
    
  2. Para o emparelhamento de PIN, defina o sspmode como 0:

    sudo hciconfig hci0 sspmode 0
    
  3. Eu abri o agente simples, então você pode editar o código se quiser:

    sudo -H gedit /usr/local/bin/simple-agent
    
  4. Iniciar o agente simples:

    su -c /usr/local/bin/simple-agent
    
por csnewb 18.02.2014 / 13:37