是否可以使用python确定Windows设备上USB设备支持的HID集合?我知道PID和VID是否有帮助。
是否有一个python库支持从Windows操作系统获取此信息?
我想查看USB报告描述符中报告的信息,例如usb.org提供的“通用串行总线HID使用表”规范中列出的TELEPHONY DEVICE PAGE(0X0B)或CONSUMER PAGE(0X0C)。如果我可以在枚举时看到报告给操作系统的报告描述符(我在USB总线分析仪上看到的),则可以自己解释此信息。
如果可以使用python以编程方式访问该信息,也会在Windows“设备管理器”中报告此信息。
以下是我试图从Windows“设备管理器”中获取的信息示例
woocommerce_admin_order_preview_end
这是另一个示例,供应商唯一页面0xFFA2,集合3
HID\VID_047F&PID_4304&REV_1030&MI_03&Col01
HID\VID_047F&PID_4304&MI_03&Col01
HID\VID_047F&UP:000C_U:0001
HID_DEVICE_SYSTEM_CONSUMER
HID_DEVICE_UP:000C_U:0001
HID_DEVICE
答案 0 :(得分:0)
我能够使用Windows开发工具包中的devcon.exe,
C:\ devcon找到“ usb \ vid_047F&PID_4304 *” USB \ VID_047F&PID_4304 \ BF12A7512D7B4C59A247F46169EAC66C:USB复合设备 USB \ VID_047F&PID_4304&MI_00 \ 6&340A5046&1&0000:Plantronics Blackwire 7225系列 USB \ VID_047F&PID_4304&MI_03 \ 6&340A5046&1&0003:USB输入设备
C:> devcon查找hid \ vid_047F *
HID \ VID_047F&PID_4304&MI_03&COL04 \ 7&15B7B00&0&0003:符合HID的供应商定义的设备 HID \ VID_047F&PID_4304&MI_03&COL03 \ 7&15B7B00&0&0002:符合HID的供应商定义的设备 HID \ VID_047F&PID_4304&MI_03&COL02 \ 7&15B7B00&0&0001:符合HID的耳机 HID \ VID_047F&PID_4304&MI_03&COL01 \ 7&15B7B00&0&0000:符合HID的消费类控制设备 HID \ VID_047F&PID_E002 \ 6&3449A104&1&0000:符合HID的供应商定义的设备
并将数据通过管道传输到我的python程序中,以进行这样的解析
从子流程导入check_output
x = check_output(“ devcon.exe find hid \ vid_047F *”,shell = True)