驱动的实现过程

实现4G功能分为两步,第一步内核能成功识别出该设备,第二步实现拨号上网.最后提一下自带的定位功能

一.添加内核USB驱动

这里直接使用内核已经存在的USB驱动,只需要让内核能识别出该USB设备,并自动加载驱动生成对应的/devUSB*设备节点

获取EC20的PID和VID

把模块插入到开发板上,使用lsusb查看 lsusb

根据USB的ID可以确定模块的版本号

修改USB驱动源码,使之能识别到该设备

把它添加到源码的./driver/usb/serial/options.c文件里

#define EC20_VID 0x2c7c

#define EC20_PID 0x0125

在options_ids列表中增加: {USB_DEVICE(EC20_VID, EC20_PID)}

编译内核,并烧写到开发板

make meuconfig 配置:

i. USB相关:USB driver for GSM and CDMA modems

ii.PPP相关:PPP(point-to-point protocol)support

make得到zImage文件(arch/arm/boot目录下),烧写到开发板

二.拨号上网

开始拨号上网

此时插入模块,在/dev目录下映射出来的虚拟串口ttyUSB*

证明USB驱动加载完成,MYiR的MYC-Y6UL自带EC20驱动(直接插入模块即可)

用AT指令测试EC20信号强度

i. cat /dev/ttyUSB3 &

ii.echo -e “AT+CSQ\r\n” > /dev/ttyUSB3

启动PPP拨号:ifup ppp0

1) 可查看日志 vi /var/log/quectel-dial.log

2) 查看拨号chat脚本 vi /etc/ppp/peers/quectel-dial

实际调用脚本:

拨号连接: /etc/ppp/chatscripts/quectel-chat-connect

退出拨号:/etc/ppp/chatscripts/quectel-chat-disconnect

ifconfig出现ppp0则表示拨号成功

添加DNS: vi /etc/resolv.conf

不同营运商需要修改APN和拨号

移动APN备用:cmwap(版本较老不建议使用)

联通APN备用:wonet

电信APN备用:ctlte

不同运营商拨号的账号和密码也要修改

联通跟移动的user和password可以不要,但电信卡必须填写user “ctnet@mycdma.cn” password “vnet.mobi”

EC20的GPS功能默认关闭

1) 手动打开:echo -e “AT+QGPS=1\r\n”> /dev/ttyUSB3

2) 地理位置信息输出:ttyUSB1是GPS用来输出NMEA信息

EC20各型号对比

CEHC

纯数据版本

CEFAG

有语音,短信,GPS,北斗,二次开发,可外接WIFI,有分集天线的全功能版本

CEFDG

有语音,可外接WIFI,无GPS,无北斗,无分集天线

写在最后

感谢以下各位文档的帮助,这里特注说明

参考链接

拨号:

https://www.cnblogs.com/liushuhe1990/articles/10237848.html

https://blog.csdn.net/wwt18811707971/article/details/54291747

GPS:

https://blog.csdn.net/u011195662/article/details/78624977

官方文档下载入口

链接地址:https://download.csdn.net/download/blog_xu/1156966

