web-dev-qa-db-ja.com

Bluetoothを設定する方法python Ubuntuのリクエストよりも高い優先度でスクリプト?

Bluetooth Pythonスマートフォンデバイスからの着信要求に接続するためのUbuntuのサーバースクリプトがあります。ただし、スクリプトが応答する前にUbuntuのBluetoothが要求を取得しています。最優先のスクリプト?

単純なサーバースクリプト:

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

最後に、私はその問題を解決することができました!

  1. Bluetoothアプレットを強制終了します。

    Sudo killall bluetooth-applet
    
  2. PINペアリングの場合、sspmodeを0に設定します。

    Sudo hciconfig hci0 sspmode 0
    
  3. シンプルエージェントを開いたので、必要に応じてコードを編集できます。

    Sudo -H gedit /usr/local/bin/simple-agent
    
  4. Simple-agentを開始します。

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