1.lsusb查看系统的USB设备
$ lsusb
Bus 001 Device 006: ID 0951:1666 Kingston Technology
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 004: 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
2.lsusb -t查看系统中的USB拓扑,类似cat /sys/kernel/debug/usb/devices
$ lsusb -t
/: 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
|__ Port 1: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M
|__ Port 1: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/6p, 480M
|__ Port 1: Dev 6, If 0, Class=Mass Storage, Driver=usb-storage, 480M
3.lsusb -s <busid:| dev_num>查看对应USB总线上或对应设备的信息,加上-v可以查看详信息
$ lsusb -s 1:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ lsusb -s 11
Bus 001 Device 011: ID 0951:1666 Kingston Technology
4.lsusb -d只显示指定VID PID设备的详细信息
$ lsusb -d 0951:1666
Bus 001 Device 011: ID 0951:1666 Kingston Technology
5.lsusb -v查看系统中USB设备的详细信息
View Code
6.此外/var/lib/usbutils/usb.ids还保存了很多设备商的VID信息
$ cat /var/lib/usbutils/usb.ids | grep 0951
0951 Kingston Technology
7.还有一个工具usbview,它用来解析/sys/kernel/debug/usb/devices并以图形的方式显示出来,但是效果并不怎么好。
8.一个类似的工具lspci,可以用于查看系统中pci设备的信息。