lsusb

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

  1. ⚓︎ Ein Terminal öffnen

Inhaltsverzeichnis
  1. Installation
  2. Benutzung
    1. Optionen
    2. Beispiele
  3. Probleme
    1. Thermische Überlastung eines USB-Control...
  4. Links

Das Programm lsusb (engl. list USB) liefert Informationen zu Hardwarekomponenten, die per USB-Schnittstelle angeschlossen sind.

Per USB sind zahlreiche Geräte an einen PC angeschlossen, sowohl intern als auch extern. Primäre Bedeutung hat der Befehl lsusb um festzustellen, ob ein angeschlossenes Gerät vom Betriebssystem erkannt wird: Nur wenn es erkannt wird, kann es vom System auch angesteuert werden. Weiterhin dienen detaillierte Informationen zu Geräten des Öfteren zur Fehlerdiagnose bzw. zur richtigen Konfiguration oder zur Auswahl der passenden Softwarepakete.

Installation

Das Programm lsusb ist enthalten im Paket usbutils; dieses ist in Ubuntu standardmäßig enthalten.

Benutzung

Der Aufruf erfolgt im Terminal:

lsusb [Option] 

Beispiel mit gekürzter Ausgabe:

$ lsusb 
Bus 002 Device 020: ID 090c:2000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) USB DISK
Bus 002 Device 003: ID 174c:3074 ASMedia Technology Inc. ASM1074 SuperSpeed hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 174c:2074 ASMedia Technology Inc. ASM1074 High-Speed hub
Bus 001 Device 003: ID 0764:0601 Cyber Power System, Inc. PR1500LCDRT2U UPS
Bus 001 Device 006: ID 26ce:01a2 ASRock LED Controller
Bus 001 Device 005: ID 046a:b102 Cherry GmbH USB Wireless Device
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Man erkennt an der Ausgabe folgende Bereiche:

Optionen

Optionen für das Ausgabeformat
FormatBeschreibung
-v ausführliche Ausgaben für alle Geräte
-vv noch ausführlichere Ausgabe
-s [[bus]:][devnum] Zeigt nur Geräte mit den angegebenen Geräte- und/oder Bus-Nummern (in Dezimalzahlen)
-d [vendor]:[product] Ausgabe von Geräten, deren vendor-ID (Hersteller) und product-ID (Produkt) übereinstimmt (in hexadezimaler Darstellung)
-t Ausgabe der Baumstruktur (tree) des USB-Systems
-D device Legt fest, welches Gerät lsusb untersucht
-V zeigt Programmversion an
-h Hilfeseite

Beispiele

Probleme

Es kann bei der Fehlersuche vorkommen, dass ein per USB-Kabel angeschlossenes Gerät scheinbar nicht erkannt wird. Einige Möglichkeiten sind:

Thermische Überlastung eines USB-Controllers

Da immer mehr Geräte ihren Strom über die USB-Schnittstelle beziehen und mehrere Schnittstellen zu einem Host-Controller gehören können, ist es möglich, dass die maximale Leistung erreicht wird. Dann steht ggf. nicht genug Gesamtleistung seitens des Controllers zur Verfügung. Er wird abgeschaltet, um seine Zerstörung durch thermische Überlastung zu vermeiden.

Einem USB-2-Bus stehen maximal 500 mA zur Versorgung aller angeschlossenen Geräte zu Verfügung, bei einem USB-3-Bus sind es 900 mA bei Verwendung des USB-B-Steckers und erheblich mehr bei USB-C-Steckern, siehe Stromversorgung mit USB.

Der folgende Befehl kann bei der Fehleranalyse helfen; er zeigt nur die theoretisch maximale Stromstärke an, nicht die momentane Stromstärke (wegen P =U*I ist damit auch die Leistung P direkt proportional zur angezeigten Stromstärke I in mA):

sudo lsusb -v 2> /dev/null| egrep "( Device 0)|(MaxPower)" 

Hat man mehrere USB-Geräte mit relativ großer Leistungsaufnahme angeschlossen, so sollte man diese entweder auf mehrere Controller verteilen oder mit einer externen Spannungsversorgung betreiben. Im Zweifelsfall hilft eine Messung der tatsächlich aufgenommenen Leistung mit einem USB-Leistungsmesser.