Recientemente descubrí el comando lsusb mientras solucionaba un problema de auriculares.
Mi computadora portátil ejecuta Debian y actualmente no tiene nada conectado a USB, pero cuando ejecuto el comando "lsusb", todavía obtengo bastante salida:
root@t500:~# lsusb
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 003: ID 0a5c:2145 Broadcom Corp. Bluetooth with Enhanced Data Rate II
Bus 004 Device 002: ID 08ff:2810 AuthenTec, Inc. AES2810
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0781:b6d0 SanDisk Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
¿Alguien podría analizar lo que esto significa con más detalle?
La tarjeta SanDisk está conectada a través de PCMCIA, no USB. ¿Ambas tarjetas de PC y dispositivos USB figuran en lsusb?
No tengo ningún bluetooth externo conectado, ¿por qué esta pantalla?
¿Por qué algunos hubs raíz son 1.1 y algunos 2.0? ¿Eso significa que algunos de mis puertos USB son 2.0 y otros no?
¿Qué es exactamente un concentrador raíz, solo un puerto USB vacío?
El "concentrador raíz" es un dispositivo falso y representa el bus en sí. Siempre tiene un número de dispositivo 1 en cualquier bus en el que se encuentre. El "fabricante" siempre es 1d6b, la "Fundación Linux", pero hasta donde puedo decir, eso es simplemente para crear una "raíz" para las "ramas" del árbol (como verás en lsusb -t, como lo sugiere Wagner) La naturaleza del bus (versión 1.1, 2.0, 3.0) se refleja en la ID del dispositivo (0001, 0002, 0003).
(Un punto sutil: en realidad hay un "Controlador de host USB" que es un dispositivo físico, ¡pero NO es en sí un dispositivo USB! Normalmente es un dispositivo PCI. Por ejemplo, en mi máquina tengo dos buses USB y dos Controladores de host USB visibles por el comando lspci. Están hechos por Intel, no por Linux Foundation. Un "concentrador raíz USB" representa el dispositivo PCI físico. Creo que todo el asunto de "Linux Foundation" surgió porque el dispositivo físico tiene PCI, no USB, identificadores. Http://www.usblyzer.com/usb-topology.htm )
El dispositivo SanDisk podría presentarse al mundo exterior como una ranura PCMCIA (supongo) pero internamente está conectado al bus USB 001. (Nuevamente, está etiquetado como Dispositivo 002 porque el bus en sí es el Dispositivo 001.)
Del mismo modo, el dispositivo Bluetooth es interno (como señaló Strugee) y nuevamente está conectado a un bus USB, en este caso el Bus 004, que es un bus USB 1.1 (de baja velocidad). Eso tiene sentido, ya que Bluetooth es relativamente baja velocidad. En el mismo bus está el dispositivo AuthenTec, que es un escáner de huellas digitales, nuevamente a baja velocidad.
Entonces, esta salida indica que tiene ocho (!) Buses USB integrados, con tres dispositivos conectados a ellos. Y tiene dos buses USB de alta velocidad y seis de baja velocidad. Algunos o todos estos pueden tener puertos externos para conectar varios dispositivos externos USB. Puede intentar enchufar un dispositivo y ejecutar lsusb nuevamente para ver qué puerto está conectado a qué bus.
fuente
Mira esto
lsusb -t
fuente