重新映射 Linux 串口设备名称

dav*_*des 4 linux debian serial udev

我有一台运行 Debian Linux 的服务器,它有一个内置的串行端口,即将作为 ttyS0。我有一个插入式 PCI 卡,它带有两个在 Linux 中注册为 ttyS2 和 ttyS3 的串行端口。

不幸的是,我正在尝试运行一些假设 ttyS0 和 ttyS1 可用的软件。是否可以重新映射串行端口设备名称(使用 udev 规则?),以便 ttyS0 保持原样,而 ttyS2 变为 ttyS1?

Flo*_*sch 6

您可以为此使用 udev。创建一个文件/etc/udev/rules.d/90-rename-serial-ports.rule包含

ACTION=="add" KERNEL=="ttyS2" NAME="ttyS1"
Run Code Online (Sandbox Code Playgroud)

应该这样做(未测试)。请注意“==”和“=”之间的区别。