路由板为 MT7620A
4G 模块为 QUECTEL EC20
OpenWrt 源码版本为 Chaos Calmer 1505
目前已测试可以上网的网络为:
移动 3G/4G
联通 4G
添加内核本 4G 网卡的驱动支持
修改 build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7620/linux-3.18.36/drivers/net/usb/qmi_wwan.c 文件
674 行 添加内核驱动对网卡的 PIV VID 接口号的识别
{QMI_FIXED_INTF(0x05c6, 0x9215, 4)}, /* Quectek EC20 2016-08-08 Gino*/
注释掉 822 行
// {QMI_GOBI_DEVICE(0x05c6, 0x9215)}, /* Acer Gobi 2000 Modem device (VP413) */ 2016-08-08 Gino
保存退出
选择并编译 4G 网卡驱动、测试工具
Kernel modules --->
USB Support --->
kmod-usb-net............... Kernel modules for USB-to-Ethernet convertors
kmod-usb-net-qmi-wwan.................................... QMI WWAN driver
Network --->
<*> uqmi......................... Control utility for mobile broadband modems
保存退出
烧录编译出来的固件,或者安装编译好的驱动安装包和应用安装包。
以安装包的形式安装:
kmod-mii_3.18.36-1_ramips_24kec.ipk
kmod-usb-net_3.18.36-1_ramips_24kec.ipk
kmod-usb-wdm_3.18.36-1_ramips_24kec.ipk
kmod-usb-net-qmi-wwan_3.18.36-1_ramips_24kec.ipk
uqmi_2014-12-03-86bcdb8cca652676a78b2df8b5e3fb27a40c60a4_ramips_24kec.ipk
安装完成之后重启开发板。
测试 4G 网卡上网
正确安装了安装包(或者重新烧录了带上述安装包的固件)并完成重启后,将手机卡和4G网卡插上路由板。在 /dev 目录下出现 cdc-wdm0 设备说明系统已正确识别 4G 网卡。
执行命令:
uqmi -d /dev/cdc-wdm0 --start-network internet --autoconnect //使网卡自动连接网络
//开发板重启后同样有效。
uqmi -d /dev/cdc-wdm0 --get-data-status //查看是否连接上
给系统添加新接口
修改 /etc/config/network
在最后添加
config interface 'wwan'
option proto 'dhcp'
option ifname 'wwan0'