Polecenie LSUSB w Linux (wyświetl szczegóły urządzenia USB)

Polecenie LSUSB w Linux (wyświetl szczegóły urządzenia USB)

„LSUSB” Polecenie to narzędzie w Linux, które pozwala użytkownikom wymienić urządzenia USB (Universal Serial Bus) podłączone do systemu. To narzędzie jest częścią „USBUTILS” Pakiet, który zapewnia narzędzia do wyświetlania informacji o autobusach USB w systemie i podłączonych do nich urządzeniach.

USB (Universal Serial Bus) jest szeroko stosowanym standardem do łączenia urządzeń z komputerami. Umożliwia użytkownikom łączenie wielu urządzeń, takich jak klawiatury, myszy, drukarki i zewnętrzne urządzenia pamięci masowej z łatwością. „LSUSB” Polecenie może być używane do wyświetlania informacji o tych urządzeniach, w tym ich dostawcy i identyfikatora produktu, nazwy urządzenia, sterownika urządzenia i innych.

W tym artykule omówimy składnię i opcje polecenia LSUSB oraz podamy przykłady używania go do listy i wyświetlania informacji o urządzeniach USB w Linux.

Składnia

Podstawowa składnia polecenia LSUSB to:

LSUSB [opcje]
1LSUSB [opcje]

Opcje

Niektóre typowe opcje używane z poleceniem LSUSB to:

  • -v: Wyświetl szczegółowe informacje o urządzeniach USB.
  • -T: Wyświetl widok drzewa urządzeń USB.
  • -S: Wyświetl informacje o określonym urządzeniu USB, określone przez numer magistrali i urządzenia.
  • -D: Wyświetl informacje o określonym urządzeniu USB, określone przez jego dostawcę i identyfikator produktu.
  • -D: Wybierz, które urządzenie zostanie zbadane.

Przykłady

  1. Aby wymienić wszystkie urządzenia USB podłączone do systemu, użyj polecenia LSUSB bez żadnych opcji:
    LSUSB  
    Bus wyjściowy 002 Urządzenie 004: ID 046D: 0A37 Logitech, Inc. Zestaw słuchawkowy USB H540 Bus 002 Urządzenie 002: ID 8087: 0024 Intel Corp. Zintegrowana Piżowa Centra Bus 002 Urządzenie 001: ID 1D6B: 0002 Linux Foundation 2.0 Korzenie magistrali hub 001 Urządzenie 004: ID 413C: 301A Dell Computer Corp. Bus 001 Urządzenie 003: ID C0F4: 05e0 Bus 001 Urządzenie 002: ID 8087: 0024 Intel Corp. Zintegrowana pasja Centra Bus 001 Urządzenie 001: ID 1D6B: 0002 Linux Foundation 2.0 Hub root 
  2. Aby wyświetlić szczegółowe informacje o urządzeniach USB, użyj opcji -v:
    LSUSB -V  
  3. Aby wyświetlić widok drzewa urządzeń USB, użyj opcji -T:
    LSUSB -T  
    Wyjście /: Bus 02.Port 1: dev 1, class = root_hub, sterownik = ehci-pci/2p, 480m | __ port 1: dev 2, if 0, class = hub, sterownik = hub/6p, 480m | __ Port 1: dev 4, if if 0, klasa = audio, sterownik = snd-usb-audio, 12m | __ Port 1: dev 4, if 1, class = audio, sterownik = snd-usb-audio, 12m | __ Port 1: dev 4, if 2, Klasa = audio, sterownik = snd-usb-audio, 12m | __ port 1: dev 4, if 3, klasa = urządzenie interfejsu ludzkiego, sterownik = USBHID, 12 m /: bus 01.Port 1: dev 1, class = root_hub, sterownik = ehci-pci/2p, 480m | __ port 1: dev 2, if 0, class = hub, sterownik = hub/4p, 480m | __ Port 1: dev 3, if if 0, klasa = urządzenie interfejsu ludzkiego, sterownik = USBHID, 1.5M | __ Port 1: Dev 3, jeśli 1, klasa = urządzenie interfejsu ludzkiego, sterownik = USBHID, 1.5M | __ Port 2: Dev 4, jeśli 0, klasa = urządzenie interfejsu ludzkiego, sterownik = USBHID, 1.5m 
  4. Aby wyświetlić informacje o określonym urządzeniu USB, użyj opcji -s, a następnie numeru magistrali i urządzenia. Na przykład, aby wyświetlić informacje o urządzeniu USB w Bus 2 i urządzeniu 4, użyj następującego polecenia:
    LSUSB -S 2: 4 -V  
    Bus wyjściowy 002 Urządzenie 004: ID 046D: 0A37 Logitech, Inc. Zestaw słuchawkowy USB H540 nie może otworzyć urządzenia, niektórych informacji brakuje deskryptora urządzenia: BLEMNED 18 BDESCRICTYPE 1 BCDUSB 2.00 BDeviceClass 0 bdevicesubclass 0 bdeviceprotocol 0 bmaxpacketSize0 64 Idvendor 0x046d logitech, Inc. idproduct 0x0a37 USB zestaw słuchawkowy H540 BCDDEVICE 1.22 IMANUFORURER 1 IPRODUCT 2 ISERIAL 3 BNUMCONFIGURations 1 Deskryptor konfiguracji: BLEMNE 9 BDESCRIPTORTYPE 2 WTOTALL -DENCJA 0x011C 
  5. Aby wyświetlić informacje o określonym urządzeniu USB, użyj opcji -D, a następnie dostawcy i identyfikatora produktu. Na przykład, aby wyświetlić informacje o urządzeniu z identyfikatorem dostawcy 8087 i identyfikatorem produktu C52B, użyj następującego polecenia:
    LSUSB -D 1D6B: 0002 -V  
    Bus wyjściowy 002 Urządzenie 001: ID 1D6B: 0002 Linux Foundation 2.0 Root Hub nie mógł otworzyć urządzenia, brakuje informacji o deskryptorze urządzenia: BLYGNEK 18 BDESCRICTORTYPE 1 BCDUSB 2.00 BDeviceClass 9 Hub BDevicesubclass 0 BDeviceProtocol 0 Pełna prędkość (lub root) Hub BmaxpacketSize0 64 Idvendor 0x1d6b Foundation Idproduct 0x0002 2 2.0 Hub korzeni Bcddevice 5.15 IMANUFORURE 3 IPRODUCT 2 ISERIAL 1 

