快速正确地在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设备。

相关问题拓展阅读:

linux 下插上自定义u设备 为什么 /proc/bus/u 不存在,想查看里面的信息,怎么解决

你好,

  正常工作,必须要现在系统中插入USB桥接器模块。在检测开始时,一般要先检测是否存在/proc/bus/u目录,若不存在则尝试插入USB桥接模块。

  现在一般的USB桥接器模块有两种类型,皮碰UHCI和OHCI。在决定插入那一个桥接器模块时,可以察看/proc/pci文件来决定。打开此文件,您若发现USB节为 I/O at 0xHHHH格式(例如出现 I/O at 0xe000 ),HHHH为16进制数,则桥接器类型为UHCI。若是它为32 bit memory at 0xHH000000形式(例如出现32 bit memory at 0xee000000),HH为16进制数,则桥接器类型为OHCI。但是若您的桥接器类型不满足上述任何一种情况,唯一的解决办法就是您尝试插入这两种模块,直到成功为止。一般而言,UHCI类型的桥接器它的插入模块是uhci或u-uhci(由内核版本决定);而对于OHCI类型的桥接器它的插入模块是ohci或u-ohci。

  您在正确的插入了桥接器模块之后,这时/proc文件系统下就会出现USB设备目录,不过这时这个目录是空的,没有任何文件。这时您就必须挂接udevfs文件系统,然后通过此文件系统检测连接的设备。

  在成功挂接u文件系统之后神握橘,就会生成文件/proc/bus/u/devices,/proc/bus/u/drivers

  和目录/proc/bus/u/busNo。

  挂接udevfs文件您可以通过如下操作实现:

  mount -t udevfs none /proc/bus/u或在/etc/fstab上加入none /proc/bus/u udevfs defaults 0 0

  然后通过/proc/bus/u/devices文件的内容,您就可以获得连接的设备信息,包括设备标识和制造商标是等信息。

  希望对你有帮助游团,望采纳。谢谢!

使用ls /dev/ |grep sd 查看你所插的U盘是哪个设备,例如看到的设备名是胡核:sda4,那么这个sda4就是你要挂在差戚的u盘虚做陵:mount -t vfat /dev/sda4 /mnt/

linux查看u设备名称的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux查看u设备名称,快速正确地在Linux上查看USB设备名称,linux 下插上自定义u设备 为什么 /proc/bus/u 不存在,想查看里面的信息,怎么解决的信息别忘了在本站进行查找喔。


数据运维技术 » 快速正确地在Linux上查看USB设备名称 (linux查看u设备名称)