出力のベンダー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
答え2
ベンダーIDが最初に(最も一般的に)表示され、製品IDが表示されます。この値は16進数です。
これを見つけるもう1つの方法は、その1つがここにベンダーIDとしてリストされている必要があることです。http://www.linux-usb.org/usb.ids。