linux下EC20 4G模块驱动移植

之前有移植过ME909s MU609,主要工作就是把4G模块当做USB设备,挂载在linux上,驱动移植主要是能够让板子识别到模块,并产生SUB多个虚拟的节点,用于操作模块,拨号上网

关于内核的配置,请参考:https://www.cnblogs.com/ChenChangXiong/p/10852177.html

内核配置:

Device Drivers --->

[*] USB support --->

<*> USB Serial Converter support --->

<*> USB driver for GSM and CDMA modems         //选上

Device Drivers --->

[*] Network device support --->

// 将这里面所有的ppp 的支持多选上

Device Drivers  --->

Network device support  --->

USB Network Adapters  --->

<*> Multi-purpose USB NetworkingFramework

<*>  CDC Ethernet support (smart devices such ascable modems) (NEW)

-*-   CDC NCM support

<*>   Huawei NCM embedded AT channel support

<*>   Simple USB Network Links (CDC Ethernetsubset) (NEW)

 匹配列表:

宏定义添加支持:

//----add for EC20----add by chencx 20190513

#define QUECTEL_VENDOR_ID 0x2C7C

#define QUECTEL_PRODUCT_EC20 0x0125

usbdevice列表添加:

在kernel目录下:

vim drivers/usb/serial/option.c

在: static const struct usb_device_id option_ids[] 中添加

{ USB_DEVICE(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC20)}, /* QUECTEL EC20 */

最后:

在: static int option_probe 匹配函数中添加

if (dev_desc->idVendor ==cpu_to_le16(0x2c7c) &&
  dev_desc->idProduct ==cpu_to_le16(0x0125) &&
   iface_desc->bInterfaceNumber ==0x04)
   return -ENODEV;

接下来:make -j20

等待内核编译完成。

插入模块会生成usb0~usb3的usb节点,说明驱动已经移植成功。

比如ME909s  MU609模块。直接是用pppd拨号就可以上网,但是EC20我试了很久不行,非常郁闷,无奈之下,只用移远官方提供的usb驱动作为.ko加载进去,然后使用APN工具。

然而,关于Quectel_Linux_ConnectManager_SR01A01V21.zip 和 Quectel_Linux_GobiNet_SR01A02V13.zi的下载,也是比较费劲才找到,在此附上链接:

Quectel_Linux_GobiNet_SR01A02V13.zip下载:http://bbs.21ic.com/forum.php?mod=attachment&aid=MTA1NjgwNHxkYmMwMDdjNHwxNTU3NzE4NDk2fDB8MTcwMDMxNg%3D%3D

Quectel_Linux_ConnectManager_SR01A01V21.zip 下载:http://dev.t-firefly.com/thread-52743-1-1.html

注意以下开发板的交叉编译器就行

编译得到GobiNet.ko

解压     Quectel_Linux_ConnectManager_SR01A01V21.zip,并交叉编译,只需要修改makefile适应自己的开发板即可

我是把解压后文件放到drivers/net/usb/ 中 新建一个文件夹来保存,在里面编译,

其实放在哪都行,当做模块加载,只需要编译makefile的时候指定kernel即可,就像平时编译模块一样。

修改makefile  直接作为模块加载进入

编译后生成 GobiNet.ko  复制到开发板  insmod

编译拨号工具:

解压:

unzip -x Quectel_Linux_ConnectManager_SR01A01V21.zip

直接编译:

make CROSS_COMPILE=arm-linux-gnueabihf-

得到quectel-CM

接着就大功告成了

在开发板中,首先加载GobiNet.ko  然后后在运行quectel-CM

   insdmo   GobiNet.ko

   ./quectel-CM  &

    运行./quectel-CM  & 后会提示找到eth2 有的是eth1  接着可以ifconfig看一下ip  有了ip就可以直接pingl了。

注意是先加载模块 在执行 quectel-CM    就可以ifconfig查看到产生了ip,然后ping 8.8.8.8  我这里直接来65500包

算是比较完整的移植EC20的过程,记录一下

参考文献:https://blog.csdn.net/yuzhou_zang/article/details/78286875

原文地址:https://www.cnblogs.com/ChenChangXiong/p/10858352.html

时间: 2024-11-08 03:19:16

linux下EC20 4G模块驱动移植的相关文章

Linux下EC20实现ppp拨号(转)

