• 欢迎大家分享资料!前往留言板评论即可!

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

合宙 模组资料网 2年前 (2021-05-15) 576次浏览 0个评论

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

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+,故配置如下:
Air720实现在树莓派3b+(Openwrt系统)上的网卡功能
大家可根据自己的实际情况进行配置。

接下来介绍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,如下图:Air720实现在树莓派3b+(Openwrt系统)上的网卡功能
点击save保存之后再make kernel_menuconfig,具体配置步骤参考:http://oldask.openluat.com/article/37【一,修改驱动(第4节部分)】。
一切配置完成后make V=99等待编译完成。

#四、烧写镜像到树莓派
将编译好的openwrt镜像(openwrt/bin目录下,后缀.img.gz,需解压成.img文件)通过Win32 Disk Imager工具烧写到SD卡。
Air720实现在树莓派3b+(Openwrt系统)上的网卡功能
选中.img文件,点击write进行烧写,待烧写完成后,将SD卡插入树莓派,开机启动。

通过ssh登录openwrt,可看到开机日志和开机画面如下:Air720实现在树莓派3b+(Openwrt系统)上的网卡功能
这就表示开机成功。

#五、配置网络
##1,Air720作为即插即用型网卡
ifconfig可以看到新添的网卡设备,如下:
Air720实现在树莓派3b+(Openwrt系统)上的网卡功能
eth1即为Air720网卡设备。
如若没有看到新添的网卡,可ifconfig -a查看所有网卡设备,并ifconfig eth1 up启用eth1网卡。

接着将树莓派与电脑用网线直连,浏览器输入192.168.1.1,进入openwrt luci界面,NetWork->Interfaces配置网络。如果没有显示wan 口。可Add New Interface新建一个,我这新建了一个Air720,如图所示:Air720实现在树莓派3b+(Openwrt系统)上的网卡功能
至此,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拨号,拨号成功如下图所示:Air720实现在树莓派3b+(Openwrt系统)上的网卡功能

拨号成功后会虚拟出一个ppp0网卡,如下:Air720实现在树莓派3b+(Openwrt系统)上的网卡功能
这时可以禁用其他网卡设备,使用ppp0网卡进行上网,luci配置参考前面eth1配置方法。

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

最后附上一张正使用Air720模块上网的图:
Air720实现在树莓派3b+(Openwrt系统)上的网卡功能


喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址