1 VID和PID
VID的全称是 Vendor ID,即制造商ID, PID的全称是Product ID, 即产品ID, 正规的厂家会向USB论坛申请VID,所以每个厂家的VID号是唯一的。
所以,理论上,通过VID号和PID号可以确定注册表
中的类似VID_05A9&PID_2800
是那个厂家的那个型号的USB设备,但是相同厂家的相同型号有很多设备,所以这时需要序列号
来唯一的确定设备。
那么如何确定连接在计算机上的USB设备的VID和PID是多少呢?打开设备管理器-选择一个设备,后右键点击属性-在属性中选择Hardware lds,就可以看到这个设备的VID和PID.
可以按win+r
输入regedit
来打开注册表-选择HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-Enum-USB来看windows操作系统自安装之后,插入了那些USB设备。可以在VID和PID条目上右键-导出,来查看该USB设备的最近使用时间。
那么如何在Linux系统下看有什么USB设备插入计算机呢?
,如下:
在terminal
中输入(这里的系统是Ubuntu18.04LTS)
可以看到USB设备的VID和PID号,bcdDevice
并不是USB设备的序列号,它的具体解释如下:
每个通用串行总线 (USB) 设备必须能够提供单个设备描述符,其中包含有关设备的相关信息。 USB _ 设备 _ 描述符结构描述了设备描述符。 Windows 使用该信息来派生各种信息集。 例如," idVendor " 和 " idProduct " 字段分别指定供应商和产品标识符。 Windows 使用这些字段值来构造设备的 硬件 ID 。 若要查看特定设备的硬件 ID,请打开 设备管理器 并查看设备属性。 在 “详细信息” 选项卡中,"硬件 id " 属性值指示 WINDOWS 生成的硬件 id ( “USB \ XXX” ) 。 BcdUSB字段指示设备符合的 USB 规范的版本。 例如,0x0200 指示设备按照 USB 2.0 规范设计。 BcdDevice值指示设备定义的修订号。 USB 驱动程序堆栈使用 bcdDevice以及 idVendor 和 idProduct来生成设备的硬件和兼容 id。 可以在 设备管理器中查看这些标识符。 设备描述符还表明设备支持的配置总数。