usbutils-010

#### Beyond Linux® From Scratch - Version 2019-02-27

### Chapter 12. System Utilities

- Prev

  UPower-0.99.9

- Next

  Which-2.21 and Alternatives

- Up
- Home

# usbutils-010

## Introduction to USB Utils

The USB Utils package contains utilities used to display information about USB buses in the system and the devices connected to them.

This package is known to build and work properly using an LFS-8.4 platform.

### Package Information

- Download (HTTP): https://www.kernel.org/pub/linux/utils/usb/usbutils/usbutils-010.tar.xz

- Download MD5 sum: 938e3707593974be99a0dd6d1de76671

- Download size: 304 KB

- Estimated disk space required: 4.1 MB

- Estimated build time: 0.1 SBU

### Additional Downloads

- Required patch: http://www.linuxfromscratch.org/patches/blfs/svn/usbutils-010-lsusb_bugfixes-1.patch

### USB Utils Dependencies

#### Required

libusb-1.0.22

User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/usbutils

## Installation of USB Utils

Install USB Utils by running the following commands:

    patch -Np1 -i ../usbutils-010-lsusb_bugfixes-1.patch &&
    ./configure --prefix=/usr --datadir=/usr/share/hwdata &&
    make

This package does not come with a test suite.

Now, as the `root` user:

    make install

To install the `usb.ids` data file, using Wget-1.20.1, run, as the `root` user:

    install -dm755 /usr/share/hwdata/ &&
    wget http://www.linux-usb.org/usb.ids -O /usr/share/hwdata/usb.ids

The script lsusb.py displays information in a more easily readable form than lsusb. To find the options, use lsusb.py -h. One form of use recommended by the developer is lsusb.py -ciu.

## Configuring USB Utils

The `usb.ids` data file is constantly being updated. To get a current version of this file, using Wget-1.20.1, periodically run again, as the `root` user:

    wget http://www.linux-usb.org/usb.ids -O /usr/share/hwdata/usb.ids

You should update the `/usr/share/hwdata/usb.ids` file periodically. If you've installed Fcron-3.2.1 and completed the section on periodic jobs, execute the following commands, as the `root` user, to create a weekly cron job:

    cat > /etc/cron.weekly/update-usbids.sh << "EOF" &&
    #!/bin/bash
    /usr/bin/wget http://www.linux-usb.org/usb.ids -O /usr/share/hwdata/usb.ids
    EOF
    chmod 754 /etc/cron.weekly/update-usbids.sh

## Contents

Installed Programs: lsusb, lsusb.py, usb-devices, and usbhid-dump
Installed Libraries: None
Installed Directories: None

### Short Descriptions

lsusb | is a utility for displaying information about all USB buses in the system and all devices connected to them, but not in human friendly form.
lsusb.py | displays information about all USB buses in the system and all devices connected to them in reasonable human friendly form.
usb-devices | is a shell script that displays details of USB buses and devices connected to them. It is designed to be used if /proc/bus/usb/devices is not available on your system.
usbhid-dump | is used to dump report descriptors and streams from HID (human interface device) interfaces of USB devices.

Last updated on 2019-02-15 15:01:29 -0600

- Prev

  UPower-0.99.9

- Next

  Which-2.21 and Alternatives

- Up
- Home