GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-lsusb-Befehl - Drucken Sie Informationen über USB auf dem System

Universal Serial Bus oder USB wurde entwickelt, um den Anschluss von Computerperipheriegeräten wie Tastaturen, Zeigegeräten, Druckern, Digitalkameras, tragbaren Mediaplayern, Festplatten und Netzwerkadaptern zu standardisieren“ – Quelle:Wikipedia

Seit es zum Industriestandard geworden ist, ist es schwer, einen Computer ohne USB-Anschluss zu sehen. Die Verwendung von USB Flashdisk macht es immer beliebter. Unter Linux haben wir lsusb, um die USB-Geräte und ihre Eigenschaften aufzulisten.

Was ist lsusb

Auf seiner Handbuchseite ist lsusb definiert als:

Ein Dienstprogramm zum Anzeigen von Informationen über USB-Busse im System und die daran angeschlossenen Geräte.

Wie man lsusb ausführt

Um lsusb auszuführen, können Sie lsusb direkt von der Konsole aus eingeben.

$ lsusb

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 003: ID 17ef:4811 Lenovo Integrated Webcam [R5U877]
Bus 008 Device 002: ID 0a5c:217f Broadcom Corp. Bluetooth Controller

lsusb zeigt Ihnen die Treiber und Geräte, die intern an Ihr System angeschlossen sind.

So lesen Sie die Ausgabe. Ich hole die letzte Zeile aus der obigen Ausgabe:

Bus 008 Gerät 002:ID 0a5c:217f Broadcom Corp. Bluetooth Controller

  • Bus 008 : bedeutet, wo das Gerät angeschlossen ist
  • Gerät 002 : bedeutet, dass dies das zweite angeschlossene Gerät ist
  • ID : bezeichnet die ID-Nummer dieses Geräts
  • Broadcom Corp. Bluetooth-Controller : bedeutet Herstellername und Gerätename

Wir sehen auch, dass wir auch USB 2.0-Root-Hub-Treiber und USB 1.1-Root-Hub-Treiber an unser System angehängt haben.

Dies wird auch mit dem Befehl dmesg angezeigt. Hier ist ein Beispiel dafür.

$ dmesg |grep -i usb

[ 0.353138] usbcore: registered new interface driver usbfs
[ 0.353150] usbcore: registered new interface driver hub
[ 0.353182] usbcore: registered new device driver usb
[ 0.730026] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 0.730116] ehci_hcd 0000:00:1a.7: new USB bus registered, assigned bus number 1
[ 0.748019] ehci_hcd 0000:00:1a.7: USB 2.0 started, EHCI 1.00
[ 0.748169] hub 1-0:1.0: USB hub found
[ 0.748336] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 2
[ 0.768019] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00
[ 0.768147] hub 2-0:1.0: USB hub found
[ 0.768236] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 0.768251] uhci_hcd: USB Universal Host Controller Interface driver

So listen Sie USB-Details auf

Verwenden Sie -v Parameter dazu. Hier ist ein Beispiel davon.

$ lsusb -v

Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 5
bNumEndpoints 2
bInterfaceClass 224 Wireless
bInterfaceSubClass 1 Radio Frequency
bInterfaceProtocol 1 Bluetooth
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1

Ermitteln Sie, wie viele USB-Geräte angeschlossen sind

Um es zu finden, verwenden Sie diesen Befehl

$ find /dev/bus

Dann erhalten Sie eine Ausgabe wie diese:

/dev/bus
/dev/bus/usb
/dev/bus/usb/008
/dev/bus/usb/008/002
/dev/bus/usb/008/001
/dev/bus/usb/007
/dev/bus/usb/007/001
/dev/bus/usb/006
/dev/bus/usb/006/001
/dev/bus/usb/005
/dev/bus/usb/005/001
/dev/bus/usb/004
/dev/bus/usb/004/001
/dev/bus/usb/003
/dev/bus/usb/003/001
/dev/bus/usb/002
/dev/bus/usb/002/004
/dev/bus/usb/002/003
/dev/bus/usb/002/001
/dev/bus/usb/001
/dev/bus/usb/001/001

