Quelles commandes Linux utiliser pour afficher la liste des ports USB
Sous Linux, identifier rapidement les périphériques USB connectés est une opération du quotidien pour tout utilisateur un peu avancé. L’écosystème Linux offre plusieurs approches pour interroger le bus USB. Et connaître les bonnes commandes permet de gagner un temps précieux lors d’un dépannage et d’éviter les redémarrages inutiles quand un simple diagnostic en ligne de commande suffit à identifier le problème.
La commande Linux pour avoir la liste des ports USB
La commande à connaître absolument est lsusb. Intégrée au paquet usbutils, elle est disponible par défaut sur la quasi-totalité des distributions. Tapée sans argument dans un terminal, elle affiche immédiatement la liste de tous les périphériques USB détectés par le noyau, avec les informations essentielles :
- le numéro de bus USB, Bus 001, Bus 002
- l’identifiant de l’appareil sur ce bus, Device 001, Device 003
- l’ID vendeur et l’ID produit au format xxxx:xxxx
- le nom du fabricant et du produit quand ils sont reconnus
- le protocole utilisé, USB 1.1, 2.0 ou 3.x
Si lsusb n’est pas installé sur votre système, une simple commande sudo apt install usbutils ou sudo dnf install usbutils suffit à l’ajouter. L’installation prend quelques secondes et ne requiert aucune configuration supplémentaire.
Notez que lsusb détecte tout périphérique USB reconnu par le noyau, y compris les claviers et souris sans fil dont le récepteur USB est branché, si vous cherchez à connecter un clavier sans fil sans récepteur, des méthodes alternatives existent selon le type de connexion disponible.
Afficher le détail complet d’un périphérique USB
La commande de base donne une vue synthétique, mais lsusb propose plusieurs options pour aller plus loin. L’option -v active le mode verbeux, elle déroule pour chaque appareil l’ensemble des descripteurs USB, le mode d’alimentation, la vitesse maximale supportée et les classes de protocoles déclarées. C’est l’option à utiliser quand un périphérique pose problème et qu’on veut comprendre exactement ce que le système voit.
Pour cibler un appareil précis sans parcourir toute la liste, on peut combiner -d suivi de l’identifiant vendeur:produit, ou utiliser -s suivi du numéro de bus et de l’appareil. Par exemple, lsusb -s 001:003 n’affiche que le périphérique numéro 3 du bus 1. Cette précision est particulièrement utile quand plusieurs dizaines d’appareils sont connectés via des hubs.
Visualiser la topologie USB en arborescence
L’option -t est l’une des plus intéressantes pour comprendre l’architecture physique de ses ports. Elle affiche la hiérarchie complète sous forme d’arbre, contrôleurs hôtes, hubs internes ou externes, et périphériques feuilles. On voit ainsi d’un coup d’œil quels appareils partagent le même hub et donc la même bande passante.
Cette représentation arborescente permet de comprendre pourquoi certains transferts sont plus lents que prévu. Si deux disques USB 3.0 sont branchés sur un hub USB 2.0, la topologie l’indiquera clairement.
Pour un administrateur système qui gère un parc de machines ou qui connecte régulièrement des périphériques de stockage, c’est un outil de diagnostic matériel efficace, bien au-delà du simple inventaire. Prendre l’habitude de consulter cette arborescence avant d’ajouter un nouveau périphérique peut éviter des problèmes de performances difficiles à identifier après coup.

Autres commandes utiles pour explorer les ports USB sous Linux
lsusb n’est pas la seule ressource disponible. Le système de fichiers virtuel /sys/bus/usb/devices/ contient des informations détaillées sur chaque périphérique, consultables avec un simple cat ou ls. C’est une approche plus brute, mais utile pour automatiser des scripts de surveillance ou d’inventaire.
dmesg est une autre commande complémentaire précieuse, elle enregistre les événements noyau en temps réel, y compris chaque connexion et déconnexion USB. En combinant dmesg | grep usb, on obtient l’historique des périphériques branchés depuis le dernier démarrage, avec les éventuels messages d’erreur.
Un réflexe à adopter quand un périphérique est reconnu par lsusb mais ne fonctionne pas correctement. Sur les systèmes récents utilisant systemd, journalctl -k | grep usb offre une alternative plus lisible, paginée et consultable sur une période choisie.
Résoudre les problèmes courants avec lsusb
Quand un périphérique branché n’apparaît pas dans la liste lsusb, les causes sont généralement matérielles, câble défectueux, port USB endommagé ou alimentation insuffisante sur un hub passif. La première vérification consiste à tester le périphérique sur un autre port ou une autre machine pour isoler l’origine du problème.
Si l’appareil est bien visible dans lsusb mais ne fonctionne pas sous Linux, le problème se situe côté pilote. Dans ce cas, lsusb -v fournit les informations nécessaires pour identifier le module noyau concerné et chercher un pilote compatible. Cette démarche structurée évite bien des heures de tâtonnement et constitue la base de tout dépannage USB sérieux sous Linux.

lsusb, un outil incontournable pour maîtriser ses ports USB sous Linux
En quelques commandes, lsusb offre une lecture complète de ce qui se passe sur le bus USB d’une machine Linux. De l’inventaire rapide à l’analyse fine d’un périphérique problématique, ses options couvrent la quasi-totalité des situations rencontrées au quotidien, sans nécessiter d’interface graphique ni d’installation complexe.
Prendre le temps de se familiariser avec lsusb et ses options, c’est se donner les moyens de diagnostiquer vite et efficacement, que ce soit sur un poste de travail, un serveur ou un Raspberry Pi. Combinée à dmesg et à l’exploration de /sys/bus/usb/, cette commande forme le socle d’une bonne hygiène de gestion matérielle sous Linux.
