lsusb - list all USB devices
Synopsis
Description
Options
Diagnostics
Return Value
Files
See Also
Author
lsusb [ options ]
lsusb is a utility for displaying information about all USB buses in the system and all devices connected to them.To make use of all the features of this program, you need to have a Linux kernel which supports the /proc/bus/usb interface (e.g., Linux kernel 2.3.15 or newer).
-v Tells lsusb to be verbose and display detailed information about all devices. You must be root for this to work. -vv Tells lsusb to be very verbose and display even more information (actually everything the PCI device is able to tell). You must be root for this to work. -s [[bus]:][devnum] Show only devices in specified bus and/or devnum. Both IDs are given in hexadecimal and may be omitted. -d vendor:[product] Show only devices with the specified vendor and product ID. Both IDs are given in hexadecimal; the product ID may be omitted, but the vendor ID must be given. -p procpath Use another path instead of /proc/bus/usb. -D device Do not scan the /proc/bus/usb directory, instead display only information about the device whose device file is given. The device file should be something like /proc/bus/usb/001/001. This option displays detailed information; you must be root to do this. -t Tells lsusb to dump the physical USB device hierarchy as a tree. -x This option is reserved for future use. -V, --version Print version information on standard output, then exit successfully.
cannot open /proc/bus/usb/nnn/nnn, Permission denied (13) To get detailed information, lsusb must open the files in /proc/bus/usb in read-write mode. You must be root in order to do this.
If the specified device is not found, a non-zero exit code is returned.
/usr/share/hwdata/usb.ids A list of all known USB IDs (vendors, products, classes, subclasses and protocols). /proc/bus/usb An interface to USB devices provided by the post-2.3.15 Linux kernels. Contains per-bus subdirectories with per-device files and a devices file containing a list of all USB devices. This interface is also support by some 2.2 Linux kernels.
lspci(8)
Thomas Sailer, <sailer@ife.ee.ethz.ch>.
| usbutils-0.9 | lsusb (8) | 14 September 1999 |