linux配置串口
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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的线程。