快速正确地在Linux上查看USB设备名称 (linux查看u设备名称)
Linux作为一款开源的操作系统,备受广大开发者们的青睐。它的稳定性和高度可定制性使得它成为了很多服务器和嵌入式系统的首选,同时也得到了广泛的应用。在Linux上连接外设是一项常见的任务,而USB设备也是其中最为常见的一种。但是,在Linux上查看USB设备的名称却是让一些初学者困扰的问题。在本文中,我们将详细介绍如何。
1.使用lsu命令
lsu是Linux下一个查看USB设备信息的命令,它会列出当前连接在系统中的所有USB设备的详细信息,包括设备名、设备ID、厂商ID等。使用该命令可以快速地找到需要的USB设备名。
我们需要打开终端,输入以下命令:
$ lsu
此时,将会列出系统中所有的USB设备信息。其中包括设备的名字和ID等,如下所示:
Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 003: ID 046d:c31c Logitech, Inc. Keyboard K120
Bus 003 Device 002: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 0781:5530 SanDisk Corp. Cruzer
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
通过上面的输出可以看到,最后两行分别是我们的USB设备,设备名称为Cruzer。前面的数字显示了USB设备所在的总线号和设备号。
2.使用dmesg命令
除了使用lsu命令以外,还可以使用dmesg命令来查看USB设备信息。该命令可以查看系统内核缓存的信息和日志,包括USB设备的连接和断开等事件信息。使用该命令可以在接入USB设备时更快地找到设备名称。
打开终端,并输入以下命令:
$ dmesg|grep “USB”
此时,将会列出所有与USB设备相关的事件信息。其中包括每个设备的名称、型号和厂商等信息。如下所示:
[ 39.486121] u 1-2: new high-speed USB device number 2 using xhci_hcd
[ 39.641116] u 1-2: New USB device found, idVendor=0781, idProduct=5530, bcdDevice= 1.26
[ 39.641119] u 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 39.641121] u 1-2: Product: Cruzer
[ 39.641122] u 1-2: Manufacturer: SanDisk
[ 39.641124] u 1-2: SerialNumber: 4C531001090909122441
通过上面的输出,我们可以看到USB设备的名称为Cruzer,同时它的厂商是SanDisk。
3.使用udevadm命令
udevadm是Linux下一个管理设备的套件命令,它可以实时监控系统外设的变化,并根据系统的规则,自动为设备分配一个唯一的设备名称。该命令可以通过连接USB设备时,自动将USB设备号转化成设备名称,方便快速查找。
为了使用udevadm命令查看USB设备名称,需要首先连接USB设备。在终端中输入以下命令:
$ udevadm monitor
此时,当我们插入USB设备时,终端将自动列出它的设备信息,包括名称和设备号等,如下所示:
UDEV [11667.396226] add /devices/pci0000:00/0000:00:14.0/u1/1-3/1-3:1.1/tty/ttyUSB0 (tty)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:14.0/u1/1-3/1-3:1.1/tty/ttyUSB0
SUBSYSTEM=tty
DEVNAME=/dev/ttyUSB0
SYMLINKS=/dev/serial/by-id/u-Prolific_Technology_Inc._USB-Serial_Controller-if01-port0 /dev/serial/by-path/pci-0000:00:14.0-u-0:3:1.1-port0
MAJOR=188
MINOR=0
DEVTYPE=tty
SEQNUM=7178
通过上面的输出,我们可以看到设备名称为/dev/ttyUSB0。
结论
在Linux上查看USB设备名称也许是一项十分简单的任务,但对于初学者来说,可能会遇到很多问题。在本文中,我们介绍了三种不同的方法来快速正确地查看USB设备名称。使用这些技巧,可以在Linux上更方便地连接和管理USB设备。