usbutils-017

USB Utils の概要

USB Utils パッケージは USB バスやそこに接続されるデバイスの情報を参照する機能を提供します。

[注記]

注記

LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。

パッケージ情報

USB Utils の依存パッケージ

必須

libusb-1.0.26

推奨

USB Utils のインストール

以下のコマンドを実行して USB Utils をビルドします。

./configure --prefix=/usr --datadir=/usr/share/hwdata &&
make

このパッケージにテストスイートはありません。

root ユーザーになって以下を実行します。

make install

データファイル usb.ids をインストールするには Wget-1.21.4 を利用し root ユーザーになって以下を実行します。

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.

USB Utils の設定

You should update the /usr/share/hwdata/usb.ids file periodically. Execute the following commands, as the root user, to create a systemd timer to update it weekly on Sundays at 2:30 A.M. (local time):

cat > /usr/lib/systemd/system/update-usbids.service << "EOF" &&
[Unit]
Description=Update usb.ids file
Documentation=man:lsusb(8)
DefaultDependencies=no
After=local-fs.target network-online.target
Before=shutdown.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/wget http://www.linux-usb.org/usb.ids -O /usr/share/hwdata/usb.ids
EOF
cat > /usr/lib/systemd/system/update-usbids.timer << "EOF" &&
[Unit]
Description=Update usb.ids file weekly

[Timer]
OnCalendar=Sun 03:00:00
Persistent=true

[Install]
WantedBy=timers.target
EOF
systemctl enable update-usbids.timer

パッケージ構成

インストールプログラム: lsusb, lsusb.py, usb-devices, and usbhid-dump
インストールライブラリ: なし
インストールディレクトリ: なし

概略説明

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