如何知道 USB 设备存在哪些设备节点?

如何知道 USB 设备存在哪些设备节点?

我通过 USB 将 GSM 调制解调器连接到 Kubuntu Linux。我如何知道设备的确切路径?系统会检测到它,当我运行 lsusb 时,我会看到以下内容:

rvb@rvb:/dev$ lsusb
Bus 008 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 006 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 004 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 002 Device 007: ID 12d1:1446 Huawei Technologies Co., Ltd. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 04f2:b070 Chicony Electronics Co., Ltd 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

我插入的设备被列为华为技术有限公司。通过查看上面的输出,我能知道我的设备是否在 /dev/ 上吗?

答案1

尝试运行lshw,看看是否看到有关调制解调器或串行设备的任何信息。连接设备后,尝试直接运行几次 dmesg。如果 USB 设备被识别,您可能会看到有关它在 /dev/ttyS* 下设置某些内容的通知

答案2

对于 USB 记忆棒你可以执行以下操作:

ls -l /sys/dev/block

这将为您提供内核和 udev 在设备挂载之前识别的所有块设备的列表。输出将包括以下内容:

../../devices/pci0000:00/0000:00:1d.7/usb1......./block/sda/sda1

所以新设备是 /dev/sda1。

您的 USB 调制解调器可能是字符设备,因此请尝试:

ls -l /sys/dev/char

打开后查找新条目。对于 USB 打印机,我得到:

../../devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.0/usb/lp0

所以新设备是 /dev/lp0 并且是一个字符设备。

相关内容