Hi3798移植4G模块(移远EC20)

  • 一、前言
  • 二、USB驱动修改
    • 2.1 添加VID和PID信息
    • 2.2 添加空包处理机制
    • 2.3 添加复位重连机制
    • 2.4 修改内核配置
  • 三、GoBiNet测试程序

一、前言

本次系统采用的是linux4.4.主要参考文件为移远官方文件。在虚拟机中kernel位于/hi3798/HiSTBLinuxV100R005C00SPC050/source/kernel/linux-4.4.y/。所以令[KERNEL]=/hi3798/HiSTBLinuxV100R005C00SPC050/source/kernel/linux-4.4.y/

二、USB驱动修改

主要修改内核相关的文件,使其支持EC20。

2.1 添加VID和PID信息

  1. 修改[kernel]/ drivers/usb/serial/option.c.添加以下代码:
  2. 修改[kernel]/ drivers/usb/serial/qcserial.c,注释以下代码
  3. 修改[kernel]/ drivers/net/usb/qmi_wwan.c.注释以下代码

2.2 添加空包处理机制

  1. 修改[KERNEL]/drivers/usb/serial/usb_wwan.c

2.3 添加复位重连机制

  1. 修改[KERNEL]/drivers/usb/serial/option.c

  2. 使用GobiNet或者QMI WWAN

2.4 修改内核配置

在/hi3798/HiSTBLinuxV100R005C00SPC050/source/kernel/下执行:

make menuconfig
  1. 使能CONFIG_USB_USB_NET

    在[KERNEL]/drivers/net/usb/Makefile中添加如下代码,将GobiNet编译进内核:
obj-y += GobiNet.o
GobiNet-objs := GobiUSBNet.o QMIDevice.o QMI.o


2. 将GobiNet相关的代码拷贝至[KERNEL]/drivers/net/usb文件夹下。

三、GoBiNet测试程序

交叉编译厂家给过来的的测试程序。

make CROSS_COMPILE=arm-histbv320-linux-

可得到quectel-CM文件,将其拷贝至开发板,开始运行程序,并且执行

ping www.baidu.com

可实现连接互联网。

Hi3798移植4G模块(移远EC20)相关推荐

  1. 【openwrt】使用4G模块 移远EC20/25(2)pppd拨号与配置

    [openwrt]使用4G模块 移远EC20/25 :2)pppd拨号与配置 参考 Raspberrypi -- 实现 EC20 4G模块PPP拨号上网_梦小羊的博客-CSDN博客 添加链接描述 == ...

  2. 4g模块注册上网 移远_RK3399 4G模块移远EC20移植调试

    CPU:RK3399 系统:Android 7.1 1.通过串口打印或者adb获取模块的 pid 和 vid,顺便可以看到生成 4 个虚拟串口 /dev/ttyUSB* [ 11.734379] us ...

  3. 小白求,用RE文件管理器移植移远EC20 4G模块驱动。 有重谢。请加w jiao1998524

    小白求,用RE文件管理器移植移远EC20   4G模块驱动.  有重谢.请加w  jiao1998524

  4. 4G模块使用记录移远EC20、BC20

    目录 0. 概述 硬件连接 -- UART 休眠管脚的使用 硬件连接 -- USB USB线序定义 驱动安装 抓取模组log 模组型号和SIM卡 模组区别 本地卡和漫游卡 SIM卡和APN 1. EC ...

  5. 移远EC20 4G模块LTE开发板三网通模块 MQTT阿里云物联网

    摘自:移远EC20 4G模块LTE开发板三网通模块 MQTT阿里云物联网STM32代码-电脑看 地址:https://www.bilibili.com/video/BV1EJ411P7CR?from= ...

  6. 树莓派烧写OpenWrt系统后外接华为ME909或移远EC20 4G LTE模块实现4G软路由即MiFi

    By Mcuzone 关键词:OpenWrt  4G  LTE  软路由  华为ME909s  移远 EC20  树莓派  Raspberry  Pi  3B  4B  WiFi  热点  SSID ...

  7. 海思3531添加移远EC20 4G模块

    在linux下加载驱动有两种常用方法:静态加载和动态加载. 静态加载就是把驱动程序直接编译进内核,系统启动后可以直接调用.静态加载的缺点是调试起来比较麻烦,每次修改一个地方都要重新编译和下载内核,效率 ...

  8. 4g模块注册上网 移远_移远EC20(4G模块)通过openwrt路由器拨号上网

    移远EC20是一个兼容性比较强的4G模块.我入手的这个是EC20 R2.1版本,pcie接口的,这个版本是增强版,支持最高150Mbps的下载速率,而普通的EC20只有100Mbps下载速率.这个是全 ...

  9. 移远EC20 4G模块的GPS部件刷新率修改方法,附GPS数据格式说明

    关键词:移远  EC20  全功能版  CE FAG  GPS  GNSS  GLONASS  全球定位系统  刷新率  Quectel_EC20_GNSS_AT_Commands_Manual_V1 ...

最新文章

  1. 网站设计流程图(来源于网络)
  2. c# spire.xls 设置文字为微软雅黑_Excel工作薄常规样式设置,WorkBook.Styles
  3. 为什么jupyterlab运行程序的时候会自动停止_气象人的JupyterLab
  4. 切换到 oracle的 hr用户下面练习
  5. java分布式_分布式锁的四种JAVA实现方式
  6. linux进入vi永久显示行数,mac/linux中vim永久显示行号、开启语法高亮
  7. 25. 自定义Git
  8. Ajax02 什么是json、json语法、json的使用、利用jQuery实现ajax
  9. 【咸鱼教程】虚拟摇杆
  10. 创建一个 scrapy 爬虫项目
  11. Red5 流媒体技术(初级了解)
  12. 国庆七天乐,要猛! ——经典迷宫问题
  13. vue3以及vue2自定义封装v-model
  14. 线性回归算法在 java 中是如何实现的?
  15. Unity使用全局钩子
  16. 我的四核Cortex-A53学习之路
  17. 关于img标签中的alt和title属性作用的说明
  18. 通过WiFi进行adb调试(免去数据线烦扰)
  19. 微软飞行模拟服务器,微软飞行模拟器配置要求一览 最低/最高PC配置详情
  20. HihoCode 1531 : 德国心脏病

热门文章

  1. python实现文件管理系统_Python文件管理
  2. html实现自动手动广告轮播,HTML+CSS+jQuery实现轮播广告图
  3. 腾讯阿里电子支付大战烧到东南亚
  4. 用友U8 ERP 系统单据数据库名 sql
  5. APM-GPS数据解析之一
  6. 編程的本質:编程也应像其他科学和工程领域一样基于坚实的数学基础
  7. android statusbar背景色,Android改变状态栏statusbar背景色
  8. 芯片,SOC和MCU区别;裸机和带系统
  9. 使用pyinstaller将python项目打包发布为exe可执行文件
  10. ARCore快速入门--使用GLSurfaceView和ARCore绘制3D模型