Korzystanie z polecenia LSUSB z innymi narzędziami

Komenda LSUSB może być używana w połączeniu z innymi narzędziami do wykonywania różnych zadań.

  1. Znajdź dostawcę i identyfikator produktu urządzenia USB
  2. Aby znaleźć dostawcę i identyfikator produktu urządzenia USB, użyj polecenia LSUSB z opcją -v i GREP dla pól Idvendor i IdProduct:

    LSUSB -V | grep -e 'idvendor | idproduct' 
    Wyjście Idvendor 0x046D Logitech, Inc. idproduct 0x0a37 USB słuchawkowy H540 Idvendor 0x8087 Intel Corp. IDProduct 0x0024 Zintegrowana stawka pasująca Hub Idvendor 0x8087 Intel Corp. idproduct 0x0024 zintegrowane pasy Hub Idvendor 0x1d6b Linux Foundation IdProduct 0x0002 2 2.0 Hub root 

  3. Znajdź nazwę urządzenia urządzenia USB
  4. Aby znaleźć nazwę urządzenia urządzenia USB, użyj polecenia LSUSB z opcją -v i GREP dla pola iProduct:

    LSUSB -V | Grep Iproduct 
    Wyjście iProduct 2 Logitech USB słuchawkowy H540 IProduct 2 EHCI kontroler hosta IProduct 2 Dell MS116 USB Optyczna Myszka Myszka 2 USB klawiatura USB 

  5. Znajdź sterownik urządzenia urządzenia USB
  6. Aby znaleźć sterownik urządzenia urządzenia USB, użyj polecenia LSUSB z opcją -t i GREP dla nazwy urządzenia:

    LSUSB -T | GREP Unifinging 
    Wyjście | __ Port 2: Dev 4, jeśli 0, klasa = urządzenie interfejsu ludzkiego, sterownik = USBHID, 1.5m 

    W tym przykładzie sterownik urządzenia dla urządzenia USB jest „USBHID”.

  7. Znajdź węzeł urządzenia urządzenia USB
  8. Aby znaleźć węzeł urządzenia urządzenia USB, użyj polecenia LSUSB z opcją -T i poszukaj nazwy urządzenia w katalogu /dev:

    LSUSB -T 

    Teraz wykonaj:

    LS/dev/input/ 
    Wyjście By-ID Event0 Event0 Event2 Event4 Event6 Event8 Myszy Myse By-Path Event1 Event11 Event5 Event5 Event7 Event9 Myse0 

    W tym przykładzie węzeł urządzenia dla urządzenia USB jest/dev/input/myse0.

Wniosek

W tym artykule dowiedziałeś się o „LSUSB” Narzędzie wiersza poleceń i jak używać go do listy i wyświetlania informacji o urządzeniach USB podłączonych do systemu Linux. Widzieliśmy również, jak używać polecenia LSUSB z innymi narzędziami do wykonywania różnych zadań związanych z urządzeniami USB.