在Linux系统中,查看USB设备号可以通过多种命令来实现,以下是一些常用的方法:
USB设备号是用来唯一标识连接到计算机上的USB设备的编号。每个USB设备都有一个设备号,这个设备号由两部分组成:主设备号(major number)和次设备号(minor number)。主设备号标识了设备驱动程序,而次设备号则标识了具体的设备。
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 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
在这个输出中,Bus 001 Device 002
表示设备所在的总线号和设备号。
dmesg
dmesg
命令可以显示内核环缓冲区的消息,包括USB设备的连接信息。
dmesg | grep usb
输出示例:
[ 123.456789] usb 1-1.2: new high-speed USB device number 4 using xhci_hcd
[ 123.567890] usb 1-1.2: New USB device found, idVendor=046d, idProduct=c52b, bcdDevice= 1.00
[ 123.678901] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
在这个输出中,usb 1-1.2: new high-speed USB device number 4
中的device number 4
就是设备的次设备号。
udevadm
udevadm
工具可以提供详细的设备信息,包括设备号。
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=usb
E: ID_BUS=usb
E: ID_MODEL=Unifying_Receiver
E: ID_MODEL_ENC=Unifying\x20Receiver
E: ID_MODEL_ID=c52b
E: ID_REVISION=0100
E: ID_SERIAL=Logitech_Inc._Unifying_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
在这个输出中,MAJOR=189
和MINOR=2
分别表示主设备号和次设备号。
如果在查看USB设备号时遇到问题,可能是由于以下原因:
sudo
命令提升权限。sudo
命令提升权限。通过以上方法,您可以有效地查看和管理Linux系统中的USB设备号。
领取专属 10元无门槛券
手把手带您无忧上云