如何在 Linux 上查看 USB 设备信息

1. Linux 上的 USB 设备

USB(Universal Serial Bus)是一种通用的连接标准,用于将计算机与外部设备连接起来。无论是键盘、鼠标、打印机还是存储设备,它们都可以通过 USB 接口与计算机通信。在 Linux 系统中,可以使用命令行工具来查看和管理 USB 设备。

1.1. USB 设备的分类

USB 设备可以分为多种类型,包括:

存储设备:如 USB 闪存驱动器、外部硬盘等。

输入设备:如键盘、鼠标、摄像头等。

音频设备:如扬声器、耳机等。

打印机、扫描仪和其他外围设备。

1.2. USB 设备的连接

当你将 USB 设备连接到计算机上时,Linux 内核会自动检测并加载与之对应的驱动程序。一旦驱动程序加载成功,系统就能够通过统一的接口与 USB 设备进行通信。

通常,Linux 系统将 USB 设备表示为一个文件。可以通过在终端中执行一些命令来查看和管理此文件。

2. 查看 USB 设备信息

2.1. 使用 lsusb 命令

lsusb 命令用于列出系统中连接的 USB 设备信息。要使用该命令,只需在终端中输入以下命令:

lsusb

执行上述命令后,系统将列出连接到计算机的 USB 设备的详细信息,包括设备的厂商ID、产品ID以及设备名称。

以下是 lsusb 命令的示例输出:

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 001 Device 002: ID 8087:8001 Intel Corp. Integrated Rate Matching Hub

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 003 Device 002: ID 045e:0745 Microsoft Corp. Nano Transceiver v2.0

Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

在上述示例中,每一行的开头是设备的总线(Bus)和设备号(Device)。后面的字符串中包含了设备的厂商 ID 和产品 ID,以及设备的描述信息。

2.2. 使用 dmesg 命令

dmesg 命令用于显示系统在启动过程中产生的内核消息和设备驱动程序日志。可以用它来查看与 USB 设备相关的信息。

要在终端中执行此命令,请输入以下命令:

dmesg | grep USB

上述命令将过滤出包含 "USB" 关键字的日志信息,并将其显示在终端中。

以下是 dmesg 命令的示例输出:

[ 0.264061] usbcore: registered new interface driver usbfs

[ 0.264067] usbcore: registered new interface driver hub

[ 0.264102] usbcore: registered new device driver usb

[ 0.791137] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.08

[ 0.791139] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1

[ 0.791140] usb usb1: Product: EHCI Host Controller

[ 0.791142] usb usb1: Manufacturer: Linux 5.8.0-44-generic ehci_hcd

上述示例显示了与 USB 设备相关的一些内核消息和驱动程序日志。它们提供了关于 USB 设备的详细信息,包括设备的 idVendor、idProduct、bcdDevice,以及设备的描述信息。

2.3. 使用 usb-devices 命令

usb-devices 命令用于显示 USB 设备的更详细信息,包括设备的类别、驱动程序和设备节点等。

在终端中执行此命令,只需输入以下命令:

usb-devices

执行上述命令后,系统将输出所连接 USB 设备的详细信息,包括设备的端口、类别、驱动程序和设备节点等。

以下是 usb-devices 命令的示例输出:

T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#= 3 Spd=12 MxCh= 0

D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1

P: Vendor=8087 ProdID=8001 Rev=00.05

C: #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA

I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub

上述示例显示了连接到系统的一个 USB 设备的详细信息,包括设备的总线、级别、端口、速度、类别、驱动程序等。

3. 管理 USB 设备

3.1. 挂载和卸载 USB 存储设备

USB 存储设备通常需要手动挂载和卸载。要挂载 USB 存储设备,可以按照以下步骤进行:

创建一个用于挂载的目录,如 /mnt/usb。

使用以下命令将 USB 设备挂载到目录中:

sudo mount /dev/sdb1 /mnt/usb

上述命令将将 USB 设备的第一个分区挂载到 /mnt/usb 目录中。

要卸载挂载的 USB 存储设备,可以使用以下命令:

sudo umount /mnt/usb

上述命令将卸载 /mnt/usb 目录中挂载的 USB 设备。

3.2. 禁用 USB 设备

有时候,你可能需要禁用某个 USB 设备。要禁用 USB 设备,可以按照以下步骤进行:

查找要禁用的 USB 设备的总线和设备号。可以使用 lsusb 命令来查找。

使用以下命令将 USB 设备的驱动程序卸载:

sudo modprobe -r usb-storage

上述命令将卸载名为 usb-storage 的驱动程序。

请注意,禁用 USB 设备可能会导致其他依赖于该设备的功能无法正常工作。

4. 总结

通过使用 lsusb、dmesg 和 usb-devices 等命令,我们可以在 Linux 上查看和管理 USB 设备。lsusb 命令用于列出连接到系统的 USB 设备的详细信息;dmesg 命令用于显示与 USB 设备相关的内核消息和驱动程序日志;usb-devices 命令用于显示 USB 设备的更详细信息。通过挂载和卸载 USB 存储设备,我们可以方便地访问和管理存储在 USB 设备上的数据。此外,如果需要,还可以禁用不需要的 USB 设备。

希望本文对您了解如何在 Linux 上查看 USB 设备信息有所帮助!

操作系统标签