0

我使用的是 CentOS 6,我有两个串行端口(两个不同端口上的两个 USB 接口),USB1 和 USB2。当我连接 USB1 时,操作系统将她的补丁设置为“/dev/ttyACM0”,当我连接 USB2 时,“/dev/ttyACM1”。但是当我首先连接 USB2 时,操作系统将她的补丁设置为“/dev/ttyACM0”,而不设置为“/dev/ttyACM1”。无论我连接接口的顺序如何,我都需要 USB1 补丁是“/dev/ttyACM0”和 USB2“/dev/ttyACM1”。我该怎么做?

谢谢

4

1 回答 1

1

创建一个 udev 规则,该规则根据 USB 设备的属性(例如序列号)定义符号链接。

查找有关您的设备的信息-

udevadm info -n /dev/ttyACM0 -a
udevadm info -n /dev/ttyACM1 -a

然后进入/etc/udev/rules.d/并创建一个udev规则。类似于下面的简介。这是一个很好的参考。有关大量示例和更多讨论,请搜索udev persistent usb serial

SUBSYSTEM=="tty", ATTRS{idVendor}=="0000", ATTRS{idProduct}=="0000", ATTRS{serial}=="000001", SYMLINK+="ACM0"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0000", ATTRS{idProduct}=="0000", ATTRS{serial}=="000002", SYMLINK+="ACM1"
于 2014-01-17T03:43:53.790 回答