GNU/Linux >> Belajar Linux >  >> Linux

Perintah lsusb Linux - Cetak Informasi tentang USB di Sistem

Universal Serial Bus atau USB dirancang untuk menstandardisasi koneksi periferal komputer seperti keyboard, perangkat penunjuk, printer, kamera digital, pemutar media portabel, drive disk, dan adaptor jaringan" - Sumber:Wikipedia

Sejak menjadi standar industri, sekarang sulit untuk melihat komputer tanpa port USB di dalamnya. Penggunaan USB Flashdisk membuatnya semakin populer. Di Linux, kami memiliki lsusb untuk mencantumkan perangkat USB dan propertinya.

Apa itu lsusb

Dari halaman manualnya, lsusb didefinisikan sebagai:

Utilitas untuk menampilkan informasi tentang bus USB dalam sistem dan perangkat yang terhubung dengannya.

Cara menjalankan lsusb

Untuk menjalankan lsusb, Anda dapat mengetik lsusb langsung dari konsol.

$ 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 akan menunjukkan driver dan perangkat yang terpasang secara internal pada sistem Anda.

Ini adalah cara membaca output. Saya mengambil baris terakhir dari output di atas :

Perangkat Bus 008 002 :ID 0a5c:217f Pengontrol Bluetooth Broadcom Corp.

  • Bus 008 : artinya di mana perangkat terpasang
  • Perangkat 002 : berarti ini adalah perangkat kedua yang terpasang
  • ID : berarti nomor ID perangkat ini
  • Pengontrol Bluetooth Broadcom Corp. : berarti nama pabrikan dan nama perangkatnya

Kami juga melihat bahwa kami juga memiliki driver hub root USB 2.0 dan driver hub root USB 1.1 yang terpasang di sistem kami.

Ini juga ditampilkan menggunakan perintah dmesg. Ini contohnya.

$ 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

Cara membuat daftar detail USB

Gunakan -v paramater untuk melakukannya. Ini contohnya.

$ 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

Temukan berapa banyak perangkat USB yang terhubung

Untuk menemukannya gunakan perintah ini

$ find /dev/bus

Maka Anda akan memiliki output seperti ini:

/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

Menggunakan perintah lsusb gabungkan dengan -D parameter, Anda dapat mencetak detail perangkat tertentu. Berikut ini contoh untuk melihat perangkat Bluetooth Broadcom.

$ 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

Temukan Penyimpanan Massal Anda

Sejak lsusb -v beri kami informasi yang sangat detail, Anda mungkin melewatkan sesuatu untuk dibaca. Kita dapat fokus ke informasi tertentu menggunakan perintah grep. Berikut beberapa contohnya.

Penyimpanan massal akan memiliki nama dan ID vendor. Kita bisa menggunakannya sebagai titik awal.

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

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

Anda dapat melihat, bahwa kami memiliki satu Penyimpanan Massal USB yang terpasang pada sistem kami dari Apacer Technology, Inc.

Buang hierarki perangkat USB fisik sebagai pohon

Gunakan -t parameter untuk memenuhi tujuan ini.

$ 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

Angka 12 juta dan 480 juta menunjukkan kecepatan transfer rate jenis USB.

  • 12M berarti 12Mbit/s yang merupakan tipe USB 1.0 / 1.1
  • 480M berarti 480Mbit/s yang merupakan jenis USB 2.0

Jika Anda menemukan 5.0G, itu berarti Anda memiliki tipe USB 3.0. Ini memiliki kecepatan transfer 5.0Gbit/s. Linux mengenali detail perangkat USB dari '/var/lib/usbutils/usb.ids' . Anda dapat mengunjungi Linux-USB.org untuk mendapatkan daftar ID USB terbaru atau panduan praktis untuk universal serial bus.

Itu semua tentang perintah lsusb setiap hari. Anda dapat menggunakan perintah lsusb untuk melakukan aktivitas diagnostik tentang perangkat USB Anda di sistem Anda. Seperti biasa, Anda dapat menjelajahi lebih detail dengan membaca halaman manual lsusb. Cukup ketik man lsusb untuk melihat halaman manualnya.


Linux
  1. Perintah Shutdown Linux (dengan Contoh)

  2. Contoh Perintah "shutdown" di Linux

  3. Contoh Perintah localectl di Linux

  1. Cara menggunakan perintah ketik (menampilkan informasi tentang perintah) di Linux

  2. Resize2fs Contoh Perintah di Linux

  3. Contoh Perintah lpr di Linux

  1. Perintah Shutdown Linux

  2. Perintah Reboot (Mulai Ulang) Linux

  3. Contoh Perintah awk di Linux