問題タブ [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.

0 投票する
2 に答える
6176 参照

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:

これを再び機能させるために、誰かが私を助けたり、正しい方向に向けたりすることができれば、私はとてもうれしいです。

よろしくお願いします。

0 投票する
1 に答える
544 参照

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 で同様の応答が得られることに注意してください。