文章目录

  • 1 添加USB设备信息
  • 2 Linux内核配置

1 添加USB设备信息

要使用EC20 4G模块首先需要在Linux内核中添加EC20的USB信息,这样内核启动后,才能正确识别EC20 4G模块。打开Linux内核下的drivers/usb/serial/option.c 文件,添加如下信息:

1809         /* add support EC220 4G Module */
1810         { USB_DEVICE(0x05C6, 0x9090) }, /* Quectel UC15 */
1811         { USB_DEVICE(0x05C6, 0x9003) }, /* Quectel UC20 */
1812         { USB_DEVICE(0x05C6, 0x9215) }, /* Quectel EC20 */
1813         { USB_DEVICE(0x2C7C, 0x0125) }, /* Quectel EC25/EC20 R2.0 */
1814         { USB_DEVICE(0x2C7C, 0x0121) }, /* Quectel EC21 */
1815         /* end add */

其中第1813行是EC20 4G模块的USB信息。

2 Linux内核配置

添加完EC20 4G模块的USB信息后,需要修改Linux 内核配置来支持USBNET功能。具体配置如下:

Device Drivers  --->
[*] Network device support  --->
<*>   USB Network Adapters  --->
<*>   Multi-purpose USB Networking Framework

配置如图 2.1所示:

图 2.1

接下来我们还需要使能 USB 串口 GSM、CDMA 驱动,配置路径如下:

Device Drivers  --->
[*] USB support  --->
<*>   USB Serial Converter support  --->
<*>   USB driver for GSM and CDMA modems

配置如图 2.2所示:

图 2.2

然后配置ppp,配置路径如下:

Device Drivers  --->
[*] Network device support  --->
<*>   PPP (point-to-point protocol) support
<*>     PPP BSD-Compress compression
<*>     PPP Deflate compression
[*]     PPP filtering
<*>     PPP MPPE compression (encryption)
[*]     PPP multilink support
<*>     PPP over Ethernet
<*>     PPP support for async serial ports
<*>     PPP support for sync tty ports

配置如图 2.3所示:

图 2.3

配置完成后,重新编译内核,然后使用新的内核启动开发板。如果配置成功开发板启动后会有如图 2.4信息打印:

图 2.4

可以看出EC20 4G模块识别成功,并且虚拟出5个USB设备,分别为ttyUSB0~ttyUSB4。

i.MX6ULL终结者Linux 4G通信实验EC20 4G模块配置相关推荐

  1. i.MX6ULL终结者Linux异步通知实验编写实验程序

    文章目录 1 驱动程序编写 2 应用测试程序 3 运行测试 1 驱动程序编写 本实验例程路径:i.MX6UL终结者光盘资料/06_Linux驱动例程/13_key_signal 驱动程序在key_po ...

  2. i.MX6ULL终结者Linux I2C驱动实验IMX6ULL的I2C总线驱动分析

    在上一节中我们了解了I2C框架分为I2C核心.I2C总线驱动和I2C设备驱动三部分.其中I2C总线驱动就是SOC的I2C控制器驱动,一般来说都是SOC厂家实现好的.而I2C设备驱动是用户根据自己不同的 ...

  3. i.MX6ULL终结者Linux 电容触摸屏实验硬件原理图

    在本实验中使用迅为的7寸屏为例,使用的是FT5426触摸芯片. 图 1 从原理图中得知,7寸屏使用I2C2,触摸屏复位引脚为SNVS_TAMPER9,中断引脚为GPIO_9.

  4. 【正点原子Linux连载】第七十一章 Linux 4G通信实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  5. Linux 4G 通信实验

    目录 4G 网络连接简介 高新兴ME3630 4G 模块实验 ME3630 4G 模块简介 ME3630 4G 模块驱动修改 ME3630 4G 模块ppp 联网测试 ME3630 4G 模块ECM ...

  6. 迅为干货 | Linux系统移远EC20 4G模块移植方法

    硬件平台:迅为i.MX6Q开发板 1. 4G网络连接 对于嵌入式Linux而言,4G网络连接是一个比较容易实现的功能,大多数的4G模块接口都是MiniPCIE接口,但是深入了解一下就会发现,4G模块的 ...

  7. i.MX6ULL终结者Linux阻塞和非阻塞IO实验非阻塞IO实验

    文章目录 1 编写驱动程序 2 编写应用测试程序 3 运行测试 1 编写驱动程序 本实验例程路径:i.MX6UL终结者光盘资料/06_Linux驱动例程/12_key_poll 创建key_poll. ...

  8. i.MX6ULL终结者Linux RS232/485驱动实验i.MX6UL UART驱动分析

    文章目录 1 uart的platform驱动框架 2 uart_driver初始化 3 uart_port初始化和注册 4 imx_pops结构体 1 uart的platform驱动框架 首先看一下在 ...

  9. 迅为i.MX6ULL终结者Linux中断实验运行测试

    文章目录 1 编译驱动程序 2 编译应用测试程序 3 运行测试 1 编译驱动程序 和前面章节中驱动测试程序一样需要一个Makefile文件,只是将obj-m的值改为key_irq.o,Makefile ...

最新文章

  1. 清除扇区和低格哪个好_C++入门篇(四十五),结点删除与链表的清除
  2. 004-安装CentOS7后需要的操作
  3. Refused to display http localhost8080 xxx‘in a frame because it set ‘X-Frame-Options‘ to ‘DENY‘
  4. pixhawk硬件构架
  5. vue中有关.env;.env.development,.env.production的相关介绍
  6. 双向循环链表【数据结构】
  7. 埃氏筛秒素数题(洛谷P5723题题解,Java语言描述)
  8. Kubernetes 核心概念 1
  9. ROS笔记(4) RoboWare Studio 的安装
  10. Python MySQLdb的execute和executemany的使用
  11. python+django(解决对象编码显示Test Object问题)
  12. AHP计算权重.mat
  13. 弘辽科技:你吃的粽子,撑起百亿市场
  14. python实训总结泰坦尼克号重建_Python之泰坦尼克号生存率分析
  15. kali工具 -- setoolkit(克隆网站及利用)
  16. 互联网医院远程医疗在线问诊药品商城处方流转系统源码spring boot+vue全开源
  17. cisco思科交换机的基本使用
  18. Android性能优化(一):APP启动优化
  19. 三国志战略版:Daniel_张角分析
  20. 视频拼接软件哪个好用?这些软件媒体人都喜欢

热门文章

  1. 我们每天都在忙些什么
  2. 如何修复WordPress更新失败/发布失败错误,您可能已掉线
  3. App监管执法合规自查通知
  4. 二分法的一种通用写法
  5. 基于ArgoCD的GitOps转型实战经验
  6. Scaled Yolov4论文解读
  7. usermod命令,用户密码管理passwd命令,mkpasswd命令
  8. androud 常用组件
  9. 胎压计单片机芯片,做一个胎压计的方案开发
  10. U盘加密客户端IP-GUARD