如何列出 Linux 中的所有 USB 设备?
需要查找连接到 Linux 笔记本电脑或计算机的所有 USB 设备?只需在 Linux 中使用 lsusb 命令(LIST USB)。
要显示有关 Linux 内核下的 USB 总线和连接设备的信息,请使用 lsusb 命令行实用程序。要使用此程序的所有功能,您需要一个支持 /proc/bus/usb 接口的 Linux 内核。换句话说,您需要 Linux 内核版本 2.3.15 或更高版本。让我们看看在 Linux 中列出 USB 设备的语法和示例。
接下来,以 root 用户身份输入以下命令:
您将看到连接到系统的 USB 设备的图形摘要,如下所示:
用户可以通过选择树状显示中的单个设备来查看已连接 USB 设备的详细信息。红色项目表示 USB 设备缺少相关驱动程序(或设备未连接到该 USB 端口)。
要显示有关 Linux 内核下的 USB 总线和连接设备的信息,请使用 lsusb 命令行实用程序。要使用此程序的所有功能,您需要一个支持 /proc/bus/usb 接口的 Linux 内核。换句话说,您需要 Linux 内核版本 2.3.15 或更高版本。让我们看看在 Linux 中列出 USB 设备的语法和示例。
如何列出 Linux 中的所有 USB 设备?
您可以使用以下命令列出并检查 Linux 中连接的 USB 设备:
- lsusb 命令:列出 Linux 中的 USB 设备。
- usbview 命令:使用 GUI 方法显示有关 USB 设备的信息。
- lspci 命令:查看 Linux 中的所有 PCI 设备。
- usb-devices 命令:显示 USB 设备详细信息。
让我们详细地看一下所有的例子。
如何使用 lsusb 列出 Linux 中的 USB 设备
打开终端应用程序并输入以下命令:
$ lsusb
输出:
Bus 004 Device 002: ID 0930:6532 Toshiba Corp. Bus 004 Device 001: ID 0000:0000 Bus 003 Device 001: ID 0000:0000 Bus 002 Device 001: ID 0000:0000 Bus 001 Device 001: ID 0000:0000
要获取详细输出类型,请将传递-v给 lsusb 命令。例如:
$ lsusb -v
$ lsusb -v | less
$ lsusb -v | more
$ lsusb -v | grep 'something'
使用 usbview 命令列出设备
先决条件
默认情况下,您的系统上可能未安装usbview命令。因此,请使用Alpine Linux 上的apk 命令、 RHEL 等上的dnf 命令/ yum 命令、Debian、Ubuntu 等上的apt 命令/ apt-get 命令、SUSE/OpenSUSE 上的 zypper 命令、Arch Linux 上的 pacman 命令来安装usbview。
首先,在 Debian 或 Ubuntu Linux 下使用apt 命令或apt-get 命令
安装 usbview :默认情况下,您的系统上可能未安装usbview命令。因此,请使用Alpine Linux 上的apk 命令、 RHEL 等上的dnf 命令/ yum 命令、Debian、Ubuntu 等上的apt 命令/ apt-get 命令、SUSE/OpenSUSE 上的 zypper 命令、Arch Linux 上的 pacman 命令来安装usbview。
$ sudo apt install usbview
接下来,以 root 用户身份输入以下命令:
$ sudo usbview
您将看到连接到系统的 USB 设备的图形摘要,如下所示:
用户可以通过选择树状显示中的单个设备来查看已连接 USB 设备的详细信息。红色项目表示 USB 设备缺少相关驱动程序(或设备未连接到该 USB 端口)。
使用 usb-devices 命令在 Linux 中打印 USB 设备详细信息
Linux 中的 usb-devices bash 脚本显示 USB 总线和设备详细信息:
$ usb-devices
输出:
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh=16 D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=1d6b ProdID=0002 Rev=05.15 S: Manufacturer=Linux 5.15.0-79-generic xhci-hcd S: Product=xHCI Host Controller S: SerialNumber=0000:00:14.0 C: #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA I: If#=0x0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub .... ...... T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=1.5 MxCh= 0 D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=045e ProdID=082c Rev=01.00 S: Manufacturer=Microsoft S: Product=Microsoft Ergonomic Keyboard S: SerialNumber=603378194521 C: #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=100mA I: If#=0x0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=01 Driver=usbhid I: If#=0x1 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=usbhid .... ......
总结
您学习了如何在 Linux 中查看所有已连接的 USB 设备。您还可以使用这些命令检查 USB 设备是否已连接到 Linux 系统。