Linux查看USB设备:“一步搞定”

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设备提供了帮助。

操作系统标签