usb-devices – list USB devices

usb devices command
usb devices command

usb-devices displays detailed information about USB devices connected to the system.

Synopsis

usb-devices

Examples

List all USB devices

$ usb-devices
T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh=12
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=05.15
S:  Manufacturer=Linux Foundation
S:  Product=2.0 root hub

Alternative: lsusb

lsusb is more commonly used:

# Simple list
$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver

# Verbose
$ lsusb -v

# Tree view
$ lsusb -t

Understanding Output

FieldMeaning
T: BusUSB bus number
Dev#Device number
SpdSpeed (12=USB1, 480=USB2, 5000=USB3)
VendorManufacturer ID
ProdIDProduct ID

Common Patterns

Find specific device

$ lsusb | grep -i keyboard
$ lsusb | grep -i storage

Check after plugging in

$ dmesg | tail -20

USB speed

SpeedUSB Version
12 MbpsUSB 1.1
480 MbpsUSB 2.0
5000 MbpsUSB 3.0

Tips

  • lsusb is easier: More common and cleaner output
  • Check dmesg: After plugging in devices
  • Vendor:Product IDs: Useful for udev rules

See Also

  • lsusb — List USB devices (simpler)
  • dmesg — Kernel messages
  • lshw — List hardware

Tutorials