Como ler lsusb?

3

Qual é o ID do fornecedor e qual é o ID do produto na saída de lsusb ?

➜ lsusb
Bus 001 Device 018: ID 0781:5576 SanDisk Corp. 
Bus 001 Device 011: ID 0e0f:000b VMware, Inc. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 022: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 002 Device 019: ID 0e0f:0008 VMware, Inc. 
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Em particular, estou vendo "Future Technology Devices": 0403:6001

    
por tarabyte 05.06.2015 / 20:35

2 respostas

2

"If it quacks like a keyboard and types like a keyboard it must be a keyboard."

Isso nem sempre é verdade. A lsusb utillity obtém suas informações de um arquivo chamado /var/lib/usbutils/usb.ids para pesquisar os IDs de fornecedores, ids de produtos, classes, subclasses e protocolos. Mas, observe que um dispositivo USB pode imitar um ID errado (consulte Rubber Ducky para exemplo).

No entanto, gosto da opção -t para obter mais informações sobre dispositivos conectados. Um mouse USB, por exemplo, ficaria assim:

/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
    |__ Port 1: Dev 2, If 0, Class=HID, Driver=usbhid, 1.5M

A parte interessting no Driver=usbhid , onde você pode descobrir qual driver o kernel usa para aquele dispositivo específico. A classe do dispositivo é HID, o que significa um dispositivo de interface humana . Nesse caso, a entrada simples lsusb ficaria assim:

Bus 006 Device 002: ID 046d:c050 Logitech, Inc. RX 250 Optical Mouse

046d é o ID do fornecedor pesquisado como Logitech, Inc. e c050 é o ID do produto pesquisado como RX 250 Optical Mouse .

Você pode grep o arquivo de id desses IDs verificar:

$ grep -P "^046d|c050" /var/lib/usbutils/usb.ids
046d  Logitech, Inc.
        c050  RX 250 Optical Mouse
    
por 05.06.2015 / 20:57
1

O ID do fornecedor vem primeiro (mais geral) e, em seguida, o ID do produto. Observe que esses valores estão em hexadecimal.

Outra maneira de descobrir é que um deles deve estar listado como um ID de fornecedor aqui: link .

    
por 05.06.2015 / 20:36