usbutils is a package of USB utilities for Linux that provides various command-line tools for listing and managing USB devices. This guide will walk you through the steps to compile, install, and use usbutils on an Ubuntu system.
Introduction to usbutils
usbutils is a collection of utilities that help you interact with and manage USB devices on your Linux system. The package includes tools like lsusb
, which lists USB devices, and other utilities that provide detailed information about connected USB hardware.
Step-by-Step Guide to Compile and Install usbutils on Ubuntu
Step 1: Update Your System
Before starting, ensure your system is up-to-date by running the following commands:
sudo apt update
sudo apt upgrade
Step 2: Install Required Dependencies
You need several dependencies to compile usbutils. Install them using the following command:
sudo apt install build-essential libusb-1.0-0-dev autoconf automake git
Step 3: Download usbutils Source Code
Clone the usbutils repository from GitHub:
git clone https://github.com/gregkh/usbutils.git
cd usbutils
Step 4: Compile usbutils
Run the following commands to compile the source code:
autoreconf --install
./configure
make
Step 5: Install usbutils
Once compiled, install usbutils using the following command:
sudo make install
Using usbutils on Ubuntu
After installation, you can start using the usbutils tools. Here are some common commands:
lsusb
The lsusb
command lists all USB devices connected to your system. This is one of the most commonly used tools in the usbutils package.
lsusb
Output:
Bus 002 Device 003: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 005: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 001 Device 003: ID 04f2:b3aa Chicony Electronics Co., Ltd Integrated Camera
Bus 001 Device 004: ID 8087:07da Intel Corp.
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
usb-devices
The usb-devices
command provides detailed information about all connected USB devices.
usb-devices
Output will include detailed information like the device class, manufacturer, and product ID.
usbview
usbview
is a graphical interface that provides a tree view of all USB devices connected to your system. To use usbview
, you need to install it separately:
sudo apt install usbview
usbview
Troubleshooting Common Issues
If you encounter any issues while compiling or installing usbutils, here are some troubleshooting tips:
- Missing Dependencies: Ensure all required dependencies are installed. Recheck the list of dependencies and install any that are missing.
- Permission Issues: Some commands may require root permissions. Use
sudo
where necessary. - Compilation Errors: If you encounter errors during compilation, clean the build environment using
make clean
and try recompiling.
Conclusion
usbutils is an essential package for managing USB devices on Linux. By following this guide, you can compile, install, and use usbutils on your Ubuntu system. With tools like lsusb
, usb-devices
, and usbview
, you can effectively manage and troubleshoot USB devices, enhancing your system management capabilities.