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