源: Linux下EC20实现ppp拨号 参考: 4g模块EC20+android6.0系统移植 OK6410开发板调试EC20通信模块 原文地址:https://www.cnblogs.com/LittleTiger/p/10728766.html

linux下安装mod_evasitive模块(防止单一客户的DOS攻击)

安装步骤如下: 1. 前提条件 已经安装了Apache 2.2.x或以上版本,下载mod_evasitive. 下载地址: http://www.zdziarski.com/blog/wp-content/uploads/2010/02/mod_evasive_1.10.1.tar.gz 2. 安装 按照下列指令安装mod_evasitive. tar -xzvf mod_evasive_1.10.1.tar.gz cd mod_evasitive vim mod_evasive20.c #de

linux下安装编译网卡驱动的方法

安装linux操作系统后发现没有网卡驱动,表现为 system → Administration → Network下Hardware列表为空. 以下为安装编译网卡驱动的过程,本人是菜鸟,以下是我从网上找的资料进行整理,并实际操作的过程,仅供借鉴.  一.检测linux系统内核版本和网卡类型,相关命令如下: uname -r                    查看linux内核版本 (uname -a 可显示所有信息)lsmod                        设备加载情况 l

Onvif开发之Linux下gsoap的使用及移植

一直以来都是在CSDN上面学习别人的东西,很多次想写点什么但是又无从写起.由于公司项目需要,最近一段时间在研究onvif,在网上找了很多资料,发现资料是非常多,但是很少有比较全的资料,或者资料太多无从下手.我打算从做项目开始,用CSDN博客记录我的项目笔记,同时希望能帮助到需要帮助的人,以感谢这么多年来CSDN上各位高手对我的帮助.onvif的开发从gsoap的移植开始!今天完成了gsoap的移植,生成了代码. 一. 开发环境本人开发环境为:1. 电脑主频2.6G,内存4G:2. 虚拟机:Pro

飞凌OK6410开发板SDIO无线8189WIFI模块驱动移植

为什么要移植?开发板不是已经提供了无线驱动吗? 貌似是这样的..本来是好用的.加入自己第三方驱动后发现WIFI用不了...最后发现飞凌提供的内核里面没有8189芯片的代码...问售后他们说那边是好的.这么到我这里就不行了呢?妈蛋...郁闷了...智能自己动手,把驱动移植进去... 1  找8189es芯片的原厂驱动代码:这里我找了N久,传到网盘里... http://pan.baidu.com/s/1bn7Gz6n 2 解压拷贝 tar jxvf rtl8288EUS_rtl8189ES_lin

在linux下安装某个硬件驱动到方法

东西很简单,几句话就能说清除. 使用lsipc检查你需要安装到硬件,记住硬件到关键型号,去搜索引擎搜索linux下的驱动文件 对文件进行安装简单的解压后基本上是 ./configure && make && make install 安装完成后可能需要重启计算机,重启后检查驱动是否安装完成.

linux下华为HSPA模块MU609的驱动问题

环境: CPU: s3c2416 Linux: 3.6 模块: HUAWEI MU609 SIM卡: 移动3G卡.移动4G卡 首先,拿到MU609模块后,第一要做的是对模块进行一些熟悉与了解,那么资料,自然是官网上的做靠谱: 华为MU609资料 如下图: 然后,就是对MU609进行驱动设计和调试了. 下面说下在捣鼓它的过程中遇到的问题. 一.硬件 由于MU609在注册网路时电流很大,所以在电路设计方面,一定注意提供给模块足够大的电流. 对于需要设置的引脚,在用CPU控制时,一定记得设置相应的电平

嵌入式Linux下ALSA音频架构ALSA-lib移植与编译心得

*************************************************************************************************************************** 作者:EasyWave                                                                   时间:2014.10.25 类别:Linux应用-ALSA音频架构ALSA-lib的移植于编译

linux下Pl353 NAND Flash驱动分析

linux的NAND Flash驱动位于drivers/mtd/nand子目录下: nand_base.c-->定义通用的nand flash基本操作函数,如读写page,可自己重写这些函数 nand_bbt.c-->与坏块管理有关的函数和结构体 nand_ids.c-->nand_flash_ids[](芯片ID)和nand_manuf_ids[](厂商ID) nand_ecc.c-->软件ECC代码,若系统支持硬件ECC,则不用理会这个文件 pl353_nand.c-->