接続されているUSB HIDデバイスと通信するアプリケーションを開発しています。問題は、実際のデバイスがまだないことです(私たちのチームの別の部分によって開発中です)、それで、私は本当にそれをエミュレートするいくつかの方法が欲しいです。
私が考えることができる理想的なユーティリティは、次のようになります。ロードされると、システムに2つのデバイスノードを作成するカーネルモジュール:
- おそらく実際のUSB隠しデバイスノードと区別がつかない仮想USB隠しデバイス
/dev/hidraw0。そしてもちろん、このデバイスは、私が使用するusb-hidライブラリ(たとえば)から認識されhidapiます。 - サービスデバイスノード、のような
/dev/virtual_hid_1。
したがって、誰かがに書き込む場合/dev/virtual_hid_1、このデータは文字通りから読み取られる必要が/dev/hidraw0あり、その逆も同様です。
このようにして、デバッグアプリを好きな言語で書くことができpythonます。読み書きするだけ/dev/virtual_hid_1です。開発にとても便利です。
このようなものはありますか?