我想解构从hidapi
的hid_read
函数收到的原始报告。
据我了解,这可以使用设备报告描述符中的信息来实现。但是在尝试查询这些描述符时,我迷失在HID规范之间并使用hidapi
中可用的方法。
我希望看到一个具体的C或基于node-hidapi的示例,它可以查询和枚举设备的所有报告描述符 - 也许是一个让事情变得简单的鼠标?
答案 0 :(得分:5)
我通过电子邮件向Alan Ott询问了这个问题,他用否回复如下:
HIDAPI不提供获取或解析报告的功能 描述。由于HIDAPI用于与自定义设备通信,因此这些 设备可能包含所有或大多数供应商定义的报告项目 反正。
答案 1 :(得分:3)
这不是您正在寻找的,但它将完成相同的工作。我强烈建议您使用libusbx而不是任何其他hid库。如果您愿意这样做,here是一个非常明显的设备枚举示例。
编辑:
答案 2 :(得分:0)
我成功地同时使用https://github.com/Orochimarufan/HIDRAW/tree/master/HIDRAW_test(希望是你提到的C代码示例)和RDD! USB HID Report Descriptor Decoder来获得更具描述性的输出。