由于LTE网络的成熟,物联网设备开始从2G,3G升级到4G网络。2G和3G网络,通常使用串口方式,由PPPD软件来拨号并连网,4G网络由于速度快,通常使用网络接口方式来拨号并连网。不同模块厂商对于网络接口协议也有区别。移远EC20使用QMI,华为ME909s-821使用NDIS。
China carrier dial config
Account | ||||
---|---|---|---|---|
NULL | NULL | |||
NULL | ctnet@mycdma.cn | |||
验证模块通讯
设置模块ECHO OFF模式,并在后台持续输出/dev/ttyUSB2设备的信息。
echo -e "ATE0" > /dev/ttyUSB2 cat /dev/ttyUSB2 &
查看设备ID信息
echo -e "ATI" > /dev/ttyUSB2
查看设备的软件固件版本
echo -e "AT+GMR" > /dev/ttyUSB2
查看设备的IMEI编码
echo -e "AT+GSN" > /dev/ttyUSB2
查询当前SIM卡的运营商
echo -e "AT+COPS?" > /dev/ttyUSB2
查询当前网络的信号质量
echo -e "AT+CSQ" > /dev/ttyUSB2
PPP拨号连接网络
默认的core-image-base和i2som-image-qt系统中己加入PPP软件包,并且支持多款常用模块型号。
Linux系统启动后可以使用PPPD软件来拨号连接网络。
移远EC20模块
修改/etc/network/interfaces文件,启用quectel-dial拨号脚本后,即可拨号自动连接。
root@i2c6ulxbn:~# cat /etc/network/interfaces auto lo iface lo inet loopback iface ppp0 inet ppp # provider gprs-dial # provider 3g-dial provider quectel-dial # provider ppp-dial root@i2c6ulxbn:~# ifup ppp0
QMI方式拨号
移远公司提供了拨号的工具quectel-CM,可以直接使用,连接网络并获取IP地址。
# quectel-CM
网速测试
root@i2c6ulxbn:~# ./speedtest-linux-arm-speed-issues -s 17251 github.com/zpeters/speedtest -- unofficial cli for speedtest.net Server: 17251 - Guangzhou (ChinaTelecom-GZ) 2018/08/19 13:55:10 Testing download speed .......... 2018/08/19 13:55:50 Testing upload speed ..... Ping (Lowest): 96.65 ms | Download (Max): 17.29 Mbps | Upload (Max): 13.40 Mbps