usbutils main repo

Clone this repo:
  1. e63347d desc-dump.c: fix compiler warning about unused variable by Greg Kroah-Hartman · 5 months ago master
  2. c861f8c Merge pull request #71 from tlsa-ct/tlsa/proc-unit by Greg Kroah-Hartman · 5 months ago
  3. e5b6d24 lsusb: Add support for audio processing unit type-specific fields. by Michael Drake · 5 months ago
  4. 4f2a365 lsusb: Add support for descriptor extensions. by Michael Drake · 5 months ago
  5. 80843d0 lsusb: Split out field name rendering. by Michael Drake · 5 months ago


This is a collection of USB tools for use on Linux and BSD systems to query what type of USB devices are connected to the system. This is to be run on a USB host (i.e. a machine you plug USB devices into), not on a USB device (i.e. a device you plug into a USB host.)

Building and installing

Note, usbutils depends on libusb, be sure that library is properly installed first.

To work with the “raw” repo, after cloning it just do:


Or if you like doing things “by hand” you can try the following:

Get the usbhid-dump git submodule:

git submodule init
git submodule update

Initialize autobuild with:

autoreconf --install --symlink

Configure the project with:


Build everything with:


Install it, if you really want to, with:

make install