====== Identifier un device USB sous GNU/Linux ====== Voici quelques commandes, explications et exemples pour identifier précisément un device USB sous GNU/Linux. ===== lsusb ===== [[lsusb]] permet de lister ce qui est connecté sur les ports USB d'une machine. $ lsusb Bus 002 Device 004: ID 04b3:310c IBM Corp. Wheel Mouse Bus 002 Device 005: ID 1038:1202 Ideazon, Inc. Bus 002 Device 003: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 004: ID 0525:a4a2 Netchip Technology, Inc. Linux-USB Ethernet/RNDIS Gadget Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub On peut préciser différentes choses, afficher les résultat pour un seul device # lsusb -s 001:002 Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Avec l'option ''-v'' (verbose), on obtient beaucoup de détails ! # lsusb -v -s 001:005 (... plein de détails! ...) ===== dmesg ===== On peut voir pas mal de choses via [[dmesg]]. Combinaison de [[watch]], [[dmesg]] et [[tail]] : $ watch 'dmesg | tail -n 25' [11715.340424] usb 1-1.4: USB disconnect, device number 5 [11715.342479] cdc_ether 1-1.4:1.0 usb0: unregister 'cdc_ether' usb-0000:00:1a.0-1.4, CDC Ethernet Device [11721.624573] usb 1-1.4: new high-speed USB device number 6 using ehci-pci [11721.719324] usb 1-1.4: New USB device found, idVendor=0525, idProduct=a4a2 [11721.719329] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [11721.719331] usb 1-1.4: Product: RNDIS/Ethernet Gadget [11721.719333] usb 1-1.4: Manufacturer: Linux 3.10.40+ with tegra-udc [11721.721259] cdc_ether 1-1.4:1.0 usb0: register 'cdc_ether' at usb-0000:00:1a.0-1.4, CDC Ethernet Device, 36:f1:cd:19:ca:56 [11878.242195] usb 1-1.4: USB disconnect, device number 6 [11878.244389] cdc_ether 1-1.4:1.0 usb0: unregister 'cdc_ether' usb-0000:00:1a.0-1.4, CDC Ethernet Device [11878.466612] usb 1-1.4: new high-speed USB device number 7 using ehci-pci [11878.559636] usb 1-1.4: New USB device found, idVendor=0955, idProduct=7740 [11878.559641] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [11878.559643] usb 1-1.4: Product: APX [11878.559645] usb 1-1.4: Manufacturer: NVIDIA Corp. [11887.449193] usb 1-1.4: USB disconnect, device number 7 [11887.741747] usb 1-1.4: new high-speed USB device number 8 using ehci-pci [11887.834440] usb 1-1.4: New USB device found, idVendor=0955, idProduct=7740 [11887.834445] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [11887.834448] usb 1-1.4: Product: APX [11887.834450] usb 1-1.4: Manufacturer: NVIDIA Corp. [12127.086904] usb 1-1.4: USB disconnect, device number 8 [12151.361153] usb 1-1.4: new high-speed USB device number 9 using eh ci-pci [12151.454129] usb 1-1.4: New USB device found, idVendor=0955, idProd uct=7740 [12151.454135] usb 1-1.4: New USB device strings: Mfr=1, Product=2, S erialNumber=0 [12151.454137] usb 1-1.4: Product: APX [12151.454139] usb 1-1.4: Manufacturer: NVIDIA Corp. [12263.926649] loop: module loaded [12266.237587] EXT4-fs (loop0): mounted filesystem with ordered data mode. Opts: (null) [12851.726213] usb 1-1.4: USB disconnect, device number 9 [12872.800267] usb 1-1.4: new high-speed USB device number 10 using e hci-pci [12872.895059] usb 1-1.4: New USB device found, idVendor=0525, idProd uct=a4a2 [12872.895064] usb 1-1.4: New USB device strings: Mfr=1, Product=2, S erialNumber=0 [12872.895076] usb 1-1.4: Product: RNDIS/Ethernet Gadget [12872.895078] usb 1-1.4: Manufacturer: Linux 3.10.40+ with tegra-udc [12872.896911] cdc_ether 1-1.4:1.0 usb0: register 'cdc_ether' at usb- 0000:00:1a.0-1.4, CDC Ethernet Device, 26:e1:b1:af:cf:29