Cómo interpretar el resultado de 'lsusb' - ¿Cuáles son todos estos hubs raíz de Linux Foundation?


18

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?

Respuestas:


7

Un concentrador USB es un dispositivo que tiene un cable que se conecta a un puerto USB, pero proporciona múltiples puertos USB para que pueda conectar dispositivos. Es esencialmente un multiplexor USB.

Un concentrador raíz, AFAIK, es un concentrador USB que es interno. Por ejemplo, es posible que solo haya una ranura USB en su placa base, pero hay varios puertos externos porque hay un concentrador raíz interno conectado a la placa base. (Esto se simplifica, por supuesto. No soy un experto en hardware).

El dispositivo Bluetooth es el chip dentro de su computadora que realmente transmite el tráfico de radio Bluetooth. Probablemente, está conectado a través de un puerto USB dentro de la carcasa de la computadora.

Con respecto a la visualización de "Linux Foundation", supongo que de ahí provienen los controladores. Pero no estoy seguro.


1
Muchos dispositivos están cableados como dispositivos USB, pero no están conectados a un "puerto" en el sentido de un puerto como el que tenemos en el exterior de la computadora. Simplemente están conectados lógicamente por USB (por ejemplo, las rutas entre el dispositivo y el concentrador USB pueden estar directamente en la placa base del sistema, como el puerto de red con cable en la Raspberry Pi). Funcionan como si estuvieran conectados a puertos USB estándar, pero, por supuesto, no se pueden quitar.
Jim MacKenzie

21

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.


1
PD: parece que MS Windows también engaña a esta pregunta, utilizando los identificadores PCI para los concentradores raíz USB. No hay una buena solución, supongo, por lo que la "Fundación Linux" es razonable. La solución MSW corre el riesgo de entrar en conflicto con una ID de dispositivo USB real, al tiempo que ofrece la ventaja de poder buscarla en el registro PCI. (Resulta que Intel tiene una identificación de proveedor de 8086 para USB y PCI.)
John F

7

Mira esto

lsusb -t

-t Volcar la jerarquía física del dispositivo USB como un árbol

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.