Air720实现在树莓派3b+(Openwrt系统)上的网卡功能

本文章简单描述了openwrt移植到树莓派3b+上搭配Air720模块实现上网的功能。
#一、OpenWRT源码下载与编译
编译OpenWRT需在linux环境下,这里我用的是ubuntu16.04。
##1,下载前准备
下载源码前需要先下载安装一些依赖包(基本上都囊括了),如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
sudo apt-get install git
sudo apt-get install gcc
sudo apt-get install binutils
sudo apt-get install bzip2
sudo apt-get install flex
sudo apt-get install python
sudo apt-get install perl
sudo apt-get install make
sudo apt-get install find
sudo apt-get install grep
sudo apt-get install diff
sudo apt-get install unzip
sudo apt-get install gawk
sudo apt-get install getopt
sudo apt-get install subversion
sudo apt-get install libz-dev
sudo apt-get install libc-dev
sudo apt-get install g++
sudo apt-get install libncurses5-dev
sudo apt-get install openssl
sudo apt-get install libssl-dev

##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-pppAir720-chat-connectAir720-chat-disconnect
添加完成后,执行pppd call air720-ppp &即可后台进行ppp拨号,拨号成功如下图所示:

拨号成功后会虚拟出一个ppp0网卡,如下:
这时可以禁用其他网卡设备,使用ppp0网卡进行上网,luci配置参考前面eth1配置方法。

##至此,Air720模块无论作为即插即用型网卡,还是用作ppp拨号上网都能成功。

最后附上一张正使用Air720模块上网的图:

上次更新 2021-01-28