首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ec20实现驱动拨号

使用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网络:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210113A074H100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券