Verwenden Sie den lsusb-Befehl und kombinieren Sie ihn mit -D Parameter können Sie die Details eines bestimmten Geräts drucken. Hier ist ein Beispiel zum Anzeigen eines Broadcom Bluetooth-Geräts.

$ lsusb -D /dev/bus/usb/008/002

Device: ID 0a5c:217f Broadcom Corp. Bluetooth Controller
Couldn't open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 224 Wireless
bDeviceSubClass 1 Radio Frequency
bDeviceProtocol 1 Bluetooth
bMaxPacketSize0 64
idVendor 0x0a5c Broadcom Corp.
idProduct 0x217f Bluetooth Controller
bcdDevice 3.60
iManufacturer 1
iProduct 2
iSerial 3
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2

Finden Sie Ihren Massenspeicher

Seit lsusb -v Wenn Sie uns sehr detaillierte Informationen geben, verpassen Sie möglicherweise etwas zu lesen. Mit dem Befehl grep können wir uns auf bestimmte Informationen konzentrieren. Hier sind einige Beispiele.

Massenspeicher haben einen Herstellernamen und eine ID. Wir können es als Ausgangspunkt verwenden.

$ lsusb -v |grep -Ei '(idVendor|Mass\ Storage)'

idVendor 0x1005 Apacer Technology, Inc.
bInterfaceClass 8 Mass Storage

Sie können sehen, dass wir einen USB-Massenspeicher von Apacer Technology, Inc. an unser System angeschlossen haben.

Speichern Sie die physische USB-Gerätehierarchie als Baum

Verwenden Sie -t Parameter, um diesen Zweck zu erfüllen.

$ lsusb -t

/: Bus 08.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 07.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 06.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 05.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/6p, 480M
|__ Port 1: Dev 4, If 0, Class=stor., Driver=usb-storage, 480M
|__ Port 6: Dev 3, If 0, Class='bInterfaceClass 0x0e not yet handled', Driver=uvcvideo, 480M
|__ Port 6: Dev 3, If 1, Class='bInterfaceClass 0x0e not yet handled', Driver=uvcvideo, 480M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/6p, 480M

Die Zahl 12M und 480M geben die Übertragungsgeschwindigkeit des USB-Typs an.

  • 12M bedeutet 12 Mbit/s, was ein USB 1.0/1.1-Typ ist
  • 480M bedeutet 480 Mbit/s, was ein USB 2.0-Typ ist

Wenn Sie 5.0G gefunden haben, bedeutet dies, dass Sie einen USB 3.0-Typ haben. Es hat eine Übertragungsrate von 5,0 Gbit/s. Linux erkennt die Details von USB-Geräten aus '/var/lib/usbutils/usb.ids' . Besuchen Sie Linux-USB.org, um die neueste Liste der USB-IDs oder eine praktische Anleitung zum universellen seriellen Bus zu erhalten.

Das ist alles über den Befehl lsusb auf täglicher Basis. Sie können den Befehl lsusb verwenden, um eine Diagnoseaktivität für Ihre USB-Geräte auf Ihrem System durchzuführen. Wie üblich können Sie weitere Einzelheiten durch Lesen der Handbuchseite von lsusb erfahren. Geben Sie einfach man lsusb ein, um die Handbuchseite anzuzeigen.


Linux
  1. Befehl zum Herunterfahren von Linux (mit Beispielen)

  2. So verwenden Sie den Befehl type (Informationen zum Befehl anzeigen) unter Linux

  3. „shutdown“-Befehlsbeispiele in Linux

  4. awk-Befehlsbeispiele unter Linux

  5. localectl-Befehlsbeispiele in Linux

Linux-Verfügbarkeitsbefehl mit Beispielen

Hwinfo-Befehl unter Linux

Wichtige Befehle zum Anzeigen von Hardware- und Systeminformationen in Linux

Erhalten Sie Informationen über einen Befehl mit Type Command in Linux

So erhalten Sie Hardwareinformationen unter Linux mit dem Befehl dmidecode

lsusb-Befehlsbeispiele in Linux