本文介绍如何在Neardi 3568/3588系列设备上,使用Ubuntu 20.04系统,通过EC20模块进行pppd拨号的详细教程。
1. 确认硬件识别
lsusb
看到类似以下的输出,表示设备已经被正确识别。
Bus 007 Device 003: ID 2c7c:0125 Quectel Wireless Solutions Co., Ltd. EC25 LTE modem
2. 使用 pppd 进行拨号
使用pppd命令来拨号连接互联网。使用以下命令进行拨号:
sudo pppd call quectel-ppp &
若拨号成功,ifconfig会显示ppp0接口被分配了IP地址:
ppp0 Link encap:Point-to-Point Protocol
inet addr:10.64.64.64 P-t-P:10.64.64.65 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
3. 处理拨号失败
若拨号失败,在终端看到类似以下的错误信息:
+CME ERROR
-- failed
Failed (ERROR)
Script chat -s -v -f /etc/ppp/peers/quectel-chat-connect finished (pid 21925), status = 0x7
这种错误通常表示网络未能成功注册或SIM卡存在问题。
4. 使用AT 指令进行问题排查
quectel_ec2xeg9xeg2x-gem05_series_at_commands_manual_v2-0-2.pdf
详细 AT 指令见此附件
在 EC20 拨号失败的情况下,可以按以下顺序命令进行查询,以排查问题原因:
以下所有查询命令执行前,先执行sudo -i
查询SIM卡状态
echo -e "AT+CPIN?\r\n" > /dev/ttyUSB3 && cat /dev/ttyUSB3
确保 SIM 卡已解锁并正常工作。如果返回 READY,表示 SIM 卡状态正常。
查询当前网络状态
echo -en "AT+QENG=\"SERVINGCELL\"\r\n" > /dev/ttyUSB3 && cat /dev/ttyUSB3
获取模块连接的基站信息,检查信号强度和小区信息,确认模块是否连接到了网络。
查询PDP上下文配置
echo -e "AT+CGDCONT?\r\n" > /dev/ttyUSB3 && cat /dev/ttyUSB3
查看模块的 APN 配置等信息,确保和运营商提供的一致。
如何配置APN、账号和密码
查询模块的IMEI号
echo -e "AT+CGSN\r\n" > /dev/ttyUSB3 && cat /dev/ttyUSB3
确认模块的 IMEI 是否正常,IMEI 是设备在网络中的唯一标识。
可以通过IMEI Verification查询更多模块信息。
查询固件版本
echo -e "AT+QGMR\r\n" > /dev/ttyUSB3 && cat /dev/ttyUSB3
设置模块功能状态
echo -e "AT+CFUN=0/1\r\n" > /dev/ttyUSB3 && cat /dev/ttyUSB3
通过重启模块或切换功能模式来排除临时性故障,尝试重新拨号。