我有一台 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 本身不适合此控制台设备。