如何将我的蓝牙 python 脚本设置为比 Ubuntu 的请求优先级更高?

如何将我的蓝牙 python 脚本设置为比 Ubuntu 的请求优先级更高?

我在 Ubuntu 上有一个蓝牙 Python 服务器脚本,用于连接来自智能手机设备的传入请求。但是,Ubuntu 的蓝牙在我的脚本对其做出反应之前就收到了请求。我如何将我的脚本设置为第一优先级?

简单服务器脚本:

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

答案1

最后我终于能够解决这个问题了!

  1. 终止蓝牙小程序:

    sudo killall bluetooth-applet
    
  2. 对于 PIN 配对,将 sspmode 设置为 0:

    sudo hciconfig hci0 sspmode 0
    
  3. 我打开了简单代理,因此您可以根据需要编辑代码:

    sudo -H gedit /usr/local/bin/simple-agent
    
  4. 启动简单代理:

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

相关内容