相信很多人都有一个疑问,就是:电脑是怎么知道插入电脑的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