我的系统上有一个串行端口,在 FreeBSD 下名为 cuau3。我想更改此端口的属性,我可以使用/etc/ttys
和/etc/gettytab
文件更改设备的速度,但我无法更改其他属性,例如奇偶校验、停止位等...。我已将以下条目添加到/etc/gettytab
文件中:
test.std.115200:\
:ep:sp#4800:tc:Pc
而且我也改变了/etc/ttys
文件
cuau3 "/usr/libexec/getty test.std.115200" cons25 on secure
我希望/dev/cuau3
设备使用偶校验和 4800 的速度,但是当我使用 检查设备属性时stty -f /dev/cuau3
,只有速度更改为 4800,奇偶校验值不会更改。
stty -f /dev/cuau3
这是使用命令应用更改后的输出kill -HUP 1
。
speed 4800 baud;
lflags: -icanon -isig -iexten -echo
iflags: -icrnl -ixon -ixany -imaxbel -brkint
oflags: -opost tab3
cflags: cs8 -parenb
答案1
使用斯蒂直接命令更改停止位和奇偶校验位。例如:
stty -f /dev/cuau3 cstopb
为了使其更容易,请将适当的命令放入文件中。如果您想在启动时执行此操作,请从/etc/rc.d
或/etc/local
/获取这些文件的来源