zoukankan      html  css  js  c++  java
  • 第九章openwrt 703N 网口转串口+串口转网口TTL 数据传输

    原生串口     

    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的应用与开发------仲志丹

  • 相关阅读:
    git/gerrit上已经删除了远程分支,本地仍然能看到的解决方法
    bat中查找文件夹下有几个某类型的文件
    ERROR 1045 (28000)问题解决
    Unsupervised Pretraining Transfers well Across Languages
    由声学特征重建语音波形-声码器的最近进展
    神经机器翻译中有用的技巧
    多语种神经机器翻译
    利用Fairseq训练新的机器翻译模型
    转:Linux 系统忘记密码 -> 修改 Ubuntu 虚拟机密码
    Linux安装与配置Tomcat
  • 原文地址:https://www.cnblogs.com/xianfangloveyangmei/p/3685800.html
Copyright © 2011-2022 走看看