6

我想解构hid_readhidapi.

据我了解,这可以使用设备报告描述符中的信息来实现。但是当尝试查询这些描述符时,我在 HID 规范和使用hidapi.

我很想看到一个基于 C 或 node-hidapi 的具体示例,它查询和枚举设备的所有报告描述符——也许是一个鼠标来保持简单?

4

3 回答 3

7

我通过电子邮件向 Alan Ott 询问了此事,他的回答如下

HIDAPI 不提供用于获取或解析报告描述符的函数。由于 HIDAPI 用于与自定义设备通信,因此这些设备可能包含所有或大部分供应商定义的报告项。

于 2013-08-02T23:18:53.880 回答
3

这不是您正在寻找的东西,但它会完成相同的工作。我强烈建议您在任何其他隐藏库上使用 libusbx。如果您愿意这样做,这里有一个非常明显的设备枚举示例。

编辑:

似乎 libusbx 已合并回 libusb。这太棒了!由于上面的链接被破坏了,这里是新的链接。

于 2013-07-19T14:46:02.467 回答
1

我成功使用了https://github.com/Orochimarufan/HIDRAW/tree/master/HIDRAW_test(希望是您询问的 C 代码示例)和RDD!USB HID 报告描述符解码器可提供更多描述性输出。

于 2016-04-14T07:23:02.007 回答