私のプロジェクトではBluetooth LEデバイスを使用しており、実際のBluetoothデバイスなしでBluetooth関連のホストコードをテストしたいと思います。
現在、私はBTドングルをホストとして使用し、BTLEセンサーを使用するLinuxボックスを持っています。 Linuxシステムでは、次のライブラリを使用してBTLEセンサーと通信するPythonコードを実行しています。ブルーレザー。
問題は、bluepyが私のラップトップの実際のBTモジュールと通信していると思うようにLinuxでシミュレートされたHCIインターフェースを作成することが可能ですか?しかし、実際にはモジュールが完全に仮想であり、PythonコードがIと通信できるようにすることです。通信する仮想BTLEセンサーを作成しました。
RS232デバイスをシミュレートして同様の作業を行いました。当時、私はRS232デバイスを表すために擬似TTYを作成しました。
それで、Bluetoothセンサーにも同様の解決策があると思いました。この目標を達成する方法は?
修正する: bluezは「btvirt」というツールを提供しているようです。これにより、仮想HCIインターフェイスのペア(またはそれ以上)を作成できます。そして、このツールはgithubのソースコード自体を除いてそれに関するドキュメントを見つけることができないため、あまり人気がないようです。買い戻し。