Linux串口调试总结

stty命令

1. 串口配置

stty -F /dev/ttyS1 raw 115200 cs8 -parenb -cstopb

/dev/ttyS1 :串口文件描述符
115200 :波特率为115200
cs8 :数据位8位
-parenb :无校验位
-cstopb :1位停止位
raw:显示原始值,不进行转义。如果不加raw的话,从串口发送数据到设备,shell不能显示。

stty --help帮助文档:
在这里插入图片描述

N :set the input and output speeds to N bauds
设置波特率为N,例如9600 4800

在这里插入图片描述
csN: set character size to N bits, N in [5…8]
设置数据位为N,例如cs8 ,cs7

[-]cstopb:use two stop bits per character (one with ‘-’)
设置停止位:
cstopb:2位停止位
-cstopb:1位停止位

[-]parenb:generate parity bit in output and expect parity bit in input( 在输出中产生奇偶校验位,并要求在输入中也有奇偶校验位 )
parenb使终端进行奇偶校验,-parenb则是禁止校验
-parenb:无校验位

[-]parodd:set odd parity (or even parity with ‘-’)
parenb parodd:奇校验
parenb -parodd:偶校验

2. 串口测试

串口参数配置:
[root@/]# stty -F /dev/ttyS1 raw 4800 cs8 -parenb cstopb
[root@/]#
在这里插入图片描述
查看PC端配置信息:

设备发送,串口接收
在这里插入图片描述

在这里插入图片描述

串口发送,设备接收
shell监控设备串口
在这里插入图片描述

串口软件向串口发送数据
在这里插入图片描述

设备显示接收数据
在这里插入图片描述

参考资料

参考文献1:Linux下RAW模式串口设置
参考文献2:FreeBSD Manual Pages --stty
参考文献3:stty 命令说明及使用讲解
参考文献4:stty 命令说明及使用讲解

microcom命令

如果没有microcom命令,可用尝试使用busybox。
在这里插入图片描述

配置串口波特率,并打开串口,其他串口属性(数据位、校验位)可以使用stty进行设置。

在这里插入图片描述

串口软件配置
在这里插入图片描述

串口软件发送数据,设备接收

在这里插入图片描述
在这里插入图片描述

设备发送,串口软件接收:
在这里插入图片描述
在这里插入图片描述

退出 microcom:
Ctrl-x to exit.

参考资料:

参考文献1:busybox microcom

minicom命令

待完善

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值