我有一台运行Debian Linux的服务器,它有一个内置的串口,它是ttyS0。 我有一个插入PCI卡与两个串行端口,正在注册与Linux作为ttyS2和ttyS3。
不幸的是,我试图运行一些假定ttyS0和ttyS1可用的软件。 是否有可能重新映射串行端口设备名称(使用udev规则?),使ttyS0保持原样,ttyS2变成ttyS1?
你可以使用这个udev。 创build一个文件/etc/udev/rules.d/90-rename-serial-ports.rule包含
ACTION=="add" KERNEL=="ttyS2" NAME="ttyS1"
应该做(未经testing)。 请注意“==”和“=”之间的区别。
如何平原mv /dev/ttyS2 /dev/ttyS1 ? 毕竟大多数设备只是一个位于/dev下的文件。
LE:每次启动时都需要进行重命名。
你不应该摆弄这样的名字。 使用setserial来取消映射ttyS2并将ttyS1映射到其资源。 然后你应该find谁写这个代码,并把它们介绍给你的手。 现在他们真的应该更清楚了。
尝试这个:
sudo ln -s /dev/ttys2 /dev/ttys1
它将ttys1链接到真正的ttys2。
经testing可以在Ubuntu Lucid上使用USB-to-serial适配器(/ dev / ttyUSB0)的minicom等应用程序。
除非将其添加到脚本中(例如:大多数Linux发行版上的/etc/rc.local),否则它不会重新启动。