在Linux系统中,了解和管理USB设备是日常任务中不可或缺的一部分。其中,lsusb命令为我们提供了查看USB设备列表及其详细信息的便捷方式。这一命令通过读取/proc/bus/usb目录下的文件来获取USB设备的相关信息,并以易于理解的方式呈现出来。
一、语法格式
使用lsusb命令的基本语法是:
lsusb [参数]
其中,可以附加不同的参数来定制命令的输出。
二、常用参数
1、-v:显示USB设备的详细信息。
2、-s<总线:设备号>:仅显示指定的总线和(或)设备号的设备。
3、-d<厂商:产品>:仅显示指定厂商和产品编号的设备。
4、-t:以树状结构显示无理USB设备的层次。
5、-V:显示命令的版本信息。
三、参考实例
1、显示USB设备列表
通过简单地执行lsusb命令,可以列出连接到系统的所有USB设备及其基本信息。
[root@zzbaike ~]# lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
这里可以看到,系统中有三个USB设备,包括两个虚拟设备(可能是来自虚拟机环境)和一个Linux Foundation的root hub。
2、以树状显示USB设备列表
使用-t参数,可以以树状结构查看USB设备的层次结构,这对于理解设备的物理连接关系非常有帮助。
[root@zzbaike ~]# lsusb -t /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M |__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M |__ Port 2: Dev 3, If 0, Class=Hub, Driver=hub/7p, 12M /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/6p, 480M
从上面的输出中,我们可以清晰地看到两个USB根集线器(root hub),以及连接在它们上面的设备。
3、显示USB设备详细信息
如果你需要更深入地了解某个USB设备的详细信息,可以使用-v参数。
[root@zzbaike ~]# lsusb -v
这个命令会输出大量的信息,包括设备的描述符、配置、接口、端点等详细数据。这些数据对于开发者或者系统管理员来说是非常宝贵的,可以用来进行故障排查、驱动开发等任务。