Quando conecto meu dispositivo USB, vejo no sistema com 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
No entanto, com lsusb
o que vejo,
Bus 005 Device 048: ID 1130:0202 Tenx Technology, Inc. Rocket Launcher
Por que há uma discrepância aqui? Como diz o banco de dados de dispositivos do kernel
Produto: Botão de Pânico
Embora o banco de dados do dispositivo lsusb diga:
Tenx Technology, Inc. Lançador de foguetes
Os dispositivos USB fornecem algumas informações diferentes sobre si mesmos; notavelmente, um identificador de fornecedor, identificador de produto, nome de fornecedor e nome de produto. Os dois últimos nem sempre são precisos, e um banco de dados separado de nomes de fornecedores e produtos é mantido por voluntários, o repositório de ID USB .
O kernel mostra o nome que o dispositivo atribui a si mesmo, enquanto
lsusb
(em sua visualização padrão) mostra o nome mapeado para o identificador do produto no repositório de ID USB .lsusb -v
mostra ambas as informações: a entrada “iProduct” mostra o nome do produto retornado pelo dispositivo (conforme mostrado emdmesg
), a entrada “idProduct” mostra o ID do produto retornado pelo dispositivo e a entrada correspondente (e o ID do fornecedor) de o banco de dados de ID USB.