USB日志的学习笔记

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。 可以在 设备管理器中查看这些标识符。 设备描述符还表明设备支持的配置总数。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值