linux配置串口

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(一)Linux下设置串口说明

在某些情况下,出于调试的目的需要给linux配置串口控制台,或者linux根本没有显卡,也需要配置串口终端。一个串口控制台将发送所有的终端显示到串口,而串口终端则可以实现通过串口登录到系统。你可以同时设置两个或者其中一个。为了控制内核输出所有控制台消息到串口,你需要在时向内核传递参数console=ttyS0,这可以通过GRUB来实现,下面的例子会将控制台消息发送到tty0(显示器控制台)和ttyS0(串口1),发送到串口控制台的速度为115200,但是需要注意的是一种类型设备只能定义一个控制台,例如不能把消息同时发送到串口1和串口2,编辑/boot/grub/grub.conf,添加如下内容:

console=ttyS0,115200 console=tty0

串口终端

为了设置一个串口终端,需要为串口衍生(spawn)一个agetty,在/etc/inittab添加如下内容:co:2345:respawn:/sbin/agetty ttyS0 115200 vt100 init q

例如:# Run gettys in standard runlevels

1:2345:respawn:/sbin/mingetty tty1

2:2345:respawn:/sbin/mingetty tty2

3:2345:respawn:/sbin/mingetty tty3

4:2345:respawn:/sbin/mingetty tty4

5:2345:respawn:/sbin/mingetty tty5

6:2345:respawn:/sbin/mingetty tty6

co:2345:respawn:/sbin/agetty ttyS0 115200 vt100 init q

也可以在/etc/securetty文件中添加串口设置,这样才可以以root身份从串口登录,在该文件最后添加一行,内容为ttyS0

(二)配置服务器端的minicom程序

修改grub, 在kernel 一行追加”console=ttyS0,38400 console=tty0”重启服务器。含义是将kernel信息通过第一个串口, 以38400的波特率导出; 同时在第一个控制台通过屏幕打印.。

(三)配置接收端的minicom程序

1)先检查系统是否安装了minicom,如没有安装请先安装,安装方法略。

#rpm -qa |grep minicom

minicom-2.00.0-17.1

2)对minicom进行参数设置

以root用户登录linux系统,后执行:

#minicom -s

回出现一个配置界面:

┌─────[configuration]──────┐

│ Filenames and paths

│ File transfer protocols

│ Serial port setup

│ Modem and dialing

│ Screen and keyboard

│ Save setup as dfl

│ Save setup as..

│ Exit

│ Exit from Minicom

└─────────── ────────┘

选serial port setup,将“E -Bps/Par/Bits”设置成“9600 8N1”(A、E两项的值均需与服务器端相同),同时可以指定com接口,其中/dev/ttyS0代表com1,/dev/ttyS1为com2......。如下图:

┌────────────────────────────────┐

│ A - Serial Device : /dev/ttyS1

│ B - Lockfile Location : /var/lock

│ C - Callin Program :

│ D - Callout Program :

│ E - Bps/Par/Bits : 9600 8N1

│ F - Hardware Flow Control : Yes

│ G - Software Flow Control : No

│ Change which setting?

└────────────────────────────────┘

设置完成后, Change which setting?项上按回车退出当前窗口返回minicom -s 的菜单,选save setup as df1,将设置保存为默认配置,再按Exit from Minicom 退出Minicom.这样,就设置完成了。

3)连好console线

#minicom –C 文件名(将服务器端的屏幕信息保存到该文件中,在复现panic 时常用)

#minicom(运行minicom程序)

4)测试配置是否成功

发送节点执行命令:”echo XXXXX >/dev/ttyS0”

接收节点通过minicom界面可以看到打印信息”XXXXX

5)离开minicon(不建议关闭minicom, 若服务器kernel panic, 接收节点可以通过minicom 看到完整信息.)

按Ctrl+A,再按Z,可以得到在console下操作的help;

按Ctrl+A,再按Q,可以离开minicon,如:

┌─────────────┐

│ Leave without reset?

│Yes No

└─────────────┘

如果,你直接结束了minicom的话,也可以通过linux下kill来杀到minicom的线程。

相关文档
最新文档