1. Linux查看USB设备:“一步搞定”
USB(Universal Serial Bus)是一种通用的外部设备连接接口,几乎所有的计算机都可以使用USB接口进行设备连接。在Linux操作系统中,我们经常需要查看已连接的USB设备的信息,以便进行相关的配置和操作。本文将介绍几个简单且常用的命令,帮助您轻松地查看Linux系统中的USB设备。
1.1 查看已连接的USB设备
要查看已连接的USB设备,可以使用以下命令:
lsusb
lsusb命令可以列出系统中所有的USB设备,并显示设备的详细信息,如设备的厂商ID、产品ID、设备ID等。以下是lsusb命令的示例输出:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 0c45:641d Microdia
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver
通过上面的输出,我们可以看到系统中连接的USB设备的信息,比如在第一行我们可以看到一个根Hub设备,接下来是几个集线器(Hub)设备和一个鼠标设备。
1.2 查看USB设备的详细信息
如果您想要查看某个USB设备的详细信息,可以使用以下命令:
lsusb -v -s [bus]:[device]
lsusb命令的-v
选项用于显示设备的详细信息,-s [bus]:[device]
选项用于指定要查看的设备的总线和设备号。例如,要查看总线1上设备2的详细信息,可以使用以下命令:
lsusb -v -s 001:002
以下是该命令的示例输出(部分内容):
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 1 Single TT
bMaxPacketSize0 64
idVendor 0x8087 Intel Corp.
idProduct 0x0024 Integrated Rate Matching Hub
bcdDevice 0.00
iManufacturer 0
iProduct 0
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0001 1x 1 bytes
bInterval 1
通过上面的输出,我们可以看到设备的描述符信息,以及一些关于设备属性、接口和端点的详细信息。这些信息对于驱动程序的开发和调试非常有用。
1.3 使用udevadm命令查看USB设备信息
udevadm命令是一个非常有用的工具,可以用于查看并管理Linux系统中的设备信息。使用udevadm命令,我们可以查看USB设备的各种属性和信息。以下是一些常用的udevadm命令示例:
1.3.1 查看设备属性
udevadm info -a -n [设备节点]
上面的命令用于查看指定设备节点的属性信息,例如:
udevadm info -a -n /dev/sda
该命令会输出与指定设备节点相关的各种属性信息。
1.3.2 查看设备符号链接
udevadm info -q symlink -n [设备节点]
上面的命令用于查看指定设备节点的符号链接,例如:
udevadm info -q symlink -n /dev/sda
该命令会输出与指定设备节点相关的符号链接信息。
1.3.3 查看设备路径
udevadm info -q path -n [设备节点]
上面的命令用于查看指定设备节点的路径,例如:
udevadm info -q path -n /dev/sda
该命令会输出指定设备节点的路径信息。
通过以上命令的组合使用,可以很方便地查看USB设备的信息,包括设备属性、符号链接和路径等。这对于识别和管理设备非常有帮助。
2. 总结
本文介绍了Linux系统中查看USB设备信息的几个常用命令。通过这些命令,您可以轻松地获取USB设备的详细信息,包括设备的厂商ID、产品ID等。这些信息对于设备的配置和驱动程序的开发非常有用。希望本文对您理解和使用Linux系统中的USB设备提供了帮助。