原生串口     

1、WR703N 自带 TTL 电平串口,设备文件为/dev/ttyATH0, 波特率 115200。但是硬件串口 没有接出来,需要自己焊线、破壳。

图 1. 正面图。两根线 TP_IN(RX), TP_OUT(TX),还有两根电源线在背面

如图所示,把电源线和上面的两条串口线接出来,使用超级终端连接上后登陆了路由使用

Opkg update

Opkg ser2net

这样安装好软件工具了

2、WR703n 本身是网络设备,具有把现场的串口数据通过网络发送的硬件能力。不过不需 要我们自己开发 linux 下得软件,已经有开源软件包 ser2net来实现网口和串口的双向数据 传输了。 Ser2net 会建立一个 TCP 服务器,侦听某个指定的端口,把接收的数据转发给串口, 同时把串口数据发送给连接的客户端。

 

Ser2net 的命令参数在配置文件"/etc/ser2net.conf"中,启动时会自动调用。命令参数基 本用法为:<TCP port>:<state>:<timeout>:<device>:<options>。

例:14001:raw:600:/dev/ttyATH0:115200 8DATABITS NONE 1STOPBIT -RTSCTS -XONXOFF LOCAL

 14001 为 TCP 端口号;

 raw 为原始数据直接传送;

 600 秒指网络连接建立的时间。超过这个时间后没有数据传输,则断开与客户端的 网络连接。0 代表始终保持连接。

 /dev/ttyATH0 是串口设备;

 115200 8DATABITS NONE 1STOPBIT -RTSCTS -XONXOFF LOCAL 指波特率 115200,8 个数据位,没有校验,1 个停止位,"-RTSCTS -XONXOFF"是关闭流控, "LOCAL"不监视 modem 线。 最后,Ser2net 能够实现双向数据传输。刚安装完毕以后,网口向串口传数据没问题,

3、但是串口转网口会出错,原因是系统进程调用了串口设备,把相关内容删除即可。Vi 编辑 "/etc/inittab"文件,删除里面对"/dev/ttyATH0"的使用即可。重启路由器后生效。下面是 双向传输的测试:

图 6. 建立 TCP 客户端连接路由器。

经网口向串口发送"hello",接收到网口转发的串口数据"Hi" 。

图 7 向串口发送数据。

发送数据"Hi",接收到网口向串口转发的"hello".

感谢原文:摘自专题--W703N的应用与开发------仲志丹

第九章openwrt 703N 网口转串口+串口转网口TTL 数据传输的更多相关文章

  1. 第四章TPLINK 703n 重要恢复方法,非TTL串口连接

    途中有一次为了试图能够在703N上挂载普通usb(可用空间只有2M多点),卸载了不少系统软件,甚至把UCI给卸载了,导致系统起来后没有SSH服务,只有DNS服务,几乎变砖.百般无奈下,终于找到有高人提 ...

  2. 精通Web Analytics 2.0 (11) 第九章: 新兴分析—社交,移动和视频

    精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第九章: 新兴分析-社交,移动和视频 网络在过去几年中发生了不可思议的发展变化:从单向对话到双向对话的转变; 由视频,Ajax和 ...

  3. 第九章:四大组件之Broadcast Receiver

    第九章:四大组件之Broadcast Receiver   一.广播的功能和特征 广播的生命周期很短,经过调用对象-->实现onReceive-->结束,整个过程就结束了.从实现的复杂度和 ...

  4. [Effective Java]第九章 异常

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  5. 第九章 C语言在嵌入式中的应用

    上章回顾 编码的规范和程序版式 版权管理和申明 头文件结构和作用 程序命名 程序注释和代码布局规范 assert断言函数的应用 与0或NULL值的比较 内存的分配和释放细节,避免内存泄露 常量特性 g ...

  6. Laxcus大数据管理系统2.0(11)- 第九章 容错

    第九章 容错 在当前,由于集群庞大的组织体系和复杂性,以及用户普遍要求低成本硬件,使得集群在运行过程中发生的错误概率,远远高于单一且性能稳定的小型机服务器,并且集群在运行过程中几乎是不允许停止的,这就 ...

  7. Android群英传》读书笔记 (4) 第八章 Activity和Activity调用栈分析 + 第九章 系统信息与安全机制 + 第十章 性能优化

    第八章 Activity和Activity调用栈分析 1.Activity生命周期理解生命周期就是两张图:第一张图是回字型的生命周期图第二张图是金字塔型的生命周期图 注意点(1)从stopped状态重 ...

  8. [转]Windows Shell 编程 第九章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987969】

    第九章 图标与Windows任务条 如果问一个非程序人员Windows最好的特色是什么,得到的答案应该是系统最有吸引力的图标.无论是Windows98现在支持的通用串行总线(USB)还是WDM(看上去 ...

  9. perl5 第九章 关联数组/哈希表

    第九章 关联数组/哈希表 by flamephoenix 一.数组变量的限制二.定义三.访问关联数组的元素四.增加元素五.创建关联数组六.从数组变量复制到关联数组七.元素的增删八.列出数组的索引和值九 ...

随机推荐

  1. python基础(11)--面向对象

    1.概述 面向过程:根据业务的逻辑从上到下写代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发更快更好更强 面向过程编程最易被初学者接受 ...

  2. sharepoint2013搜索

    参考http://www.cnblogs.com/jianyus/p/3272692.html 最小权限http://www.cnblogs.com/awpatp/archive/2011/08/16 ...

  3. 【58沈剑架构系列】主从DB与cache一致性

    本文主要讨论这么几个问题: (1)数据库主从延时为何会导致缓存数据不一致 (2)优化思路与方案 一.需求缘起 上一篇<缓存架构设计细节二三事>中有一个小优化点,在只有主库时,通过“串行化” ...

  4. tensorflow运行出现错误 : ImportError: Could not find 'cudart64_90.dll'.

    安装 tensorflow-gpu 版本后,需要安装相应的 CUDA 和 cuDNN 注意版本问题:tensorflow-gpu 1.7以及之后的版本要安装 CUDA 8.0 以上的版本,tf 1.7 ...

  5. VMware虚拟机VMware Authorization Service不能启动问题

    出现VMware Authorization Service不能启动问题,注意要在安装VMware Player时使用管理员权限

  6. JS原生Date类型方法的一些冷知识

    ps:由于Date()是js原生函数,不同浏览器的解析器对其实现方式并不同,所以返回值也会有所区别.本文测试未特别申明浏览器的情况下,均是指win7 x64+chrome 44.0.2403.155 ...

  7. 爱奇艺全国高校算法大赛初赛B

    二分,验证. 二分一下答案,然后验证一下统计个数能否满足即可. #include <cstdio> #include <cmath> #include <cstring& ...

  8. 无框架完整搭建安卓app及其服务端(一)

    技术背景: 我的一个项目做的的是图片处理,用 python 实现图片处理的核心功能后,想部署到安卓app中,但是对于一个对安卓和服务器都一知半解的小白来说要现学的东西太多了. 而实际上,我们的项目要求 ...

  9. esxi上引起vm绑定浮动IP无法和外面通信

    在vmware esxi环境通过创建VM安装完成openstack之后,发现创建Instance后网络不通,经过多方面排查,最后确定是vmware esxi标准交换机拒绝“混杂模式”所致,故打开“混杂 ...

  10. Python协程(下)

    停止子线程 如果一切正常,那么上面的例子很完美.可是,需要停止程序,直接ctrl+c,会抛出KeyboardInterrupt错误,我们修改一下主循环: try: while True: task = ...