嵌入式linux系统下uart只能发送不能接受

嵌入式linux系统下uart只能发送不能接受

1、遇到的现象

在测试设备上的uart时,发现通过echo发送到PC端上,但是PC端发送过来的数据不能使用cat打印出来。

2、解决方法

一般情况下最好不要使用cat进行串口数据的读取,使用cat读取数据,有时能接收到有时接收不到,因为串口设备在某个地方被打开(调用open函数)了。

因此最好使用linux的串口调试工具,如minicom、microcom、putty等。

3、minicom

3.1、buildroot安装minicom

  • 方法1:

通过make menuconfig进入图形化界面进行配置,路径为:Target packages->Hardware handling->minicom

如图:

  • 方法2:

在配置文件中添加:

BR2_PACKAGE_MINICOM=y

3.2、minicom使用

参考链接:

https://www.cnblogs.com/wonux/p/5897127.html

  • 因为我是用minicom时,配置的时候上下选择按键无法使用,也没有找到解决的方法,换成了microcom,所以minicom使用方法就不写了,可以参考以上链接。
  • 如果有大佬知道解决办法,请留言指点一下,先谢谢啦:)。

4、microcom

4.1、buileroot安装microcom

命令行输入:

make busybox-menuconfig

打开microcom,路径为:Miscellaneous Utilities->microcom。如图:

然后保存退出。

输入:

make busybox-update-config

进行配置更新(防止下次全编译时,配置文件被复原)

4.2、microcom使用

以uart1为例

  • 打开microcom:
microcom -s 115200 /dev/ttyS1

# 115200:波特率
# /dev/ttyS1:串口几
  • 关闭microcom
Ctrl+x

4.3、查看串口配置

利用/proc查看串口(或串口终端)属性:  cat /proc/tty/driver/serial 
 或: cat /proc/tty/drivers
使用stty查看与设置串口(或串口终端)属性:      stty -F /dev/ttySn -a

注:以上是我的一些记录和遇到的问题,以及解决方法,如果有不对的地方,请各位大佬指出。

转载说明:

1、minicom:https://www.cnblogs.com/wonux/p/5897127.html

2、microcom:https://blog.csdn.net/weiqifa0/article/details/111306146

posted @   Rxin  阅读(1304)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示