0
设备similer属性有没有办法让HID使用ID为USB设备在Linux的? 我可以使用lsusb
来获得PID和VID,但是在设备驱动程序开发中,我们不能使用PID,因为它在不同的设备中运行的模式不同。从Windows开发角度思考HID用法ID对于此级别是唯一的。如何获得使用ID或一个USB(HID用法ID)连接的Linux
设备similer属性有没有办法让HID使用ID为USB设备在Linux的? 我可以使用lsusb
来获得PID和VID,但是在设备驱动程序开发中,我们不能使用PID,因为它在不同的设备中运行的模式不同。从Windows开发角度思考HID用法ID对于此级别是唯一的。如何获得使用ID或一个USB(HID用法ID)连接的Linux
设备支持的使用页面必须从设备的报告描述符中解析出来。当你拨打HidD_GetPreparsedData
时,Windows为你做这件事。有两种方法可以从设备获得的报告描述:
/dev/hidrawN
设备节点,并使用HIDIOCGRDESCSIZE
和HIDIOCGRDESC
读写控制来获取报告描述符。report_descriptor
文件,从sysfs中读取报告描述符。该属性也可以通过udev库访问。一旦你有了原始的报告描述符,你可以使用类似hidrd这样的库来解析它。
我按照你的指示。这个对我有用。坦克@赖利格兰特。 – 2017-08-08 14:56:35