我有两个Arduinos现在被我的程序使用。 现在我在Linux上,Linux上是新的,端口不是静态的,比如“com3”和“com6”,我认为第一个连接的是“ttyUSB0”,第二个是“ttyUSB1”上。 但是因为在操作系统启动时两者都是连接的,我可以确定端口名称将保持不变吗? 还是有其他的方式来访问端口的名称?
使用udev!
udevadm info -a -n /dev/ttyUSB1 | grep '{serial}' | head -n1
应该给你USB接口的序列号。
那么你可以写udev规则:
例
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="A6008isP", SYMLINK+="arduino" SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="A7004IXj", SYMLINK+="buspirate" SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="FTDIF46B", SYMLINK+="cisco.serial"