相信很多人都有一个疑问,就是:电脑是怎么知道插入电脑的usb设备的产品名的?
其中一种方法就是,根据usb设备的vendor_id和product_id,然后从数据库中查找产品名称。这种方法可行的原因是,usb设备的制造商id和产品id是由usb组织分配的,因此可以通过这两个id来查数据库,从而获取设备名称。
比如,在DragonOS中,一个USB3设备的设备描述符如下:

Found USB Device:
                port: 6
                 len: 18
                type: 1
             version: 3.20
               class: 0
            subclass: 0
            protocol: 0
     max packet size: 9
           vendor id: 0x0951
          product id: 0x1666
         release ver: 01.10
   manufacture index: 1 (index to a string)
       product index: 2
        serial index: 3
   number of configs: 1

然后,我们根据下面这个数据文件,查询即可。http://www.linux-usb.org/usb.ids

转载请注明来源:https://longjin666.cn/?p=1539

欢迎关注我的公众号“灯珑”,让我们一起了解更多的事物~

你也可能喜欢

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注