我有一个红帽子的串行控制台(dev / ttyS0)奇怪的行为。 首先,它回显所有input,包括在login提示符处键入的密码。 其次,运行stty sane或其他stty命令会导致以下错误:
stty: standard input: unable to perform all requested operations
当我按“Backspace”时,它给了我一个^ H,而当我试图设置这个通过stty erase ^H它说: stty: missing argument to erase
所以有些东西是愚蠢的,我希望能够“重置”串口控制台而无需重新启动 。 有什么想法吗?
我解决了这个问题。 在/etc/grub.conf中,内核行包含多个控制台名称:
console=tty0 console=ttyS0,9600 console=tty0 console=ttyS0,9600n8
这个第二对是怎么进入的,我不知道,但是因为内核是用这些参数启动的,所以我想不出有什么办法可以随时改变它们,所以我编辑了grub.conf,删除了第二对,重新启动,控制台现在正常运行。 我假定(a)存在两个冲突的控制台指令混淆了串口,或者(b)9600n8本身不适合这个控制台设备。