openwrt 实现tcp和串口的透传 编译固件设置ser2net

使用MT7688跑的openwrt系统做了一个控制器,已经在项目上应用,程序功能还可以继续完善,有兴趣的可以看看智能控制器参数说明,通过485的接口可以使用协议转换器来控制舞台灯具,协议转换器可以看看这个链接:485协议转换器参数说明

想要是实现的效果:使openwrt的板子实现TCP转串口

 

参考了这个链接的内容:http://docs.widora.io/ser2net

 

第一:把Ser2net打包到固件里面,这个百度怎么操作,我下的Widora的源码,直接已经有了,实际很简单,直接make menuconfig 后 network--><>ser2net选上就可以了,这个选项比较靠下,慢慢找吧

 

第二:可以现在板子上按照如上的操作:http://docs.widora.io/ser2net,先实现效果,但是这个是需要在板子上去修改文件和操作的

 

第三:我想要实现的是烧到板子上的固件,直接一起动就可以有这个功能了,这里先要修改/etc/ser2net.conf 这个文件,把转串口的参数设置好,自己也是摸索,在源码里面搜索这个文件,发现在openwrt_widora/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/ser2net-2.10.0里面有ser2net.conf,打开把参数设成自己想要的,这样编译后就在固件里面了。

 

第四:通过设置,将开机自启动ser2net和这句:ser2net -c /etc/ser2net.conf加载设置命令,在开机时启动,修改了将rc.loca修改如下

# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.


ser2net -c /etc/ser2net.conf


exit 0

 

新建一个文件:ser2net, 内容如下:

#!/bin/sh /etc/rc.common
# /init.d/my-plugin
START=99 #
start() {
        ser2net
}

在目录下建一个files文件夹,建好后就是openwrt_widora/files,然后建openwrt_widora/files/etc/init.d文件夹,将ser2net文件放在openwrt_widora/files/etc/init.d文件夹中,rc.loca放在openwrt_widora/files/etc文件夹中,

 

然后重新编译固件,下载就可以了,tcp端的网口IP是br-lan的,可以通过ifconfig br-lan查看

 

你可能感兴趣的:(openwrt学习)