2017-03-30 7 views
2

私はRaspberry PiとArduino(Megapi)の間のBluetoothリンクを設定しようとしています。これらはどちらもワイヤレスロボットプロジェクトのロボットに搭載されています。 PiでBluetoothサーバー/リスナーを実行しているときに、無効なExchangeソケットエラーが発生します。面倒なコードがPythonソケットエラーNo 52(無効なExchange)は何を参照していますか?

self.host = "00:0D:19:EA:28:52" 
    self.port = 3 
    self.sock = socket.socket(socket.AF_BLUETOOTH, socket.SOCK_STREAM, socket.BTPROTO_RFCOMM) 
    self.sock.connect((self.host, self.port)) 

below-示されている第四行はエラーが残念ながら

File "Client.py", line 21, in __init__ 
    self.sock.connect((self.host, self.port)) 
File "/usr/lib/python2.7/socket.py", line 224, in meth 
    return getattr(self._sock,name)(*args) 
socket.error: [Errno 52] Invalid exchange 

をアップポップされた場合、以外のインターネット上で利用可能なソケット・エラーにほとんどの文書、があるように見えますエラーコードの意味の1/2ワードの説明。私はあなたが助けることを望んでいた!

答えて

1

https://github.com/torvalds/linux/blob/v4.10/net/bluetooth/lib.c#L68は、BluetoothエラーをC errnosに変換します。 EBADE(errno 52)は、「Key Missing」と定義されたBluetoothエラーコード0x06にマップされます。

+0

「キーがない」とは何か問題について教えてください。バグが実際にどこにあるのかわからない! –

+0

ペアリングの問題である可能性があります。 –

関連する問題