ttyS0 行为异常:如何在不重启的情况下重置它?

ttyS0 行为异常:如何在不重启的情况下重置它?

我有一台 Redhat 机器,它的串行控制台 (dev/ttyS0) 行为异常。首先,它会回显所有输入,包括在登录提示符下输入的密码。其次,运行stty sane或其他stty命令会导致以下错误:

stty: standard input: unable to perform all requested operations

当我按下“Backspace”键时,它会给我一个^H,而当我尝试将其设置为通过stty erase ^H它擦除时,它会说:stty: missing argument to erase

所以有些事情很愚蠢,我希望能够“重置”串行控制台无需重启。 有什么想法吗?

答案1

我找到了问题所在。在 /etc/grub.conf 中,内核行包含多个控制台名称:

console=tty0 console=ttyS0,9600 console=tty0 console=ttyS0,9600n8

我不知道这第二对是如何进入的,但是由于内核是使用这些参数启动的,我想不出任何方法来动态更改它们,因此我编辑了 grub.conf,删除了第二对,重新启动,控制台现在运行正常。我假设 (a) 两个冲突的控制台指令使串行端口混乱,或者 (b) 9600n8 本身不适合此控制台设备。

相关内容