Linux lsusb コマンド

Linux 命令大全Linux コマンド大全


lsusb コマンドとは

lsusbは、コンピューターに接続されているすべてのUSBデバイスを一覧表示するために使用されるLinuxシステムの実用的なコマンドです。"list USB"の略で、USBバスとそれに接続されているデバイスの詳細情報を表示できます。

コマンドの機能

  1. 現在のシステムに接続されているUSBデバイスの一覧を表示する
  2. USBデバイスの詳細情報(ベンダーID、プロダクトIDなど)を取得する
  3. USB接続の問題を診断する
  4. 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:

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 の出力に表示されないのはなぜですか?

考えられる原因:

  1. デバイスの物理的な接続に問題がある
  2. USBポートまたはハブの故障
  3. デバイスの電力不足
  4. カーネルドライバーの問題

Q2: lsusb の出力からデバイスの速度を判断するにはどうすればよいですか?

詳細出力(lsusb -v)で次のbcdUSBフィールドを確認します:

  • 2.00: USB 2.0
  • 3.00: USB 3.0
  • 3.10: USB 3.1

Q3: lsusb の出力を永続的に保存するにはどうすればよいですか?

実例

lsusb > usb_devices.txt

実践演習

  1. USBデバイスを挿入して、lsusbの出力の変化を観察する
  2. を使用した-dオプションで特定のベンダーのデバイスを探す
  3. を比較するlsusbとlsusb -vの出力の違い
  4. を使ってみた-tオプションでUSBデバイスの接続トポロジーを理解する

まとめ

lsusbはシンプルですが強力なツールで、ユーザーとシステム管理者が次のことを行うのに役立ちます:

  • 接続されているUSBデバイスをすばやく確認する
  • デバイスの詳細情報を取得する
  • USB関連の問題を診断する
  • ドライバーのインストールに必要な情報を提供する

をマスターしlsusbコマンドの使用法を身につけることで、Linux環境でUSBデバイスをより効率的に管理・デバッグできるようになります。

Linux 命令大全Linux コマンド大全

その他の拡張機能