openwrt与安卓端的通信

首先按照上次的方式使用串口2。

在openwrt的源码中编译ser2net应用程序。

注意,有时可能会有make menuconfig之后没有ser2net的选项,解决办法:在trunk目录下,编辑feeds.conf.default 文件把oldpackage那行前面的#号去掉,如图:


然后运行:

./scripts/feeds update -a

./scripts/feeds install -a

20.2配置Wi-Fi串口:

既然是Wi-Fi串口,那么我们就可以理解为他由两部分组成,一部分是网络编程器的TCP服务器,用于接收客户端通过Wi-Fi传来的数据;另一部分就是串口,用于将TCP服务器收到的数据通过串口发送出去。既然是TCP服务器,那么我们需要设置他的 IP地址和端口号。既然是串口,那我们需要设置他的波特率等参数。那么,这些参数。我们怎么来设置呢?通过修改ser2net.conf这个配置文件来实现,位于开发板上的/etc目录下。将上面编译出来的固件,重新烧写到开发板上面,然后上点启动,进入/etc目录。

打开ser2net.conf这个配置文件,我们可以看到如下的内容:


参数格式如下:

#::::

:用于设置TCP服务器要监听的端口号;

:用于设置TCP服务器端的状态;

:用于设置超时时间,如果设置为0,表示不开启超时时间;

:用于选择使用哪个串口设备;

:用于设置波特率、校验位位等参数。

假如想让我们的Wi-Fi串口监听8002这个端口,然后通过串口2输出,波特率是115200,应该怎么做呢?按照之前的规则,应该实现如下的配置,只要在ser2net.conf这个配置文件当中增加一下一行则可:

8002:raw:0:/devttyS115200

保存后推出,重启开发板即可。

下面是他人的实验信息:




启动ser2net软件,只需要在调试串口测,输入如下命令即可:#ser2net

手机连接上开发板发出的WiFi信号

启动“网络调试助手”安卓软件







完成!


在没有你的世界里,爱你,叶铮



你可能感兴趣的:(openwrt与安卓端的通信)