一、基于VM虚拟机linux系统串口配置
配置分为虚拟机下配置及linux系统下minicom配置两部分。
虚拟机模块配置如下:
打开虚拟机配置界面。
选择Edit virtual machine settings。
进入配置界面。
选择Add…按钮,添加相关的设备文件。
选中串口选项后继续选择下一步。
此处选择”使用主机上的物理串口设备”选项,继续下一步。
此处我们选择文件。
对于物理串口选项,此处可以采用自动检测选项。
如果下来菜单中有对应于串口的端口号,则可以选择。
注意,对于设备状态,要确保选中“connect at power on“,即,上电连接状态。
至此,虚拟机端串口配置完毕。
注意:此处我们串口添加成功后默认未COM2.
Linux下串口配置及使用。
Linux下一般使用minicom来作为串口数据输入输出的终端。
类似于Windows下的超级终端。
虚拟机下配置完毕后,进入Linux系统中,在Shell 终端下输入minicom -s即可配置串口终端。
配置完成后执行minicom启动串口终端。
在终端界面下完成相关的参数配置并保存后,启动终端设备,即可在minicom中观察到数据输出。
<四>Minicom的使用
(1)minicom界面介绍
第一次运行minicom,启动minicom要以root权限登录系统,需要进行minicom的设置,输入下了命令#minicom –s,显示的屏幕如下所示,按
上下光标键进行上下移动选择,我们要对串行端口进行设置,因此选中
Serial port setup,然后回车:
__[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 │//退出minicom
└──────────┘
(2)minicom的参数设置
选中设置串行端口,点击回车后,弹出设置的界面如下:
点击”A”设置串行设置为/dev/ttyS1,这表示使用串口2(com2),如果是
/dev/ttyS1则表示使用串口2(com 2).按”E”键进入设置”bps/par/Bits”(波
特率)界面,如下图所示。
再按”I”以设置波特率为115200,点”F”键硬
件流控制设置为NO,回车
最终的设置结果如下,然后回车返回到串口设置主菜单中
│A-Serial Device(串口设备): /dev/ttyS1
│B-Lockfile Location(锁文件位置): /var/lock
│C-Callin Program(调入程序):
│D-Callout Program(调出程序):
│E-Bps/Par/Bits(): 115200 8N1
│F-Hardware Flow Control(硬件数据流控制): No
│G-Software Flow Control(软件数据流控制): No
二、Linux 标准输入输出重定向到串口指南
设置linux 系统的标准输入输出到com2(console 口),以便维护人员
在无网络、无显示器的情况下对系统维护。
在各文件(/etc/grub.conf、
/etc/inittab、/etc/securetty)中添加红色部分!文件修改完成后
reboot 系统即可在com2 口看到标准输入输出信息。
1、grub.conf 文件配置
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg. # root (hd0,0)
# kernel /vmlinuz-version ro
root=/dev/VolGroup00/LogVol00
# initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
serial --unit=0 --speed=115200 --word=8 --paity=no --stop=1 terminal --timeout=10 serial console
serial
title Red Hat Enterprise Linux Server (2.6.18-164.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-164.el5 ro
root=/dev/VolGroup00/LogVol00 console=ttyS1,115200n8
rhgb quiet console=tty1 crashkernel=192M@16M
initrd /initrd-2.6.18-164.el5.img
2、inittab 文件配置
# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6
# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
# When our UPS tells us power has failed, assume we have a few minutes
# of power left. Schedule a shutdown for 2 minutes from now. # This does, of course, assume you have powerd installed and your
# UPS connected and working correctly.
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"
# If power was restored before the shutdown kicked in, cancel it. pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"
# 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
7:2345:respawn:/sbin/agetty ttyS1 1152000,115200 xterm
# Run xdm in runlevel 5
x:5:respawn:/etc/X11/prefdm -nodaemon
3、securetty 文件配置
console
ttyS1
vc/1
vc/2
vc/3
vc/4
vc/5
vc/6
vc/7
vc/8
vc/9
vc/10
vc/11
tty1
三、修改Consle打印过滤级别
echo 8 > /proc/sys/kernel/printk
//执行此命令后各级别printk()打印均可同步输出到串口
此处我们把此命令加入到/etc/rc.d/rc.local,每次开机自动运行。
四、大功告成
以后我么就可以在“步骤一、”中配置的串口关联文件中查看串口打印信息了。