lsusb, lspci, lsscsi
100%

Périphériques · Leçon 6

lsusb, lspci, lsscsi

Apprenez à inspecter la topologie USB, les fonctions PCI, les périphériques de la couche SCSI et leurs pilotes actifs.

Linux propose des outils d'inventaire propres aux bus et sous-systèmes. Chacun fournit une vue différente : combinez identifiants, topologie, pilotes, chemins sysfs et journaux plutôt que d'attendre d'une seule commande une liste matérielle exhaustive.

Inspecter les périphériques USB

lsusb liste les périphériques visibles par le sous-système USB :

$ lsusb

La sortie comprend normalement les numéros de bus et de périphérique, une paire d'identifiants fournisseur-produit et une description issue de la base USB locale. L'adresse numérique peut changer après une reconnexion ou un redémarrage et ne constitue pas une identité persistante.

Affichez les relations entre contrôleurs, concentrateurs, ports, interfaces, pilotes et vitesses avec :

$ lsusb -t

Une sortie détaillée des descripteurs existe, mais certains éléments exigent un accès en lecture privilégié. N'accordez pas de larges permissions USB uniquement pour faire taire une commande d'inspection.

Quelle commande affiche les périphériques USB sous forme d'arborescence topologique ?

Inspecter les fonctions PCI

lspci liste les fonctions découvertes sur les bus PCI et PCI Express :

$ lspci

Les périphériques PCIe internes ou externes peuvent inclure des contrôleurs graphiques, réseau, stockage, USB, audio ou des ponts. Affichez le pilote du noyau utilisé et les modules candidats avec :

$ lspci -k

La présence d'un contrôleur PCI dans la liste ne prouve pas que chaque périphérique sous-jacent est initialisé ou sain. Vérifiez l'association du pilote et les journaux du noyau lors d'un diagnostic.

Quelle commande ajoute les informations sur le pilote du noyau à une liste PCI ?

Inspecter les périphériques de la couche SCSI

lsscsi liste les périphériques représentés par la couche intermédiaire SCSI de Linux :

$ lsscsi

Cela peut inclure des périphériques SCSI natifs et des disques SATA, USB ou virtuels présentés par des couches compatibles SCSI. Les espaces de noms NVMe appartiennent normalement à un autre sous-système et ne sont pas inventoriés de manière exhaustive par lsscsi.

Pour une hiérarchie orientée stockage qui inclut de nombreux types bloc, utilisez aussi :

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

Que liste principalement lsscsi ?

Interpréter les résultats d'inventaire

Les descriptions proviennent souvent de bases locales d'identifiants et peuvent être génériques ou obsolètes. Un périphérique listé peut ne pas avoir de pilote fonctionnel ; un environnement virtualisé peut présenter du matériel émulé ou paravirtualisé. Selon les permissions et le problème, mettez les résultats en relation avec udevadm info, sysfs, lsblk, les outils réseau et journalctl -k ou dmesg.

Ces utilitaires peuvent être distribués dans des paquets séparés, souvent usbutils, pciutils et lsscsi. Si une commande manque, utilisez le gestionnaire de paquets de la distribution plutôt qu'un remplacement inconnu.

La présence d'un périphérique dans lspci prouve-t-elle que son pilote est actif et fonctionne correctement ?

Leçon terminée

Vous avez terminé lsusb, lspci, lsscsi

Vous savez maintenant choisir une commande d'inventaire selon le sous-système concerné.

  • Utiliser lsusb et lsusb -t pour l'identité et la topologie USB.

  • Utiliser lspci -k pour les fonctions PCI et les pilotes.

  • Utiliser lsscsi pour la couche SCSI et lsblk pour la topologie bloc.

  • Relier l'énumération aux pilotes, à sysfs et aux messages du noyau.

Conservez votre progression

Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.

Créer un compte gratuit
Leçon Suivante
Retour à Périphériques