如题:网上买了个703n 路由器,里面刷了openwrt系统,有wifi转串口,这个很方便,可以实现网络和串口数据交换。
刷了openwrt的路由器有两个问题
1、串口不能双向传输,也就是只能通过wifi tcp 发送数据,串口输出,而不能通过串口返回,而且只要串口返回,tcp socket就会断开连接。
2、串口波特率9600,这速度有点慢,我是用来做智能家居网关的。网关下面带着几十个ZigBee的节点,这些节点会定时上报信息状态等,所以我希望波特率设置为115200
发现问题,那接下来很明确,就是解决问题:
解决1、使用ttl usb转串口线,波特率设置为115200,因为路由器启动时候输出波特率是115200,路由器重新上电,出现系统打印信息:
当出现如下画面的时候,按下 f+enter按键就可以进入
看到如下界面说明已经可以进入系统
接下来就是用vi命令 把/etc/inittab文件第三行注释掉或者删除,如果vi命令不是很熟悉,那就度娘吧。
修改后就拔电重启,应该就可以了。
解决2、问题二就是修改原本波特率为115200,这个有点麻烦,我花了几个小时没搞定,后面一个朋友告诉我方法的。
这个问题其实也很简单 同问题1一样,用ttl串口线,先进入openwrt,然后修改etc/ser2net.conf文件 把里面9600修改为115200就好了
问题来了,无法修改,可是我明明是root权限的,而且
这样的修改我有做了,可是这个文件一致是【Readonly】,我想也chmod查看了权限,都已经修改为777了结果还是不行。
最后终于问到他们的客服,告诉我解决方法:用winscp这个软件来修改 然后我就网上下载
这个截图,让大家少走弯路:
a、准备工作:
1、 找一条网线
2 、703n 掉电重新启动
3、电脑关闭wifi,设置有线连接固定ip ,703是192.168.1.1 pc有线可以设置为192.168.1.2
4、然后703和pc用网线连接
然后打开winscp这个软件如下设置:
ok了,通过这一就可以成功修改串口波特率了,路由器重启试试吧。
PS:我刚才尝试了一下 其实winscp这个软件可以用无线的也是可以的
首先保证703nwifi ap正常运行
电脑wifi搜索这个ap,连接上去。
然后就可以运行winscp了,这的比有线连接方便很多,恩不错。
just enjoy it !
仅此送给遇到同样问题的小伙伴们!分享快乐!