相信很多人都有一个疑问,就是:电脑是怎么知道插入电脑的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
欢迎关注我的公众号“灯珑”,让我们一起了解更多的事物~