問題タブ [pybluez]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - BlueZ 5 でキーボードをエミュレートする
RaspberryPi-3 を別のマシンに接続するセットアップに取り組んでいます。ほとんどの場合、Windows マシンになります。Pi では、すべてのキーボード ストロークを Bluetooth 経由で他の (Windows) マシンに転送したいと考えています。
Liam という人が数年前に Python スクリプトを書きましたが、これは BlueZ 4 で問題なく動作したようです。そこで、BlueZ 5 で試してみることにしました。
さて、バージョンをダウングレードしましょう。そこで、ソース バージョン 4.10 からコンパイルしました。運がない。ラズベリーは、Bluetooth アダプターがインストールされていることさえ知りませんでした。おそらく、いくつかのドライバーに問題があったのでしょう。
それから私は BlueZ 5 に取り掛かり始めました。最初は簡単でした。しかし、実際には、sdp_Record.xml を登録するのに苦労しています。接続も安定しています。
まず、BlueZ 4 実装の参照ファイル:
BlueZ4.py:
私がこれまでに行ったことは、この古い BlueZ 4 コードをバージョン 5 に移行することでした。
これまでの私の実装:
問題は、私が今疑問に思っていることです:
HOST
変数は正しいですか?PORT
正しいですか?- 重要なステップを逃しましたか?
なぜなら、私のPythonスクリプトの出力は次のとおりです。
[Bluetooth - L.68] Waiting for a connection
同様に、リモートマシンと「接続」するとすぐにBluetooth接続が切断されます。
また、SPD_Record.xml が正しく設定されないことに気付きました。
参照用の SDP_Record.xml:
これを再び機能させるために、誰かが私を助けたり、正しい方向に向けたりすることができれば、私はとてもうれしいです。
よろしくお願いします。
python - PC へのデバイスとしての BlueZ AutoReconnect
私は、Python でデバイスのコードを使用して HID Bluetooth デバイスに取り組んでいます。現時点では、次を実行して PC に接続できます。
次に、pybluez を使用してソケットを接続し、接続を待ちます。
これは機能し、hcitool con を使用してスレッド ポーリングを行い、ソケットをダンプして再度リッスンする Windows PC (アダプター) の切断を検出します。hci はセキュリティなしでセットアップされているため、接続している PC は自動的にペアリングされます - これはすべて機能します。
ただし、デバイスの電源がオフになっていると問題が発生します。PC はデバイスがなくなったことを正しく検出し、ペアリングされた状態のままになります。私がやりたいことは、デバイスがペアリングされている PC に自動的に接続するようにすることです。私は明らかに PC の Mac アドレスを取得しており、以下を使用して接続しようとしています (P_CTRL は 17 で、P_INTR は 19 です)。
これは基本的に接続を試み、私に返されます:
Bluetooth ウィンドウのダイアログでは、フリックして接続済みになっているのに、すぐにペアリング済みになっていることがわかります。質問は; デバイスをペアリングされた Windows アダプターに接続するにはどうすればよいですか? bluetoothctl で同様の応答が得られることに注意してください。