lsusbを読む方法?

lsusbを読む方法?

出力のベンダーIDと製品IDは何ですかlsusb

➜ lsusb
Bus 001 Device 018: ID 0781:5576 SanDisk Corp. 
Bus 001 Device 011: ID 0e0f:000b VMware, Inc. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 022: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 002 Device 019: ID 0e0f:0008 VMware, Inc. 
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

「将来の技術機器」に特別な注意を払っています。0403:6001

ベストアンサー1

「キーボードのようにガタガタしてキーボードのように入力すると、キーボードになります。」

これは常に真実ではありません。このユーティリティは、lsusbベンダーID、製品ID、クラス、サブクラス、およびプロトコル検索というファイルから情報を取得します。/var/lib/usbutils/usb.idsただし、USBデバイスが間違ったIDを偽装する可能性があることに注意してください。ゴム製のアヒル例えば)。

それでも、-t接続されているデバイスに関する詳細情報を表示するオプションが気に入ります。たとえば、USBマウスは次のようになります。

/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
    |__ Port 1: Dev 2, If 0, Class=HID, Driver=usbhid, 1.5M

興味深いのは、Driver=usbhidカーネルが特定のデバイスで使用するドライバを見つけることができるということです。デバイスのクラスはHIDです。人間-機械インターフェース機器。この場合、簡単なlsusb項目は次のようになります。

Bus 006 Device 002: ID 046d:c050 Logitech, Inc. RX 250 Optical Mouse

046dベンダーID照会はLogitech, Inc.c050製品ID照会はですRX 250 Optical Mouse

grep次のIDについてIDファイルとして確認できます。

$ grep -P "^046d|c050" /var/lib/usbutils/usb.ids
046d  Logitech, Inc.
        c050  RX 250 Optical Mouse

おすすめ記事