嵌入式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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】