GNU/Linux >> Znalost Linux >  >> Linux

Linux lsusb Command - Tisk informací o USB v systému

Univerzální sériová sběrnice neboli USB byla navržena tak, aby standardizovala připojení počítačových periferií, jako jsou klávesnice, polohovací zařízení, tiskárny, digitální fotoaparáty, přenosné přehrávače médií, diskové jednotky a síťové adaptéry“ – Zdroj:Wikipedia

Od té doby, co se stal průmyslovým standardem, je nyní těžké vidět počítač bez USB portu. Díky použití USB Flashdisk je populárnější. V Linuxu máme lsusb pro seznam zařízení USB a jejich vlastností.

Co je lsusb

Z manuálové stránky je lsusb definován jako:

Nástroj pro zobrazení informací o sběrnicích USB v systému a zařízeních k nim připojených.

Jak spustit lsusb

Chcete-li spustit lsusb, můžete zadat lsusb přímo z konzoly.

$ 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 zobrazí ovladače a zařízení, které je interně připojeno k vašemu systému.

Takto lze číst výstup. Chytím poslední řádek z výše uvedeného výstupu:

Bus 008 Device 002 :ID 0a5c:217f Broadcom Corp. Bluetooth Controller

  • Autobus 008: znamená, kde je zařízení připojeno
  • Zařízení 002: znamená, že toto je druhé zařízení, které se připojuje
  • ID: znamená ID číslo tohoto zařízení
  • Broadcom Corp. Bluetooth Controller: znamená název výrobce a název zařízení

Také vidíme, že v našem systému máme také ovladače kořenového rozbočovače USB 2.0 a ovladače kořenového rozbočovače USB 1.1.

To je také ukázáno pomocí příkazu dmesg. Zde je příklad.

$ 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

Jak vypsat podrobnosti o USB

Použijte -v parametr k tomu. Zde je jeho ukázka.

$ 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

Zjistěte, kolik zařízení USB je připojeno

Chcete-li jej najít, použijte tento příkaz

$ find /dev/bus

Potom budete mít výstup takto:

/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

Pomocí příkazu lsusb kombinovat s -D parametr, můžete vytisknout detail konkrétního zařízení. Zde je ukázka zobrazení zařízení Broadcom Bluetooth.

$ 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

Najděte své velkokapacitní úložiště

Od lsusb -v poskytněte nám velmi podrobné informace, může vám uniknout něco ke čtení. Můžeme se zaměřit na konkrétní informace pomocí příkazu grep. Zde je několik ukázek.

Velkokapacitní úložiště bude mít jméno a ID dodavatele. Můžeme to použít jako výchozí bod.

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

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

Můžete vidět, že k našemu systému máme připojeno jedno USB Mass Storage od Apacer Technology, Inc.

Vypsat hierarchii fyzických zařízení USB jako strom

Použijte -t parametr ke splnění tohoto účelu.

$ 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

Číslo 12 milionů a 480 milionů označují přenosovou rychlost typu USB.

  • 12M znamená 12Mbit/s, což je typ USB 1.0 / 1.1
  • 480M znamená 480Mbit/s, což je typ USB 2.0

Pokud jste našli 5.0G, znamená to, že máte typ USB 3.0. Má přenosovou rychlost 5,0 Gbit/s. Linux rozpozná podrobnosti o zařízeních USB z '/var/lib/usbutils/usb.ids' . Můžete navštívit Linux-USB.org, kde získáte nejnovější seznam USB ID nebo praktického průvodce univerzální sériovou sběrnicí.

To je vše o příkazu lsusb na denní bázi. Pomocí příkazu lsusb můžete provést diagnostickou aktivitu o zařízeních USB ve vašem systému. Jako obvykle můžete prozkoumat více podrobností přečtením manuálové stránky lsusb. Stačí zadat man lsusb a zobrazí se manuálová stránka.


Linux
  1. Příklady příkazů „shutdown“ v Linuxu

  2. Příklady příkazů resize2fs v Linuxu

  3. Příklady příkazů awk v Linuxu

  1. Linux Shutdown Command (s příklady)

  2. Jak používat příkaz typu (zobrazit informace o příkazu) v Linuxu

  3. Příklady příkazů localectl v Linuxu

  1. Příkaz k vypnutí Linuxu

  2. Příkaz Reboot (Restart) systému Linux

  3. Příklady příkazů lpr v Linuxu