本文章简单描述了openwrt移植到树莓派3b+上搭配Air720模块实现上网的功能。
#一、OpenWRT源码下载与编译
编译OpenWRT需在linux环境下,这里我用的是ubuntu16.04。
##1,下载前准备
下载源码前需要先下载安装一些依赖包(基本上都囊括了),如下:
1 | sudo apt-get install git |
##2,OpenWRT源码下载
可参考:https://blog.csdn.net/flyingcys/article/details/54671614第二点。
##3,OpenWRT源码编译
在编译之前,我们需要先更新种子列表,输入:./scripts/feeds update -a
,然后更新种子在menuconfig中的显示列表,输入:./scripts/feeds install -a
,只有install之后才能在make menuconfig里面进行相关的配置。
接下来就可以make V=99
进行编译,V=99表示输出编译信息。编译过程需要联网,OpenWRT需要在线下载很多文件。
#二、Air720在Linux下USB驱动的配置
编译完成后,会生成一个openwrt文件夹,在配置USB驱动之前可以先配置自己设备的基本信息。
在openwrt文件夹下make menuconfig
进入配置界面。
因为我使用的是树莓派3b+,故配置如下:
大家可根据自己的实际情况进行配置。
接下来介绍USB驱动配置。在openwrt目录下make kernel_menuconfig
,具体配置可参考:http://oldask.openluat.com/article/37【一,修改驱动(1-3节部分)】。
为了禁止驱动将usb M0,M1加载为ttyUSB设备,需要将usb serial驱动部分做一些修改,参考:http://oldask.openluat.com/article/79【二,内核修改(非必需)】第2点ttyUSB驱动设备修改step 2部分。
#三、Air720在Linux下PPP拨号配置
make menuconfig
,进入配置菜单:Network->ppp,如下图:
点击save
保存之后再make kernel_menuconfig
,具体配置步骤参考:http://oldask.openluat.com/article/37【一,修改驱动(第4节部分)】。
一切配置完成后make V=99
等待编译完成。
#四、烧写镜像到树莓派
将编译好的openwrt镜像(openwrt/bin目录下,后缀.img.gz,需解压成.img文件)通过Win32 Disk Imager工具烧写到SD卡。
选中.img
文件,点击write
进行烧写,待烧写完成后,将SD卡插入树莓派,开机启动。
通过ssh登录openwrt,可看到开机日志和开机画面如下:
这就表示开机成功。
#五、配置网络
##1,Air720作为即插即用型网卡ifconfig
可以看到新添的网卡设备,如下:
eth1即为Air720网卡设备。
如若没有看到新添的网卡,可ifconfig -a
查看所有网卡设备,并ifconfig eth1 up
启用eth1网卡。
接着将树莓派与电脑用网线直连,浏览器输入192.168.1.1
,进入openwrt luci界面,NetWork->Interfaces配置网络。如果没有显示wan 口。可Add New Interface
新建一个,我这新建了一个Air720,如图所示:
至此,Air720作为即插即用型网卡就可以上网了。
##2,ppp拨号实现上网
在/etc/ppp/peers目录下(若没有peers目录,可新建一个),添加:http://oldask.openluat.com/article/37【三,PPP拨号】下的三个脚本:Air720-ppp
、Air720-chat-connect
、Air720-chat-disconnect
。
添加完成后,执行pppd call air720-ppp &
即可后台进行ppp拨号,拨号成功如下图所示:
拨号成功后会虚拟出一个ppp0网卡,如下:
这时可以禁用其他网卡设备,使用ppp0网卡进行上网,luci配置参考前面eth1配置方法。
##至此,Air720模块无论作为即插即用型网卡,还是用作ppp拨号上网都能成功。
最后附上一张正使用Air720模块上网的图: