今天我们来探讨一下基于OpenWRT的嵌入式系统用4G网卡(EC20)自动拨号配置方法。
查看驱动
首先,查看一下4G网卡(EC20)驱动是否成功
ls /dev
依下图可以cdc-wdm0 ttyUSB0 ttyUSB1 ttyUSB2 都是4G网卡的设备号,则我们的4G网卡(EC20)驱动是成功的。

添加端口
然后,添加端口wwan0,用vim打开网卡配置文件/etc/config/network
vim /etc/config/network
最后面追加内容(按"i"键, 进入编辑模式):
.........
config interface 'wwan'
option proto 'dhcp'
option ifname 'wwan0'
按"Esc"键退出,编辑模式
输入命令":wq"保存退出
重启网关
最后,重启网关,验证是否配置成功,不成功的话,再检查配置文件
reboot
4G网卡拨号入网
输入拨号命令
uqmi -d /dev/cdc-wdm0 --start-network internet --autoconnect
拨号状态查询命令:
uqmi -d /dev/cdc-wdm0 --get-data-status
如果成功,可以看到以下信息
uqmi -d /dev/cdc-wdm0 --get-data-status
"connected"
显示 "connected",则拔号成功, 否则失败
查看网络连接情况
ifconfig
.....
wwan0 Link encap:Ethernet HWaddr C2:28:EB:4D:61:C8
inet addr:10.7.104.115 Bcast:10.7.104.119 Mask:255.255.255.248
inet6 addr: fe80::c028:ebff:fe4d:61c8/64 Scope:Link
UP BROADCAST RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:68 errors:0 dropped:0 overruns:0 frame:0
TX packets:482 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10735 (10.4 KiB) TX bytes:125275 (122.3 KiB)
设置开机自动 4G 拨号上网
vim /etc/rc.local
exit0 前添加
sleep 5
uqmi -d /dev/cdc-wdm0 --start-network internet --autoconnect &
再次重启网关
reboot
再次查看网络连接情况
ifconfig
.....
wwan0 Link encap:Ethernet HWaddr C2:28:EB:4D:61:C8
inet addr:10.7.104.115 Bcast:10.7.104.119 Mask:255.255.255.248
inet6 addr: fe80::c028:ebff:fe4d:61c8/64 Scope:Link
UP BROADCAST RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:68 errors:0 dropped:0 overruns:0 frame:0
TX packets:482 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10735 (10.4 KiB) TX bytes:125275 (122.3 KiB)
设置一切OK
2862