有 2 个相同的 GSM 调制解调器。当我连接它们时,有时在重启后,它们会被切换(第一个是第二个,第二个是第一个)。所以我需要获取序列号或类似的东西。
第二件事是调制解调器打开了 3 个端口...例如 USB0、USB1、USB2... 其中只有一个真正可用于 GSM 通信... 有没有办法在不尝试连接设备的情况下检测到这一点?
答案1
使用udevadm info /dev/ttyUSB0
。此外,您还应该具有/dev/serial/by-*/
基于设备路径、序列号和其他参数的自动符号链接;尝试ls -lR /dev/serial
。
答案2
udevadm info /dev/ttyUSB0 返回缺少选项,因为它的命令不完整我们可以按照下面所述完成它:
[root@localhost ~]# udevadm info --query=path --name=/dev/ttyUSB0
输出:
/设备/pci0000:00/0000:00:1d.0/usb1/1-1/1-1.3.2/1-1.3.2:1.0/ttyUSB0/ttyUSB0
或者
[root@localhost ~]# udevadm info --query=symlink --name=/dev/ttyUSB0
输出:
char/188:0 串行/按路径/pci-0000:00:1d.0-usb-0:1.3.2:1.0-port0 串行/按->id/usb_Intel_0123456789ABCDEF-if00-port0