在Linux系统中,查看USB设备信息可以通过多种命令行工具来实现,以下是一些常用的方法:
USB(Universal Serial Bus)是一种串行总线标准,用于连接计算机系统和外部设备。Linux内核提供了丰富的驱动程序来支持各种USB设备,并且可以通过系统工具来管理和查看这些设备的信息。
lsusb
lsusb
是一个简单易用的命令,用于列出系统中所有的USB设备。
lsusb
输出示例:
Bus 001 Device 002: ID 8087:8000 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
dmesg | grep usb
dmesg
命令可以显示内核环缓冲区的内容,通过过滤可以得到与USB设备相关的信息。
dmesg | grep usb
输出示例:
[ 3.456789] usb 1-1.2: new high-speed USB device number 4 using xhci_hcd
[ 3.567890] usb 1-1.2: New USB device found, idVendor=046d, idProduct=c52b, bcdDevice= 1.00
[ 3.567891] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 3.567892] usb 1-1.2: Product: USB Receiver
[ 3.567893] usb 1-1.2: Manufacturer: Logitech
udevadm
udevadm
是一个用于管理和监控设备管理器的工具,可以用来查看详细的USB设备信息。
udevadm info --query=all --name=/dev/bus/usb/001/002
输出示例:
P: /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.2
N: bus/usb/001/002
S: usb Bus 001 Device 002
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.2
E: DEVTYPE=usb_device
E: DRIVER=
E: ID_BUS=usb
E: ID_MODEL=USB_Receiver
E: ID_MODEL_ENC=USB\x20Receiver
E: ID_MODEL_ID=c52b
E: ID_REVISION=1.00
E: ID_SERIAL=Logitech_Inc._USB_Receiver
E: ID_TYPE=hid
E: ID_USB_INTERFACES=:030102:
E: ID_VENDOR=Logitech_Inc.
E: ID_VENDOR_ENC=Logitech\x20Inc.
E: ID_VENDOR_ID=046d
E: MAJOR=189
E: MINOR=2
E: SUBSYSTEM=usb
E: USEC_INITIALIZED=123456789
原因:
解决方法:
通过以上方法,您可以有效地查看和管理Linux系统中的USB设备信息。
领取专属 10元无门槛券
手把手带您无忧上云