openwrt 安装 ser2net 配置
试下把这行改一下
2001:raw:600:/dev/ttyS0:9600 NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS
2001:raw:600:/dev/ttyATH0:9600 NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS
//可行的下面一条
2016:raw:600:/dev/ttyATH0:9600 NONE 1STOPBIT 8DATABITS LOCAL -RTSCTS
最牛B的这一条:【串口双向传输】如果对数据没要求,要求双向收发数据 推荐这条:
2018:raw:0:/dev/ttyATH0:9600 NONE 1STOPBIT 8DATABITS LOCAL -RTSCTS
600改成0 不超时断开!
保证数据完整无误地传输呢? 方法一:修改ser2net源代码,这个方法太麻烦。 方法二: 打开ser2net.conf文件,找到如下配置:
2001:raw:600:/dev/ttyATH0:9600 NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS
将其中XONXOFF删除,变为:
2001:raw:600:/dev/ttyATH0:9600 NONE 1STOPBIT 8DATABITS LOCAL -RTSCTS
保存,再重启WIFI板,ser2net就不再会过滤掉特殊字符了。
关于只能单向无法双向传输解决:
vim /etc/inittab
注释掉最后一行 ttyATH0/bin/ash -login
保存 重启
设置随机启动
命令vi /etc/rc.local 打开它,i进入编辑,在exit0的上一行添加一条ser2net,esc退出编辑,wq保存
命令vi /etc/init.d/ser2net
i进入编辑 #!/bin/sh /etc/rc.common
# /init.d/my-ser2net START=99
# start() { Ser2net –c /etc/ser2net.conf }
Esc退出编辑,wq 保存。
命令reboot重启路由器,ok
Arduino 下的编程测试代码:
void setup() { // put your setup code here, to run once: Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: char val = Serial.read(); if(val=='a') { Serial.println("get a"); } if(val=='b') { Serial.println("get b"); } }
///http://www.cnblogs.com/xiaobo-Linux/ qq463431476
TCP 测试:

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】