采用最新的OpenWrt稳定版,在里面添加下面几个需求。

整个任务很简单就是在linux下建立几个tcp服务,接收客户连接同时自身还要连接服务器。

需求一:参数设置:

路由器标识采用MAC地址,其他标识等多个参数

是否开启串口数据转发服务,可以设置多个转发IP端口(支持内网IP和外网IP)

是否开启内网IP转发服务,可以设置多个转发IP端口(支持内网IP和外网IP)

可以配置wifi 3G 有线 同时存在时优先通过哪种连接外网

需求二:串口数据转发服务:

路由器上电后,检测到开启串口转发服务后,主动与多个转发IP建立tcp长连接,建立连接后先发送路由器标识登录上转发IP, 并在某个指定的端口建立tcpserver服务端,等待LAN的IP终端连接,路由器把从串口来的数据都转发到外网服务器和已经建立连接的LAN口IP终端去,同时把从外网服务器和LAN口已经建立连接的IP终端而来的数据也转发到串口去。

需求三:路由器内网指定IP转发服务:

路由器上电后,检测到开启内网IP转发服务后,建立tcpserver服务端A,并主动与多个转发IP建立tcp长连接,建立连接后先发送路由器标识登录上转发IP;路由器同时在某个指定的端口建立tcpserver服务端B,等待LAN的IP终端连接,路由器把从内网IP来的数据都转发到外网服务器(多个转发IP)和已经建立连接的LAN口IP终端去,同时把从外网服务器和LAN口已经建立连接的IP终端而来的数据也转发到内网IP去。

注意:仅仅指内网ip发送到路由器某个端口的数据,转发给设定好的特定几个IP地址,并不是该IP发送到外网的所有数据都转发,虽然经过路由器但不进行转发。

需求四:防止路由器死机的情况需要路由器输出一个IO平时正常的时候这个IO输出高电平或低电平有规律的变化,我在外部检测这个IO的高低电平变化,不变后就给断电重启,具体用哪个引脚现在还不确定,待定。

注意:

串口转发 和 内网IP数据转发 有时候需要同时存在进行,两者针对的外网服务器不是同一个。

所有建立的tcp连接都需要建立心跳包,

登录包里包括路由器标识和其他标识参数,

openwrt 怎么进入串口_OpenWrt路由器读取串口数据,建立tcp服务相关推荐

  1. python串口通信_python 读取串口数据的示例

    python3 读取串口数据 demo 最近在写一个demo,zigbee串口连接树莓派,树莓派使用串口通信接受zigbee穿过来得值.其中我是用的树莓派是3代B+,zigbee每隔三秒钟从串口输出数 ...

  2. ros串口通讯(读取串口数据)

    ros串口通讯是非常重要的通讯手段,通常跟下位机或者各种usb口外设都是通过串口进行通讯的. 那么我们跟着教程来学习一下如何读取手机通过无线串口发送给电脑的数据. 这里我通过一个usb-ttl工具将蓝 ...

  3. openwrt信号弱掉线_openwrt路由器宽带频繁掉线解决方案

    一台OPENWRT系统的路由器在电脑大流量下载时候频繁掉线.很恼火. 查看日志 Aug 31 08:54:39 Home-Ant daemon.info pppd[2168]: No response ...

  4. PC插上串口 后PC端口com有个黄色叹号,串口工具无法读取串口

    直接解决方法1:下载这个驱动:https://download.csdn.net/download/qq_42043397/21057219 解决方法2: 方法2 转载于:http://blog.cs ...

  5. ELMO驱动器用arm板子控制,并通过串口从RS232获取编码器数据

    在设计机械臂的过程中,由于使用的maxon伺服电机和ELMO驱动器,需要在maxon伺服电机的尾部安装编码器作为反馈信号连接至ELMO驱动器的feedback A 接口,采用的控制方式是通过PWM信号 ...

  6. 读取串口数据_自定义串口通信的相关问题整理

    串口通信是常见的通信方式,串口接口是大部分工控器件标配的通信接口.在项目开发的过程中,也经常遇到进行串口通信的处理.这里就串口通信的部分问题分享给大家. 1.TTL.RS232.RS422.RS458 ...

  7. vb6 串口同时读取写入数据怎么避免冲突_实例:S7-200 SMART通过Modbus-RTU读取温湿度传感器数据...

    本实例我们介绍下西门子S7-200 SMART PLC如何通过Modbus-RTU协议读取温湿度传感器的数值.实例使用的硬件如下: S7-200 SMART CPU ST20: 温湿度传感器(支持Mo ...

  8. 扫描枪读条码数据在单片机串口电路的读取与显示

    相关知识声明: 1.单片机一般用TTL串口 TTL电平:+5V等价于逻辑"1",0V等价于逻辑"0",这被称做TTL(晶体管-晶体管逻辑电平)信号系统,这是计算 ...

  9. readfile读取串口数据_西门子PLC-1200-串口Modbus RTU通讯实例

    西门子PLC-1200的基于232串口的Modbus RTU通讯实例 这里先讲一下Modbus和232,232和485串口是一种串口接法,这种接法实际能实现十几种的协议通讯,有基于串口的Modbus ...

  10. 如何在QT中读取串口数据

    总是能在别人的博客中学到太多太多,谢谢各位对知识的无私共享,谢谢大家 前言 去年我使用Qt编写串口通信程序时,将自己的学习过程写成了教程(Qt编写串口通信程序全程图文讲解),但是由于时间等原因,我只实 ...

最新文章

  1. discuz“附件文件无法保存到远程服务器”故障的解决
  2. NSIS 刷新ICO缓存
  3. linux硬件设备操作函数 open
  4. SCCM2007 R2部署Windows7,SCCM系列之八
  5. 数据库索引为什么使用B+树?
  6. CSS基础(part15)--元素的隐藏与显示
  7. SQL递归查询(with as)
  8. RFC(一系列以编号排定的文件)
  9. linux系统基础与应用,Linux操作系统:基础、原理与应用
  10. 2019-06-03 Java学习日记之多线程下GUI
  11. 黑客第二课:脱屌第一步 —— Vim Fundamentals
  12. 【信息学奥赛一本通】题解目录
  13. (附源码)Springboot校园万能跑系统 毕业设计 160934
  14. 物联网通信协议-modbus
  15. 常用的音频处理库介绍
  16. 【Ubuntu】Ubuntu18.04主题,图标,登陆美化
  17. 相机成像模型、相机内参、外参、以及相机标定
  18. POCO C++库学习和分析 -- 序
  19. EXCEL完成一个柱形图与折线图组合图表
  20. MATLAB Jacobi迭代法 求解线性方程组

热门文章

  1. 关于 iOS 应用申请 Admob 广告时如何获取商店信息
  2. 百度脑图 “展开/收起节点“ 按钮隐藏
  3. 9大代理服务器软件的比较与分析之校园局域网代理蝴蝶
  4. IBM PureApplication System如何使用DNS将工作负载部署到数据中心的网络上
  5. html— Meta— http-equiv属性
  6. 代理模式(委托模式)— 结构型
  7. SPEC CPU2006测试
  8. 分分钟搞定python破解无线wifi
  9. 治近视的秘方!1000度近视降到只有200度,不知道有没有用,试试(转)
  10. 小程序生命周期_微信小程序开发日记App生命周期