lsusb, lspci, lsscsi
100%

Dispositivos · Lección 6

lsusb, lspci, lsscsi

Aprende a examinar la topología USB, las funciones PCI, los dispositivos de la capa SCSI y sus controladores activos.

Linux ofrece herramientas de inventario específicas para buses y subsistemas. Cada orden muestra una vista distinta, así que combina sus identificadores, topología, controladores, rutas de sysfs y registros en vez de esperar una lista completa del hardware en una sola herramienta.

Examinar dispositivos USB

lsusb muestra los dispositivos visibles mediante el subsistema USB:

$ lsusb

La salida suele incluir los números de bus y dispositivo, un par de identificadores de fabricante y producto, y una descripción procedente de la base de datos local de identificadores USB. La dirección numérica de bus y dispositivo puede cambiar tras volver a conectarlo o reiniciar, y no debe tratarse como una identidad persistente.

Muestra las relaciones entre controladores, concentradores, puertos, interfaces, controladores del kernel y velocidades con:

$ lsusb -t

Existe una salida detallada de descriptores, pero algunos datos necesitan acceso de lectura elevado. No concedas permisos amplios sobre dispositivos USB solo para que una orden de inspección muestre menos avisos.

¿Qué orden muestra los dispositivos USB como un árbol de topología?

Examinar funciones PCI

lspci muestra las funciones descubiertas en buses PCI y PCI Express:

$ lspci

Los dispositivos PCIe internos y externos pueden incluir controladores de gráficos, red, almacenamiento, USB, audio y puentes. Muestra el controlador del kernel utilizado y los módulos candidatos con:

$ lspci -k

Que un controlador PCI aparezca en la lista no demuestra que todos los dispositivos situados tras él estén inicializados o funcionen correctamente. Al resolver problemas, comprueba la vinculación del controlador y los registros del kernel.

¿Qué orden añade información del controlador del kernel a un listado PCI?

Examinar dispositivos de la capa SCSI

lsscsi muestra los dispositivos representados mediante la capa intermedia SCSI de Linux:

$ lsscsi

Puede incluir dispositivos SCSI nativos y discos SATA, de almacenamiento USB o virtuales presentados mediante capas compatibles con SCSI. Los espacios de nombres NVMe suelen pertenecer a otro subsistema y lsscsi no los incluye en un inventario completo.

Para ver una jerarquía orientada al almacenamiento que incluya muchos tipos de dispositivos de bloques, utiliza también lsblk:

$ lsblk -o NAME,TYPE,SIZE,MODEL,SERIAL,TRAN,FSTYPE,MOUNTPOINTS

¿Qué muestra principalmente lsscsi?

Interpretar los resultados del inventario

Las descripciones suelen proceder de bases de datos locales de identificadores y pueden ser genéricas u obsoletas. Un dispositivo mostrado puede carecer de un controlador funcional, y un entorno virtualizado puede presentar hardware emulado o paravirtual. Relaciona los resultados con udevadm info, sysfs, lsblk, herramientas de red y journalctl -k o dmesg, según los permisos y el problema investigado.

Las utilidades pueden distribuirse por separado, normalmente en paquetes como usbutils, pciutils y lsscsi. Si falta una orden, utiliza el gestor de paquetes de la distribución en vez de descargar sustitutos desconocidos.

¿Ver un dispositivo en lspci demuestra que su controlador está activo y funciona correctamente?

Lección completada

Has completado lsusb, lspci, lsscsi

Ahora puedes seleccionar una orden de inventario para el subsistema de dispositivos correspondiente.

  • Utiliza lsusb y lsusb -t para la identidad y la topología USB.

  • Utiliza lspci -k para las funciones PCI y la vinculación de controladores.

  • Utiliza lsscsi para dispositivos de la capa SCSI y lsblk para la topología de bloques.

  • Relaciona la enumeración con controladores, sysfs y mensajes del kernel.

Guarda tu progreso

Crea una cuenta gratuita para guardar esta lección y continuar en cualquier dispositivo.

Crear una cuenta gratuita
Siguiente Lección
Volver a Dispositivos