在CentOS/RHEL v6.x如何安装串行终端
时间:2019-11-20 08:52:44 来源:igfitidea点击:
如何在CentOS Linux或Red Hat Enterprise Linux 6.x下配置串行控制台(终端)?
解决方案
Linux下配置串口终端使用setserial命令。
获取串口信息
setserial -g /dev/ttyS [0123]
输出示例:
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4 /dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3 /dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4 /dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
Linux串口设置示例
配置内容:
- 设备名称:/dev/ttyS1
- 速度:19200
- 字节:8
- 奇偶校验:否
- Grub配置文件:
/etc/grub.conf
或/boot/grub/grub.conf
- 安全的tty配置文件:/etc/securetty
- Upstart配置文件以在/dev/ttyS1上启动agetty:
/etc/init/ttyS1.conf
步骤1:Grub配置
执行以下命令:
# vi /boot/grub/grub.conf
在:hiddenmenu
配置选项前添加以下几行:
serial --unit=1 --speed=19200 --word=8 --parity=no --stop=1 terminal --timeout=5 serial console
向下找到kernel行,添加以下配置选项:
console=tty0 console=ttyS1,19200n8
grub.conf类似这样:
default=0 timeout=5 #splashimage=(hd0,0)/grub/splash.xpm.gz serial --unit=1 --speed=19200 --word=8 --parity=no --stop=1 terminal --timeout=5 serial console :hiddenmenu title Red Hat Enterprise Linux Server (2.6.32-358.el6.x86_64) root (hd0,0) kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=UUID=00f30f09-2bfb-4dde-8396-eea16c0ee21a nomodeset rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD KEYTABLE=us SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_NO_LVM rd_NO_DM rhgb pcie_aspm=off biosdevname=0 console=tty0 console=ttyS1,19200n8 initrd /initramfs-2.6.32-358.el6.x86_64.img title Red Hat Enterprise Linux (2.6.32-279.el6.x86_64) root (hd0,0) kernel /vmlinuz-2.6.32-279.el6.x86_64 ro root=UUID=00f30f09-2bfb-4dde-8396-eea16c0ee21a nomodeset rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD KEYTABLE=us SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_NO_LVM rd_NO_DM rhgb pcie_aspm=off biosdevname=0 console=tty0 console=ttyS1,19200n8 initrd /initramfs-2.6.32-279.el6.x86_64.img
步骤2:配置安全tty
执行以下命令:
# vi /etc/securetty
添加以下条目:
ttyS1
步骤3:Upstart配置
init是进程管理守护程序。 init是系统上所有进程的父级,它由内核执行并负责启动所有其他进程;
由init管理的进程称为作业,由/etc/init目录中的文件定义。
创建/etc/init/ttyS1.conf文件,执行:
# vi /etc/init/ttyS1.conf
添加以下配置选项:
start on runlevel [345] stop on runlevel [S016] respawn instance /dev/ttyS1 exec /sbin/agetty ttyS1 19200 vt100-nav
步骤4:测试
重新启动服务器:
# reboot
使用串行控制台实用程序连接到控制台。