Comment utiliser lsusb sous Linux (avec un exemple pratique)
Apprenez à utiliser l’outil lsusb sous Linux avec un exemple pratique. Le lsusb répertoriera tous les périphériques USB d’un système et les concentrateurs USB et fournira des informations détaillées sur chacun d’eux.
Sommaire
Quel est lsusb?
lsusb est un outil en ligne de commande sous Linux, installé par défaut dans le cadre de votre système d’exploitation Linux (moderne), qui peut répertorier et énumérer tous les périphériques USB, y compris les concentrateurs USB trouvés dans le système sur lequel il est exécuté. Il fonctionnera sur les ordinateurs de bureau, les serveurs et d’autres matériels Linux courants tels que Raspberry Pi, etc.
Comme l’outil est installé par défaut, il n’est pas nécessaire de l’installer et il ne peut pas être désinstallé. La seule façon de le supprimer complètement d’un système serait d’utiliser sudo
retirer (rm
) le binaire réel (généralement à /usr/bin/lsusb
) et le manuel (généralement à /usr/share/man/man8/lsusb.8.gz
).
Vous pouvez accéder au complet mais petit lsusb
manuel en émettant man lsusb
à une invite de commande Terminal.
Pour accéder à l’invite de commande, si vous utilisez une interface graphique de bureau, vous devrez souvent cliquer sur le bouton d’action de votre système d’exploitation (comme le bouton vert généralement en bas à gauche dans Linux Mint ou le Activités en haut à gauche dans Ubuntu) et tapez Terminal et cliquez sur l’option correspondante, ou vous pouvez essayer la touche Windows de votre clavier en combinaison avec la lettre T
(maintenez la touche Windows, puis appuyez sur T
).
Utilisant lsusb: Première exécution
Quand tu cours pour la première fois lsusb
à partir d’une invite de commande Terminal, vous obtiendrez une liste brève/concise des résultats, affichant divers éléments d’information sur les périphériques USB de votre système :
lsusb
Ici, nous voyons d’abord le bus USB (un bus ordinateur/système est un mécanisme de transport que le client utilise, tout comme un bus dans la vie réelle, pour transporter des données d’un élément à un autre, par exemple, à partir d’un périphérique USB – comme une souris ou clavier – au processeur), suivi d’un numéro d’appareil, d’un ID de périphérique USB et enfin une description textuelle de l’appareil.
Notez que le ID de périphérique USB a deux parties. La première partie (avant la :
) est un identifiant de fournisseur de périphériques USB, associé à un fournisseur spécifique, et la deuxième partie est un numéro de périphérique USB de sous-système. Ainsi, par exemple, le périphérique Holtek Semiconductor avec ID de périphérique USB 04d9:1203
a 04d9
qui est associé à Holtek Semiconductor, Inc. et le périphérique du sous-système (le périphérique USB réel ou l’émulateur logiciel USB de ce fournisseur) est un clavier.
Il est intéressant de noter que ces identifiants d’appareils peuvent être saisis dans votre moteur de recherche préféré. De préférence, cela doit être fait avec des guillemets doubles autour de l’ID complet ou sans guillemets si vous recherchez uniquement la première ou la deuxième partie, auquel cas vous pouvez ajouter USB comme mot-clé générique. Dans les deux cas, cela produirait des résultats de recherche fiables.
Avoir la possibilité de rechercher de tels ID de périphérique en ligne ouvre également la possibilité de trouver ce pilote pour ce périphérique USB étrange d’il y a des années en utilisant un identifiant de périphérique. Vous pouvez ajouter un mot-clé comme « pilote », « télécharger » et/ou similaire pour obtenir des résultats de recherche plus précis.
Notez qu’il peut également être possible de rechercher un pilote similaire par le même fournisseur de matériel si vous ne trouvez pas le pilote cible réel, car parfois les pilotes incluent la prise en charge de toute une gamme de périphériques par le fabricant. Enfin, la dernière colonne de sortie textuelle du lsusb la sortie peut fournir un bon indice quant à ce qu’est le périphérique.
Notez également que les périphériques répertoriés dans lsusb ne sont pas nécessairement toujours des périphériques matériels/physiques. Il peut s’agir d’interfaces de hub logiciel qui prennent en charge, par exemple, le relais des signaux matériels d’un périphérique USB physique réel vers le système d’exploitation. Par exemple, exécutons lsusb
à l’intérieur de VirtualBox (un progiciel qui émule le matériel informatique et permet d’exécuter d’autres systèmes d’exploitation à partir d’un système d’exploitation hôte) :
Notez que VirtualBox utilisera (ou plutôt ; émulera) la norme USB la plus courante/par défaut, c’est-à-dire Linux Foundation 1.1 root hub
alors qu’un système moderne listera également Linux Foundation 2.0 root hub
et Linux Foundation 3.0 root hub
hubs – c’est-à-dire USB 1.1 contre USB 2.0 et USB 3.0. C’est pratique si vous voulez voir rapidement si un système est moderne ou non ; lsusb
indiquera s’il y a un hub USB 3.0 dans le système (si le matériel n’est pas virtualisé), un bon indicateur que le système a au moins un certain niveau de modernité !
lsusb: Plonger plus profondément
Une fois que vous vous êtes habitué à utiliser lsusb
dans le cadre de votre flux de travail habituel, vous souhaiterez explorer certaines des options de ligne de commande disponibles. le -d [vendor]:[product]
est pratique si vous souhaitez rechercher un fournisseur et un ID de produit spécifiques. De même, vous pouvez rechercher par numéro de bus et numéro d’appareil en utilisant le -s [[bus]:][devnum]
option. Notez qu’ici le bus une partie de l’option est facultative.
Alors, comment pouvez-vous rechercher uniquement un ID de produit sans rechercher un fournisseur ? Vous pouvez utiliser grep
:
Notez que l’utilisation d’un ID de produit avec l’option -s
(c’est-à-dire une combinaison incorrecte d’options/d’entrée car l’ID de produit doit être utilisé avec le -d
option à la place) peut conduire à une sortie inattendue car lsusb
essaie et analyse l’entrée fournie une option de bus USB et de numéro de périphérique :
Vous pouvez également trouver une pléthore d’informations techniques pour chaque périphérique USB en spécifiant le -v
option. En général, vous voudrez ajouter sudo
pour fournir toutes les informations disponibles sur l’appareil :
sudo lsusb -d your:deviceid -v 2>/dev/null | grep 'MaxPower'
La sortie de lsusb -v
est très verbeux, nous n’avons donc sélectionné qu’un seul élément d’intérêt : le MaxPower pour la souris Logitech Optical Wheel, sélectionné avec le -d
option. Nous supprimons également tout lsusb
erreurs en redirigeant stderr
(erreur standard) sortie vers /dev/null
pour le lsusb
commande (avant de la rediriger vers grep
pour sélectionner l’élément qui vous intéresse.
Utiliser lsusb -v
pour voir toutes les informations détaillées sur tous les appareils et concentrateurs connectés (y compris les appareils logiciels). Notez que la sortie défilera probablement sur plusieurs pages, en particulier sur les systèmes modernes ou non émulés par le matériel.
Emballer
Dans cet article, nous avons examiné comment utiliser le lsusb
outil sous Linux. Nous avons examiné comment démarrer l’outil à partir d’une invite de terminal sous Linux et comment utiliser diverses options pour contrôler la sortie et le caractère informatif de lsusb
.
Si vous avez aimé lire cet article, vous aimerez peut-être lire ensuite Comment utiliser lsof sous Linux (avec un exemple pratique) ! Profitez!