问题描述:
用串口工具往arm板上发送串口数据,通过cat /dev/ttyS0 可以收到数据,但是串口助手终端也会返回同样的数据,检查硬件问题,排除后可能是 内核配置的问题。
解决方案:
通过修改内核源码,kernel/drivers/tty/tty_io.c
在tty_init_termios(…)函数末尾return前添加:
tty->termios->c_lflag &= ~(ICANON | ECHO | ECHOE | ECHOK | ECHONL | NOFLSH);
重新编译内核,下载到目标板,测试,正常。
cat /dev/ttyS0&
然后echo “aaaaaaa” > /dev/ttyS0
本地会回显数据,这个要怎么解决
修改内核源码,如上就可以。或者 Stty -F /dev/ttyS0 -echo
写的很详细,谢谢分享!