lsusbコマンド-USBデバイスに関する情報をシステムに表示

5510 ワード

Linuxではlsusbコマンドを使用してUSBデバイスとそのプロパティをリストし、lsusbはシステム内のUSBバスとその接続されたデバイス情報を表示します.インストールと使用方法について説明します.システム環境Centos 7
インストールusbutilsデフォルトCentos 7システムにはlsusbコマンドがありません.lsusbを使用するには、usbutilsインストールパッケージをインストールする必要があります.
[root@localhost~]#yum-y install usbutilsシステム内のUSBバスおよびその接続に関するデバイスを表示するためのusbデバイス情報lsusbの情報をリストし、lsusbを実行します.
[root@localhost ~]# lsusbBus 001 Device 010: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader ControllerBus 001 Device 055: ID 0951:1665 Kingston Technology Digital DataTraveler SE9 64GBBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB HubBus 002 Device 002: ID 0e0f:0003 VMware,Inc.Virtual MouseBus 002 Device 001:ID 1 d 6 b:001 Linux Foundation 1.1 root hublsusbコマンド-システムにUSBデバイスに関する情報lsusbコマンドを表示-システムにUSBデバイスに関する情報lsusbがシステム内部に接続されているドライバとデバイスを表示する.
上の出力内容は以下の通りです:Bus 001 Device 055:ID 0951:1665 Kingston Technology Digital Data Traveler SE 9 64 GB
Bus 001:最初のusbコントローラを表し、lspci|grep USBを使用してホストのいくつかのusbコントローラDevice 055:システムがこのキンストンストレージデバイスに割り当てられたデバイス番号IDを表す:usbデバイスを表すIDKingston Technology Digital Data Traveler SE 9 64 GB:その製造者名とデバイス名を示すシステムにはUSB 2.0 root hubドライバとUSB 1.1 root hubドライバも付属しています.
ツリータイプを使用してusb情報を表示-tオプションを使用して、ツリー構造でusb情報を表示します.
[root@localhost ~]# lsusb -t/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
|__ Port 1: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M

/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
|__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 2: Dev 3, If 0, Class=Hub, Driver=hub/7p, 12M

/: Bus 01.Port 1: Dev 1, Class=root_hub,Driver=ehci-pci/6 p,480 Mlsusbコマンド-USBデバイスに関する情報lsusbコマンドをシステムに表示-USBデバイスに関する情報番号12 M,480 M,5000 Mをシステムに表示するUSBの伝送速度を示す.
12 Mは12 Mbit/s、これはUSB 1.0/1.1タイプ480 Mは480 Mbit/s、これはUSB 2.0タイプ5000 Mは5 Gbit/s、これはUSB B 3である.0タイプLinuxは/usr/share/hwdata/usbからids'はUSBデバイスの詳細を識別します.lsusbにリストされているvendorとdevice nameは、このファイルから認識されています.
USBの詳細を表示する方法-vパラメータを使用してusbの詳細を表示します.
[root@localhost ~]# lsusb -v | less
Bus 001 Device 056: ID 0951:1665 Kingston Technology Digital DataTraveler SE9 64GBDevice Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0951 Kingston Technology idProduct 0x1665 Digital DataTraveler SE9 64GB bcdDevice 1.00 iManufacturer 1 Kingston iProduct 2 DataTraveler 2.0 iSerial 3 08606E6B6612FD50771C2A8B bNumConfigurations 1 Configuration Descriptor:
bLength                 9
bDescriptorType         2
wTotalLength           32
bNumInterfaces          1
bConfigurationValue     1
iConfiguration          0 
bmAttributes         0x80
  (Bus Powered)
MaxPower              100mA
Interface Descriptor:
  bLength                 9
  bLength                 9
  bDescriptorType         4
  bInterfaceNumber        0
  bAlternateSetting       0
  bNumEndpoints           2
  bInterfaceClass         8 Mass Storage
  bInterfaceSubClass      6 SCSI
  bInterfaceProtocol     80 Bulk-Only
  iInterface              0 
  Endpoint Descriptor:
    bLength                 7
    bDescriptorType         5
    bEndpointAddress     0x81  EP 1 IN
    bmAttributes            2
      Transfer Type            Bulk
      Synch Type               None
      Usage Type               Data
    wMaxPacketSize     0x0200  1x 512 bytes
    bInterval             255
  Endpoint Descriptor:
    bLength                 7
    bDescriptorType         5
    bEndpointAddress     0x02  EP 2 OUT
    bmAttributes            2
      Transfer Type            Bulk
      Synch Type               None
      Usage Type               Data
    wMaxPacketSize     0x0200  1x 512 bytes
    bInterval             255

Device Qualifier(for other device speed):bLength 10 bDescriptor Type 6 bcdUSB 2.00 bDeviceClass 0(Defined at Interface level)bDeviceSubClass 0 bDeviceSubDeviceProtocol 0 bMaxPacketSize 0 64 bNumConfigurations 1 DeviceStatus:0 x 0000(Bus Powered)接続されているUSBデバイスの数を調べ、次のコマンドで検索できます.
[root@localhost~find/dev/bus/dev/bus/dev/bus/dev/bus/bus/usb/dev/bus/usb/usb/002/dev/bus/usb/002/dev/bus/usb/00202/dev/bus/usb/002/usb/002/001/dev/bus/usb/usb/001/dev/bus/usb/001/056/dev/bus/usb/usb/usb/001/01///010/dev/bus/usb/002/usb/02/002/02/dev/dev/bus/bus/bus/usb/002//bus/bus//usb//////情報はlsusbコマンドと-Dパラメータを組み合わせて、特定のデバイスの詳細を出力できます.次の例では、キングストン・ストレージ・デバイスの詳細を表示します.lsusbコマンド-USBデバイスに関する情報をシステムに表示します.lsusbコマンド-システムにUSBデバイスに関する情報を表示します.
[root@localhost~]#lsusb-D/dev/bus/usb/001/056 lsusbコマンド-USBデバイスに関する情報をシステムに表示するlsusbコマンド-USBデバイスに関する情報をシステムに表示する
大容量ストレージデバイスlsusb-vの検索は、grepコマンドを使用して指定した情報を検索し、idVendorとMass Storageをフィルタリングして大容量ストレージデバイスを取得するための非常に詳細な情報を提供します.
[root@localhost ~]# lsusb -v |grep -Ei '(idVendor|Mass\Storage)' idVendor 0x0bda Realtek Semiconductor Corp. idVendor 0x0951 Kingston Technology
  bInterfaceClass         8 Mass Storage

idVendor 0 x 1 d 6 b Linux Foundation idVendor 0 x 0 e 0 f VMware,Inc.idVendor 0 x 0 e 0 f VMware,Inc.idVendor 0 x 1 d 6 b Linux Foundationlsusbコマンド-USBデバイスに関する情報をシステムに表示するlsusbコマンド-USBデバイスに関する情報をシステムに表示すると、idVendorがKingston Technologyであるデバイスのみが大容量ストレージデバイスであることがわかります.
概要Linuxではlsusbコマンドを使用してUSBデバイスとそのプロパティをリストし、lsusbはシステム内のUSBバスとその接続されたデバイス情報を表示します.