Linux lsusb コマンド
lsusb コマンドとは
lsusbは、コンピューターに接続されているすべてのUSBデバイスを一覧表示するために使用されるLinuxシステムの実用的なコマンドです。"list USB"の略で、USBバスとそれに接続されているデバイスの詳細情報を表示できます。
コマンドの機能
- 現在のシステムに接続されているUSBデバイスの一覧を表示する
- USBデバイスの詳細情報(ベンダーID、プロダクトIDなど)を取得する
- USB接続の問題を診断する
- USBデバイスがシステムに正しく認識されているか検証する
基本構文
lsusb [选项]
よく使うオプションとパラメータの説明
| オプション | 説明 |
|---|---|
-v |
デバイス記述子情報を含む詳細出力(verbose)を表示する |
-t |
USBデバイスの階層関係をツリー構造で表示する |
-s [[bus]:][devnum] |
指定したバス番号とデバイス番号のデバイスのみ表示する |
-d [vendor]:[product] |
指定したベンダーIDとプロダクトIDのデバイスのみ表示する |
-D 设备文件 |
指定したデバイスファイルの詳細情報を表示する |
--help |
ヘルプ情報を表示する |
--version |
バージョン情報を表示する |
基本的な使用例
1. すべてのUSBデバイスを一覧表示(基本的な使い方)
実例
lsusb
典型的な出力例:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 004: ID 8087:0a2b Intel Corp. Bus 001 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
出力の解説:
Bus XXX: USBバス番号Device XXX: そのバス上のデバイス番号ID XXXX:XXXX: ベンダーID:プロダクトID- デバイス説明情報
2. 詳細情報を表示(-v オプション)
実例
lsusb -v
このコマンドは、非常に詳細なUSBデバイス情報を出力します。内容は次のとおりです:
- デバイス記述子
- コンフィギュレーション記述子
- インターフェース記述子
- エンドポイント記述子
- デバイスがサポートするUSBプロトコルバージョン
- デバイスクラス、サブクラス、プロトコル
高度な使い方
1. USBデバイスの接続関係をツリー状に表示
実例
lsusb -t
出力例:
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/10p, 480M
|__ Port 3: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 4: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M
2. 特定のデバイスを絞り込み
実例
# バス1上のデバイスのみ表示する
lsusb -s 1:
# バス1のデバイス3のみ表示する
lsusb -s 1:3
# Logitechデバイスのみ表示する(ベンダーID:プロダクトIDによる)
lsusb -d 046d:
lsusb -s 1:
# バス1のデバイス3のみ表示する
lsusb -s 1:3
# Logitechデバイスのみ表示する(ベンダーID:プロダクトIDによる)
lsusb -d 046d:
3. 特定のデバイスファイルの情報を表示
実例
lsusb -D /dev/bus/usb/001/003
実際の活用シーン
1. USBデバイスが認識されているか確認する
USBデバイスを挿入しても使用できない場合は、まずlsusbを使用して、システムがそのデバイスを認識しているか確認します。
2. ドライバーインストール用のデバイスIDを取得する
多くのLinuxドライバーはデバイスのベンダーIDとプロダクトIDを知る必要があります。これらの情報はlsusbで取得できます。
3. USB接続の問題をデバッグする
デバイス挿入前後のlsusbの出力を比較することで、デバイスが正しく認識されているかを判断できます。
4. USBデバイスの詳細情報を表示する
を使用した-vオプションで、デバイスの詳細な技術仕様を取得でき、USB関連アプリケーションの開発に役立ちます。
よくある質問と回答
Q1: 自分のUSBデバイスが lsusb の出力に表示されないのはなぜですか?
考えられる原因:
- デバイスの物理的な接続に問題がある
- USBポートまたはハブの故障
- デバイスの電力不足
- カーネルドライバーの問題
Q2: lsusb の出力からデバイスの速度を判断するにはどうすればよいですか?
詳細出力(lsusb -v)で次のbcdUSBフィールドを確認します:
2.00: USB 2.03.00: USB 3.03.10: USB 3.1
Q3: lsusb の出力を永続的に保存するにはどうすればよいですか?
実例
lsusb > usb_devices.txt
実践演習
- USBデバイスを挿入して、
lsusbの出力の変化を観察する - を使用した
-dオプションで特定のベンダーのデバイスを探す - を比較する
lsusbとlsusb -vの出力の違い - を使ってみた
-tオプションでUSBデバイスの接続トポロジーを理解する
まとめ
lsusbはシンプルですが強力なツールで、ユーザーとシステム管理者が次のことを行うのに役立ちます:
- 接続されているUSBデバイスをすばやく確認する
- デバイスの詳細情報を取得する
- USB関連の問題を診断する
- ドライバーのインストールに必要な情報を提供する
をマスターしlsusbコマンドの使用法を身につけることで、Linux環境でUSBデバイスをより効率的に管理・デバッグできるようになります。
Linux コマンド大全