使用lsusb查看EC20的VID和PID
配置内核
还有一个重要的设置,就是关于ppp驱动的 有的网上护送需要安装ppp驱动,但是实际上我的内核已经支持ppp驱动,而且很多内核也会支持,所以只要在make menuconfgi里面配置好,就不需要再另外安装ppp驱动,关于另外安装的p'p'p驱动 可以参考:https://www.linuxidc.com/Linux/2016-03/129581.htm
修改USB驱动源码,使之能识别到该设备
把它添加到源码的./driver/usb/serial/options.c文件里
#define EC20_VID 0x2c7c
#define EC20_PID 0x0125
在options_ids列表中增加:
在option_probe中添加
//add for ec20
if (dev_desc->idVendor ==cpu_to_le16(0x2c7c) &&
dev_desc->idProduct ==cpu_to_le16(0x0125) &&
iface_desc->bInterfaceNumber ==0x04)
return -ENODEV;
用AT指令测试EC20信号强度
cat /dev/ttyUSB3 &
echo -e “AT+CSQ\r\n” > /dev/ttyUSB3
echo -n(不要在最后自动换行)
有2种方法启动ppp拨号
方式1: 拷贝 quectel-chat-connect quectel-chat-disconnect quectel-ppp 到 /etc/ppp/peers 目录下。
并在 quectel-ppp 里修改你的串口设备名,pppd 拨号使用的 username,password,有的运营商不需要修改。
在 quectel-chat-connect 里修改你的 APN。APN/username/password 是从你的网络提供商那里获取的。
在/var文件夹下创建lock文件夹
然后使用下面的命令启动 ppp 拨号, 命令最后的 & 可以让 pppd 后台运行
pppd call quectel-ppp &
ps:如果域名ping不通,修改/etc/resolv.conf添加:
方式2:使用quectel-pppd.sh 拨号,命令形式如下:
./quectel-pppd.sh 串口设备名(比如/dev/ttyUSB3) APN username password
ip-up:pppd 在获取 ip 和 dns 之后,会自动调用这个脚本文件来设置系统的 DNS
嵌入式系统一般需要拷贝这个文件到 /etc/ppp 目录下。
请确保该文件在你的系统里有可执行权限。
quectel-ppp-kill 用来挂断拨号的,pppd必须被正常的挂断,否则可能会导致你下次ppp拨号失败。使用下面方式来调用这个脚本./quectel-ppp-kill
APN设置
各端口功能描述
USB0: MODEM:MODEM串口,用于拨号上网
USB1: DIAG:普通串口,用于调试和收集日志信息
USB2:PCUI:用于应用程序进行AT指令通信
Ls
USB3:Ctrl:用于eCall业务
USB4:Serial B:用于配合Diag端口用于模块log收集
使用NDIS协议,在评估板给MODEM端口发送AT指令连接4G网络:
领取专属 10元无门槛券
私享最新 技术干货