如何配置带有 COM 端口的 UNIX 或/和 Linux PC 以支持串行控制台连接?我想通过控制台电缆将我的笔记本电脑连接到该 PC,并使用终端仿真软件(如 putty)管理 PC,就像我直接使用键盘一样。
答案1
/etc/inittab
我在运行的具有串行控制台的服务器上有此行:
T0:23:respawn:/sbin/getty -L ttyS0 57600 vt100
ttyS0
是串行端口。至少在这里就是这样。
编辑:你可能需要在你的 grub.conf 中添加类似这样的内容:
serial --unit=0 --speed=57600
terminal --timeout=10 serial console
然后对每个内核进行如下操作:
kernel /boot/vmlinuz ro root=/dev/md1 console=tty0 console=ttyS0,57600
(重点是console=
论点)
答案2
除了其他答案之外,我建议您看这里:
http://tldp.org/HOWTO/Remote-Serial-Console-HOWTO/
具体来说,GRUB 部分可以让您获得启动菜单(而不仅仅是开始加载后的操作系统):
http://tldp.org/HOWTO/Remote-Serial-Console-HOWTO/configure-kernel-grub.html
答案3
如果您的发行版使用,请参阅其他答案inittab
。但 Ubuntu 使用/etc/event.d
,并且大多数其他发行版都使用或将采用更现代的 init 守护程序暴发户. 至少它最终会摆脱那些丑陋的 System V“运行级别”。
如果你有/etc/event.d/
,你应该有tty1
,,tty2
...。您可能需要将其中一个tty
文件复制到ttyS0
。(检查/proc/devices
您拥有什么。)
这些文件看起来像这样:
# tty1 - getty
#
# This service maintains a getty on tty1 from the point the system is
# started until it is shut down again.
start on stopped rc2
start on stopped rc3
start on stopped rc4
start on stopped rc5
stop on runlevel 0
stop on runlevel 1
stop on runlevel 6
respawn
exec /sbin/getty 38400 tty1
确保设备名称和速度符合您的要求。
答案4
您只需告诉要使用串行控制台连接的机器监听串行端口即可。大多数 Linux 发行版的/etc/inittab
文件中都附带了示例,演示如何执行此操作(查找/dev/ttyS0
)。