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

답변2

공급업체 ID가 가장 먼저 표시되고(가장 일반적으로) 제품 ID가 표시됩니다. 이 값은 16진수입니다.

이를 찾는 또 다른 방법은 그 중 하나가 여기에 공급업체 ID로 나열되어 있어야 한다는 것입니다.http://www.linux-usb.org/usb.ids.

관련 정보