2 cshudxm CSHUDXM 于 2014.10.16 16:18 提问

将centos6.5控制台重定向到串口,centos接收数据不完整

在centos6.5环境下,想通过串口来登录,于是做如下操作:
1、创建/etc/init/ttyS0.conf,添加内容:
# ttyS0 - agetty
#
# This service maintains a agetty on ttyS0.
stop on runlevel [S016]
start on runlevel [23]
respawn
exec /sbin/agetty -h -L -w /dev/ttyS0 9600 vt102

2、在/etc/securetty文件最后一行添加:ttyS0

本人在centos5.5已经通过了测试,并未修改grub文件,但是由于在centos6.5下不修改grub文件则串口没有任何输出,所以做如下修改(但我觉得应该不需要修改)
3、修改/etc/grub.conf文件,在kernel行末尾添加console=ttyS0:
title CentOS (2.6.32-431.el6.x86_64_ttyS0)
root (hd0,0)
kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/VolGroup- lv_root rd_NO_LUKS rd_NO_MD rd_LVM_LV=VolGroup/lv_swap crashkernel=auto LANG=zh_CN.UTF-8 rd_LVM_LV=VolGroup/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet console=ttyS0
initrd /initramfs-2.6.32-431.el6.x86_64.img

重启后有启动信息,但是使用串口调试助手发送用户名:root,只显示接收到了“o”,数据感觉接收不全,不知道是什么原因,求大神指导CSDN移动问答

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
将x86平台的Linux控制台重定向到串口
一般地,安装在PC的Linux是使用鼠标、键盘作为输入源,显示器作为输出显示,但有些X86的设备,如工控机等,为了节省成本,会去掉认为无用的外设接口,以致熟悉了PC的人不习惯。一个设备,没有鼠标、键盘、显示器,但只要还有串口,还是可以控制的。本文将在一个具备串口的设备上配置Linux系统,以便将控制台重定向到串口。Linux使用ubuntu14.04发行版本。
linux重定向输入输出console口控制台(服务器串口转USB,PC机USB转串口)
linux重定向输入输出console口控制台(服务器串口转USB,PC机USB转串口)
CentOS端口重定向
1. CentOS下配置端口转发 将80端口请求转发至8080 在root账户下面运行一下命令:iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080另外如果防火墙重新启动,该命令就会失效,可以使用下面的命令把该规则保存到iptables里面。service iptables save
Linux 控制台重定向至Console口
1. 修改 /etc/grub.conf splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1 terminal --timeout=10 serial console title CentOS 6 (2.6.32-573.el6
QT解决串口数据接收不完整问题
使用QT编写串口上位机时,串口通信的过程中有时会遇到数据接收不完整的问题,下位机一次发送的数据可能会分为两次甚至多次接收,这样就导致数据接收不完整,解决方案如下:void MainWindow::Read_Data()//读取数据函数,只要串口中有数据,就会进入这个函数 { static QByteArray buf;//QByteArray 类是定义一个字节数组(char *) 一定...
串口通信中,解决serialport.DataReceived接收到的数据不完整
private SerialPort serialport = new SerialPort(); private StringBuilder builder = new StringBuilder(); // private StringBuilder bs = new StringBuilder();//用于存储一条完整信息; Boolean op
C# 解决串口接收数据不完整
使 用缓存机制完成。首先通过定义一个成员变量List buffer = new List (4096);用来存放所有的数据,在接收函数里,通过buffer.AddRange()方法不断地将接收到的数据加入到buffer中,并同时对 buffer中的数据进行检验,如果达到一定的长度并且校验结果正确(校验方法在发送方和接收方一致),再进行处理。具体代码如下:代码 private List buffer
C#中使用seriport和单片机进行串口长数据收发不全,解决办法
最近做了一个项目,上位机向单片机要205个字节的报文。每次上位机接收的数据总是分成好几段,不能一次接收205个字节。所以对数据处理造成影响。因此就想着怎么能实现一次接收205字节数据,一次进行处理。试了很多办法,最后终于解决了。 C#中,使用的是serialPort.DataReceived来接收数据。一开始,上位机向单片机发送轮询指令后,单片机按照modbus协议上传205个字节数据。但是每次
QSerailPort使用readAll()接收数据不全问题解决
使用vs2013+qt5.5.0使用QSerialPort时,因qt-add插件中没有QSerialPort模块,但qt安装目录中有QSerialPort类,故将qt安装目录下的QSerialPort头文件、库文件、dll动态库拷贝出来,使用 vs2013包含进头文件和库文件路径中,当成普通的库来使用。 近日在使用QSerialPort发送接收串口命令时,发送给串口的命令都正常,请串口
将BIOS输出重定向到串口
将BIOS输出重定向到串口   本文转自:http://blog.chinaunix.net/uid-7210505-id-173764.html 1 将BIOS输出重定向到串口 这一功能需要主版支持, 请参考主板用户手册. 2 将Grub输出重定向到串口 编辑grub的配置文件/boot/grub/menu.lst, 添加如下行: serial --uni