当我插入 USB 设备时,我在系统中看到dmesg
,
usb 5-2.2.2.2: new low-speed USB device number 48 using xhci_hcd
usb 5-2.2.2.2: New USB device found, idVendor=1130, idProduct=0202, bcdDevice= 1.00
usb 5-2.2.2.2: New USB device strings: Mfr=0, Product=2, SerialNumber=0
usb 5-2.2.2.2: Product: Panic Button
input: Panic Button as /devices/pci0000:00/0000:00:07.0/0000:20:00.0/0000:21:02.0/0000:22:00.0/usb5/5-2/5-2.2/5-2.2.2/5-2.2.2.2/5-2.2.2.2:1.0/0003:1130:0202.0063/input/input136
hid-generic 0003:1130:0202.0063: input,hidraw5: USB HID v1.10 Device [Panic Button] on usb-0000:22:00.0-2.2.2.2/input0
input: Panic Button as /devices/pci0000:00/0000:00:07.0/0000:20:00.0/0000:21:02.0/0000:22:00.0/usb5/5-2/5-2.2/5-2.2.2/5-2.2.2.2/5-2.2.2.2:1.1/0003:1130:0202.0064/input/input137
hid-generic 0003:1130:0202.0064: input,hidraw6: USB HID v1.10 Device [Panic Button] on usb-0000:22:00.0-2.2.2.2/input1
然而,据lsusb
我所见,
Bus 005 Device 048: ID 1130:0202 Tenx Technology, Inc. Rocket Launcher
为什么这里会出现差异呢?内核的设备数据库怎么说
产品: 紧急按钮
虽然 lsusb 设备数据库显示,
Tenx Technology, Inc. 火箭发射器
USB 设备提供一些关于自身的不同信息;特别是供应商标识符、产品标识符、供应商名称和产品名称。后两者并不总是准确的,供应商和产品名称的单独数据库由志愿者维护,即USB ID 存储库。
内核显示设备给自己指定的名称,而(在其默认视图中)显示映射到USB ID 存储库
lsusb
中的产品标识符的名称。lsusb -v
显示两条信息:“iProduct”条目显示设备返回的产品名称(如图所示dmesg
),“idProduct”条目显示设备返回的产品 ID 以及与其匹配的条目(以及供应商 ID) USB ID 数据库。