【问题标题】:python: How can I determine the HID collections of a USB device on windowspython:如何确定 Windows 上 USB 设备的 HID 集合
【发布时间】:2019-07-23 22:52:53
【问题描述】:

有没有办法使用 python 来确定 Windows 系统上 USB 设备支持的 HID 集合?如果有帮助,我知道 PID 和 VID。

是否有支持从 Windows 操作系统获取此信息的 python 库?

我想查看 USB 报告描述符中报告的信息,例如 usb.org 提供的“通用串行总线 HID 使用表”规范中列出的 TELEPHONY DEVICE PAGE (0X0B) 或 CONSUMER PAGE (0X0C)。如果我能看到在枚举时报告给操作系统的报告描述符(我在 USB 总线分析器上看到的),我可以自己解释这个信息。

如果有办法使用 python 以编程方式访问该信息,也会在 Windows“设备管理器”中报告此信息。

这是我试图从 Windows“设备管理器”获取的信息示例

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

这里是另一个例子,供应商唯一页面 0xFFA2,集合 3

HID\VID_047F&PID_4304&REV_1030&MI_03&Col03
HID\VID_047F&PID_4304&MI_03&Col03
HID\VID_047F&UP:FFA2_U:0003
HID_DEVICE_UP:FFA2_U:0003
HID_DEVICE_UPR:FF00-FFFF
HID_DEVICE

【问题讨论】:

    标签: python windows


    【解决方案1】:

    我能够使用 Windows 开发工具包中的 devcon.exe,

    C:\devcon find "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 find 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 程序中进行解析,

    从子流程导入检查输出

    x = check_output("devcon.exe find hid\vid_047F*", shell=True)

    【讨论】:

      猜你喜欢
      • 2013-08-10
      • 1970-01-01
      • 2014-04-18
      • 2013-11-24
      • 2016-10-28
      • 2023-04-08
      • 2012-05-10
      • 2011-11-02
      • 2016-05-26
      相关资源
      最近更新 更多