linux下串口非标准波特率

1,linux下常规c语言串口编程

常规编程可以参考下面链接,相对解释全面

Linux 串口编程学习记录(termios.h)_tcdrain-CSDN博客

2,linux下串口非标波特率问题

参考下面链接解释,常规的termios.h中的方法,配置串口波特率,只能配置标准波特率,拓展波特率也是标准波特率的倍数,对于想420000,100000,这种非标且与标准波特率没有备注关系,不能整除的波特率,无法使用,但是正常串口硬件是可以支持这些非标波特率的

[ Linux NXP RK ] 配置标准波特率与非标准波特率 |CSDN创作打卡_linux b750000-CSDN博客

linux下串口非标准波特率的实现_linux c语言设置串口 非标 波特率-CSDN博客

3,非标波特率如何实现

方法一:试过,但是没有成功,有兴趣的朋友可以试试

转:Linux C下非特定波特率的配置和使用_linux tiocsserial-CSDN博客

方法二:使用termios2 我最终使用的这个方法,已经调试通过

Linux使用termios2结构体设置串口非标准波特率_termios 设置波特率-CSDN博客

注意事项

linux的x86和arm64架构下均测试通过。
程序包含的两个头文件<termios.h> 和<asm/termbits.h>都定义了struct termios,需要将<asm/termbits.h>中的注释掉。

先以标准波特率打开串口,再通过termios2 配合ioctrl修改自定义波特率。

确保打开串口权限 sudo chmod 777 /dev/ttyUSB0

另外,参考https://github.com/GrantEdwards/Linux-arbitrary-baud/blob/main/arbitrary-baud.c

相关推荐
真果粒wrdms16 分钟前
【在线词典】项目实现
linux·c语言·嵌入式硬件·算法·udp·sqlite3
顧棟44 分钟前
【Hive实战】Linux磁盘空间不足导致HiveSession创建失败
linux·hive·hadoop
henan程序媛1 小时前
LVS+Keepalived群集
linux·服务器·lvs·keepalived·双机热备份
故事讲予风听1 小时前
iptables与firewalld
linux·服务器·网络·网络安全
掘根1 小时前
【Linux】touch
java·linux·服务器
不死鸟.亚历山大.狼崽子2 小时前
python库(6):Pygments库
linux·开发语言·python
夜流冰2 小时前
GNU/Linux - Kconfig Language - 2
linux
没耳朵的Rabbit4 小时前
RedHat运维-Ansible自动化运维基础7-管理变量与模块结果
linux·运维·自动化·ansible
深鱼~4 小时前
Linux系统部署MongoDB开源文档型数据库并实现无公网IP远程访问
linux·数据库·mongodb
云计算_Later5 小时前
mycat读写分离 | MHA高可用
linux·mysql·云计算