0

USB HID を実装する STM32 デバイスを使用しています。キーボードやマウスなどの HID デバイスとは異なり、デバイスは入力レポート イベントを送信しません。Csharp HID ライブラリ ラッパーを使用してこのデバイスとやり取りし、入力レポートを取得することができました。ライブラリは、「HID.DLL」Windows ライブラリからメソッドを呼び出します。

 [DllImport("hid.dll")]
    static internal extern bool HidD_GetInputReport(IntPtr hidDeviceObject, byte[] lpReportBuffer, int reportBufferLength);

ReportBuffer 引数に解析された reportID を指定するだけで、データが返されるので、非常に簡単に使用できます。

同様の方法で入力レポートを取得したいのですが、PyWinUSB のメソッドにはこのようなものはないようです。私が見たすべての例から、レポートを送信して出力し、入力レポートをリッスンする必要があります。私は実際にはデータを送信したくありません。特定の入力レポートからデータを読み取りたいだけです。

私が考えていたのは、生データの書き込みを行い、送信されるバイトパケットを模倣することです。誰かがこれを成功させたかどうかはわかりません。リクエストによって読み取りを行うだけの例が見つからないようです。

PyWinUSBを使用してこれを行う方法について誰か考えがありますか?

4

0 に答える 0