下面就以两台主机为例,简单介绍一下配置方法。假设这两台主机分别为A和B,他们都运行Red Hat 9.0。
A主机配置
A主机要选择一个合适的串口通信工具,本文中使用Linux自带的Minicom。
以root身份登录,运行如下命令:
|
屏幕上出现Minicom的主配置选单,移动键盘的方向键,选择“Serial Port Setup”选单项,会出现如下配置项:
|
◆ 串口设备 /dev/ttyS0;
◆ 波特率 9600;
◆ 帧格式 8N1(表示有8位数据、0位校验和1位停止位);
◆ 软、硬件流控 No。
注意,串口设备号能够根据所连接的端口进行更改,比如,连接到COM2口就配置为/dev/ttyS1。波特率的设定要和B主机一致。
配置完成后回到主配置选单,选择“Modem and Dialing”选单项,清除掉“A - Init string”、“B - Reset string”和“K - Hang-up string”选项的值。然后重新返回主选单,选择“Save As Dfl”选单项,保存为缺省配置。选择“Exit from Minicom”退出后,用如下命令重新启动Minicom:
|
B主机配置
B主机需要修改以下几个文档。
1.修改/etc/inittab文档
该文档是init程式的配置文档,用于配置缺省状态和终端连接。在该文档中增加如下一行,用来初始化串口终端:
|
“tty”为该行ID;“2345”指该行的运行级别是2、3、4、5级;“respawn”使命令退出后再执行一次,以便其他用户能够登录;“/sbin/agetty ttyS0 9600 vt100”表示具体的命令,该命令通过/sbin/agetty程式打开串口/dev/ttyS0(COM1),波特率配置为9600bps,终端模式为vt100。
重启主机B后,在A主机中会显示B主机的登录界面。但是,此时更有两个问题:一个是无法在A主机以root身份登录B;另一个是A中无法显示B主机启动和关闭过程的相关提示信息。后者是因为Linux启动时的信息都是由内核显示的,默认输出到系统主控制台(tty1)。要解决这两个问题,还需要修改/etc/securetty文档和/etc/lilo.conf文档。
2.修改/etc/securetty文档
该文档是个被允许以root身份登录的tty设备列表,这些设备由/bin/login程式读取。为了使用户能以root身份通过串口登录,需要在该文档中添加“ttyS0”,告诉系统COM1是安全的。
3.修改/etc/lilo.conf文档
本文假设系统使用LILO启动。为了使LILO和内核的启动信息能够输出到串口,必须修改/etc/lilo.conf文档,在“linear”一行后添加“serial=0,9600n8”,将“append="root=LABEL=/"”改为“append="root=LABEL=/ console=ttyS0,9600"”。
serial选项使LILO的启动信息输出到串口,以便选择不同的系统或内核进行启动。其中,“0”表示串口使用COM1;“9600”表示波特率为9600bps;“n”表示无校验位;“8”表示有8位数据位。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