Linux系统下使用4G模块EC20实现拨号上网相关推荐

  1. linux网卡EC20型号,Linux系统下使用4G模块EC20实现拨号上网

    驱动的实现过程 实现4G功能分为两步,第一步内核能成功识别出该设备,第二步实现拨号上网.最后提一下自带的定位功能 一.添加内核USB驱动 这里直接使用内核已经存在的USB驱动,只需要让内核能识别出该U ...

  2. OpenWrt下通过EC20 R2.0 4G模块实现qmi拨号上网

    OpenWrt下通过EC20R2.0 4G模块实现qmi拨号上网 1.本文档参考资料为Quectel_WCDMA&LTE_Linux_USB_Driver_User_Guide_V1.6.pd ...

  3. linux开发板 wifi配置,iTOP-4412开发板Linux系统下使用wifi模块配置

    精英版在 linux 下使用 wifi,需要进行下面的配置: 首先用户在拿到光盘资料以后查看下光盘里面的"linux"->"root_xxxxxxxx.tar.gz ...

  4. Linux增加Qt模块,Qtcreator:linux系统下安装qtserialport模块

    在qt5.6之前是没有qeserialport模块的,要想使用该模块必须自己添加. 国产部分版本的操作系统可能有qt5.6的编译器,但是可能没有相应的库,这个时候也需要自己编译后进行安装. 如果你的机 ...

  5. linux nginx添加rtmp,linux系统下nginx rtmp模块流媒体服务器

    1.准备以下源码包 nginx-1.14.0.tar.gz nginx-rtmp-module-master.zip openssl-1.0.2o.tar.gz pcre-8.42.tar.gz zl ...

  6. linux下 ppp 4G模块拨号上网与解析

    目录 一.ppp协议是什么? 二.linux下的ppp 2.1ppp安装 2.2ppp架构 三.4G模块拨号 3.1硬件准备 3.2软件准备 3.3编写拨号脚本 四.开始拨号 一.ppp协议是什么? ...

  7. ME909S-821 4G-LTE模块在Linux系统下拨号上网测试

    转:https://blog.csdn.net/csdnhuaong/article/details/74910569 实验平台 大前提 图形化界面配置拨号上网操作 利用wvdial工具软件拨号上网操 ...

  8. linux系统python截图不显示中文_Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...

    本文主要向大家介绍了Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题,通过具体的内容向大家展现,希望对大家学习Linux运维知 ...

  9. linux第三方模块参数,nginx 的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链步骤(linux系统下)...

    nginx 的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链步骤(linux系统下),安装Nginx和HttpAccessKeyModule模块(参考LNMP环境 ...

最新文章

  1. Go 学习笔记(84)— Go 项目目录结构
  2. node --- 在node中使用mongoosemongoDB的安装
  3. 踩坑 net core
  4. android 仿今日头条_Android今日头条UI适配完善版
  5. linux 在命令行中复制的快捷键_在 Linux 中加速工作的键盘快捷键 | Linux 中国
  6. cad隐藏图层命令快捷键_这10个cad图层管理命令,让你画图速度飞起来!
  7. 2007最新反病毒软件工具大集合
  8. android恢复微信好友,安卓微信好友误删怎么办?这样有效恢复!
  9. 浪潮信息m6服务器性能,展现强劲性能,浪潮M6服务器为什么能刷新SPEC多项记录...
  10. 对二级指针分配内存及理解
  11. Vue+Echarts+百度地图 小例子
  12. 根据UV风计算风速风向,根据风速与风向计算UV风
  13. 按可比价格计算的意义
  14. 实例6:圆周率的计算
  15. 【游戏开发实战】Unity从零开发多人视频聊天功能,无聊了就和自己视频聊天(附源码 | Mirror | 多人视频 | 详细教程)
  16. 智慧政务:政府运用大数据分析技术取得哪些成果
  17. 数据分析——数据清洗之文字特征编码
  18. getInfoByID
  19. C++版本 26:字符串最大跨距
  20. 管道爬行机器人内部陀螺仪_油管内壁爬行机器人的机械结构设计

热门文章

  1. H5页面设置背景图,微信可浏览背景图
  2. 用于RF收发器的简单基带处理器详细教程
  3. yii学习笔记—gii 自动代码生成工具
  4. 我是一个硬盘(很感人)
  5. IT路要如何走?——老程序员的10个忠告
  6. 电商网站数据库设计好文章分享
  7. 虚拟机xp与Linux 【ping命令】
  8. 【学习笔记】Java 开发手册(嵩山版)
  9. L.G.Hassebrook团队结构光论文记录
  10. ZUCC 正方教务系统 抢课脚本 抢课流程实现