为什么 lsusb 中的设备名称与 dmesg 中的设备名称不同?

为什么 lsusb 中的设备名称与 dmesg 中的设备名称不同?

当我插入 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. 火箭发射器

答案1

USB 设备提供一些关于自身的不同信息;特别是供应商标识符、产品标识符、供应商名称和产品名称。后两者并不总是准确的,并且由志愿者维护供应商和产品名称的单独数据库,USB ID 存储库

内核显示设备给自己指​​定的名称,而lsusb(在其默认视图中)显示映射到产品标识符的名称USB ID 存储库

lsusb -v显示两条信息:“iProduct”条目显示设备返回的产品名称(如图所示dmesg),“idProduct”条目显示设备返回的产品 ID 以及与其匹配的条目(以及供应商 ID) USB ID 数据库。

相关内容