使用HIDAPI,如何查询原始报告描述符?

时间:2013-07-17 17:54:55

标签: hid hidapi

我想解构从hidapihid_read函数收到的原始报告。

据我了解,这可以使用设备报告描述符中的信息来实现。但是在尝试查询这些描述符时,我迷失在HID规范之间并使用hidapi中可用的方法。

我希望看到一个具体的C或基于node-hidapi的示例,它可以查询和枚举设备的所有报告描述符 - 也许是一个让事情变得简单的鼠标?

3 个答案:

答案 0 :(得分:5)

我通过电子邮件向Alan Ott询问了这个问题,他用回复如下:

  

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

答案 1 :(得分:3)

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

编辑:

似乎libusbx已经merged回到了libusb。这太棒了!由于上述链接已断开,here是新链接。

答案 2 :(得分:0)

我成功地同时使用https://github.com/Orochimarufan/HIDRAW/tree/master/HIDRAW_test(希望是你提到的C代码示例)和RDD! USB HID Report Descriptor Decoder来获得更具描述性的输出。