Wii ボードからの受信メッセージをリッスンし、それらを重みに変換する (さらに既存のダッシュボードに送信する) デーモンを作成しようとしています。これにより、一部の既存の実装が大幅に再利用されます。
上記の実装のコードは、Wii ボードの赤い同期ボタンを押すと正常に動作します (体重が表示されます)。(赤いボタンの代わりに)フロントボタンを使用して同期したいと思います。
Wii ボードはペアリングされ、信頼されています。Wii ボードのアドレスでプログラムを起動し、フロント ボタンを押すと、タイムアウトbluetooth.btcommon.BluetoothError: (112, 'Host is down')
が発生します。
self.receivesocket.connect((address, 0x13))
何も押さなくても同じ結果が得られます。繰り返しますが、赤いボタンを押すと問題なく動作します。
赤いボタンはペアリング用で、それ以降使わないという印象でした(これはWiiの挙動です)。フロントボタンは、接続を開始するために使用されます。
上記の失敗した呼び出しは、Wii ボードがフロント ボタンを介して送信できるものを期待していますか? 言い換えれば、このボタンは赤い同期ボタンを置き換えることができますか? また、どのような条件下で?
注: この質問は境界 SO と互換性があることを認識しています。Pythonデーモンを作成/改善しようとしていますが、Bluetoothの知識が不足しているため、ここに記載しました。どこかに移動した方がよいと思われる場合は (SU? RPi?)、お知らせください。