一、模块配置
make menuconfig进入图形界面配置
1、内核模块配置
Kernel modules >>
USB Support >>
<*> Kmod -usb-core
-*-Kmod -usb-net
-*- kmod-usb-net-cdc-ether
<*> kmod-usb-net-cdc-mbim
-*- kmod-usb-net-cdc-ncm
<*> kmod-usb-net-cdc-subset
<*>kmod-usb-net-qmi-wwan
<*>Kmod-usb-ohci //这个选项一定要勾选,否则可能无法在系统中查看设备
<*>Kmod-usb-serial
<*>Kmod-usb-serial-option
<*>Kmod-usb-serial-wwan
<*>kmod-usb-uhci
<*>Kmod-usb2
2、网络模块配置
NetWork >>
<*>wwan //
<*>chat //建立串行通行需要
<*>ppp //支持标准的点对点协议(point-to-point protocol)
<*>uqmi //支持qmi接口
<*>umbim //一些加密狗用mbim协议
3、其他配置
Utilities
<*>comgt
<*>usbutils//可选,可查看usb设备
4、Luci界面配置
Luci
1. Collections
<*> luci
3. Applications
<*> luci-app-multiwan (optional to support multiple 3g dongles) 可选,以支持多个3g加密狗
<*> luci-app-qos (optional to provide QOS support) 可选,以提供QOS支持
6. Protocols
<*> luci-proto-3g
-*- luci-proto-ppp
二、EC20驱动移植
1、清理内核
make target/linux/clean V=99
2、打补丁
将999-widora-ec20.patch补丁放到 openwrt/target/linux/ramips/patches-3.18 文件夹下,编译时会自动打上。
3、应用内核补丁
将内核应用所有 patch 并生成最新代码到 build_dir 目录下
make target/linux/prepare V=99
查看log
Applying path platform/999-widora-ec20.patch
4、移植EC20拨号程序quectel-CM
把quectel文件夹放在openwrt/package目录下
5、选中quectel软件包
make menuconfig
Utilities --->
<*>prince --->
<*>quectel
6、编译升级固件
更新软件包
$ ./scripts/feeds update -a
$ ./scripts/feeds install -a
make -j4 V=s编译后升级固件,不要勾选“保留配置”
三、测试上网
1、系统会识别到4个USB设备
/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3
2、可以ping百度的IP,但是不能ping域名,添加DNS解决在文件/etc/resolv.conf添加
nameserver 114.114.114.114
nameserver 8.8.8.8
四、Luci界面添加新网卡接口
1、登录后台打开网络->接口
2、新接口的名字:EC20,协议:DHCP客户端,接口:以太网适配器wwan0
3、防火墙设置成“wan”模式,保存应用
2、quectel-CM拨号
quectel-CM &