Linux 为每个串行端口定义一个补丁

Linux 为每个串行端口定义一个补丁,linux,serial-port,comm,Linux,Serial Port,Comm,我使用的是CentOS 6,我有两个串行端口(两个不同端口上的两个USB接口),USB1和USB2。当我连接USB1时,操作系统将她的补丁设置为“/dev/ttyACM0”,当我连接USB2时,将其设置为“/dev/ttyACM1”。 但当我第一次连接USB2时,操作系统将她的补丁设置为“/dev/ttyACM0”,将“否”设置为“/dev/ttyACM1”。我需要USB1补丁是“/dev/ttyACM0”和USB2“/dev/ttyACM1”,而不管我连接接口的顺序如何。我该怎么做 谢谢创建一

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


谢谢

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

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

udevadm info -n /dev/ttyACM0 -a
udevadm info -n /dev/ttyACM1 -a
然后进入
/etc/udev/rules.d/
并创建一个udev规则。类似于下面的简介。要获得大量示例和更多讨论,请搜索

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"