欢迎光临
我们一直在努力

Linux kernel 关闭串口回显

问题描述:
用串口工具往arm板上发送串口数据,通过cat /dev/ttyS0 可以收到数据,但是串口助手终端也会返回同样的数据,检查硬件问题,排除后可能是 内核配置的问题。

解决方案:

通过修改内核源码,kernel/drivers/tty/tty_io.c
在tty_init_termios(…)函数末尾return前添加:

tty->termios->c_lflag &= ~(ICANON | ECHO | ECHOE | ECHOK | ECHONL | NOFLSH);

重新编译内核,下载到目标板,测试,正常。

赞(1) 打赏
未经允许不得转载:huangea的博客 » Linux kernel 关闭串口回显

评论 3

  1. #1

    cat /dev/ttyS0&
    然后echo “aaaaaaa” > /dev/ttyS0
    本地会回显数据,这个要怎么解决

    lee5年前 (2019-07-01)回复
    • 修改内核源码,如上就可以。或者 Stty -F /dev/ttyS0 -echo

      huangea5年前 (2019-09-03)回复
  2. #2

    写的很详细,谢谢分享!

    shopify3年前 (2021-07-14)回复

有趣的网站

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

联系我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

登录

找回密码

注册