记录18.06 下驱动 EC20

openwrt 18.06 已经支持EC20 这个模块的识别了

只要在make menuconfig下选中以下模块, 是直接可以用AT命令读取到信息的,只是无法用qmi 应用程序获取到IP地址

Kernel modules  --->USB Support  --->  -*- kmod-usb-core............................................ Support for USB-*- kmod-usb-net............... Kernel modules for USB-to-Ethernet convertors-*-   kmod-usb-net-qmi-wwan.................................... QMI WWAN drive<*> kmod-usb-ohci............................... Support for OHCI controllers<*>   kmod-usb-serial-option................... Support for Option HSDPA modem

无法获取IP地址主要是qmi 用的RAW-IP mode 没有在

[KERNEL]/drivers/net/usb/qmi_wwan.c

文件里面驱动起来,把下面补丁打入即可

https://download.csdn.net/download/jianzhizuo/10748784

@@ -175,6 +175,21 @@* to 00:a0:c6:00:00:00 despite the host address being different.* This function will also fixup such packets.*/
+struct sk_buff *qmi_wwan_tx_fixup(struct usbnet *dev, struct sk_buff *skb, gfp_t flags)
+{
+  if (dev->udev->descriptor.idVendor != cpu_to_le16(0x2C7C)) return skb;
+
+  // Skip Ethernet header from message
+  if (skb_pull(skb, ETH_HLEN)) {
+      return skb;
+  } else {
+      dev_err(&dev->intf->dev, "Packet Dropped ");
+  }
+  // Filter the packet out, release it
+  dev_kfree_skb_any(skb);
+  return NULL;
+}
+static int qmi_wwan_rx_fixup(struct usbnet *dev, struct sk_buff *skb){struct qmi_wwan_state *info = (void *)&dev->data;
@@ -445,6 +460,20 @@}dev->net->netdev_ops = &qmi_wwan_netdev_ops;dev->net->sysfs_groups[0] = &qmi_wwan_sysfs_attr_group;
+#if 1 //Added by Quectel
+  if (dev->udev->descriptor.idVendor == cpu_to_le16(0x2C7C)) {
+      dev_info(&intf->dev,  "Quectel  EC25&EC21&EC20R2.0&EG91&EG95&EG06&EP06&EM06&BG96 work on RawIP mode\n");
+      dev->net->flags |= IFF_NOARP;
+      usb_control_msg(
+          interface_to_usbdev(intf),
+          usb_sndctrlpipe(interface_to_usbdev(intf), 0),
+          0x22, //USB_CDC_REQ_SET_CONTROL_LINE_STATE
+          0x21, //USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE
+          1, //active CDC DTR
+          intf->cur_altsetting->desc.bInterfaceNumber,
+          NULL, 0, 100);
+  }
+#endif    err:return status;}
@@ -536,6 +565,7 @@.unbind     = qmi_wwan_unbind,.manage_power    = qmi_wwan_manage_power,.rx_fixup       = qmi_wwan_rx_fixup,
+  .tx_fixup       = qmi_wwan_tx_fixup,   };static const struct driver_info   qmi_wwan_info_quirk_dtr = {
@@ -545,6 +575,7 @@.unbind     = qmi_wwan_unbind,.manage_power    = qmi_wwan_manage_power,.rx_fixup       = qmi_wwan_rx_fixup,
+  .tx_fixup       = qmi_wwan_tx_fixup,       .data           = QMI_WWAN_QUIRK_DTR,}

quectel-CM 这个应用程序, 直接改成openwrt应用程序编译进代码就可以获取到IP了.
不过用原厂给的直接编译出来 是不会主动添加 DNS的,需要手动去/etc/resolv.conf dns 才能上网
下面这个是改好的包,解压放在package下面就行了,也会主动添加DNS

包下载地址: https://download.csdn.net/download/jianzhizuo/10749215
然后上成果图

openwrt 18.06 ec20 R2.0 qmi 4G拨号上网相关推荐

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

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

  2. ec200t 拨号_移远EC20 R2.0 AT指令拨号流程

    使用AT指令进行拨号,可快速的集成EC20 4G模块,只需要给EC20供电和接上通信UART串口,就能实现网络连接. EC20管脚分配 最小系统电路图 TCP/IP AT命令拨号流程 AT指令拨号流程 ...

  3. 4G模块 EC20 R2.0 USB Serial/GobiNet/QMI WWAN 驱动移植过程

    4G模块 EC20 R2.0 USB Serial/GobiNet/QMI WWAN 驱动移植过程 一.开发环境 二.确定 EC20 R2.0 的基本信息 三.USB Serial 驱动移植 opti ...

  4. OpenWrt21 EC20 R2.0驱动添加

    1.OpenWrt21内核版本为5.4,EC20R2.0的VID.PID为0x2C7C, 0x0125,可以使用qmi拨号或者ppp拨号 2.内核修改 1.修改USB串口驱动 File : [KERN ...

  5. Openwrt 18.06 iPhone XR usb tethering导致内核崩溃问题解决方案

    环境描述: openwrt 18.06  (Linux-4.9.120) 问题描述: iPhone XR usb tethering出现内核崩溃 root@GL-MIFI:/# [  253.1302 ...

  6. OpenWrt 18.06编译龙尚模块驱动

    楼主的OpenWrt编译环境是centos,OpenWrt 18.06,内核版本是4.14.113的 打开内核源码文件 option.c(我的路径为 /openwrt-18.06/build_dir/ ...

  7. S5P4418 android 5.1 EC20 R2.0 PCIE接口调试记录

    硬件:三星S5P4418 软件:android 5.1.1 模块:移远EC20 R2.0 PCIE接口 1.USB驱动:Quectel_WCDMA&LTE_Linux_USB_Driver_U ...

  8. 极路由X(C526A)刷Openwrt 18.06固件

    流程简介 极路由X获取Root权限 →  替换Bp-boot → 刷入pandorabox → 刷入openwrt → 完成 入手极路由X 先上最近刚入手的极路由X,由于极路由所属公司已经倒闭,所以A ...

  9. 极路由X(C526A)刷Openwrt 18.06固件(2021-12-12亲测)

    需要软件固件 固件:https://cloud.189.cn/t/ymaAFryAR3em (访问码:7p2t) 软件:https://cloud.189.cn/t/RfMzA3yiiqae (访问码 ...

最新文章

  1. linux获取fifo中的数据数量,Linux select()和多个套接字的FIFO排序?
  2. SQL Server2016 原生支持JSON
  3. Arrays.asList()返回的ArrayList,这是Arrays里内嵌的一个私有静态类,而并不是java.util.ArrayList类
  4. Spring根据包名获取包路径下的所有类
  5. day18(javaEE三大组件之一servlet(简介(一)))
  6. 不用sqrt实现平方根_如何在R中使用sqrt()查找平方根?
  7. 实训day4-python-Selenium请求库
  8. 中国农田生产潜力数据集
  9. mysql复合索引加锁_Mysql加锁过程详解
  10. html调用ckplayer说明,CKplayer功能配置(示例代码)
  11. ubantu 常用命令
  12. Android允许应用具有安装权限
  13. ICLR2020国际会议精彩演讲抢先看(含源码)!!
  14. 怎么用多张图片制作动态图?
  15. Eolink 10月企业与产品动态速览
  16. 如何取消服务器自动关机,服务器自动关机求助
  17. 网络视频教程(共57个)全实战过程
  18. 支付宝福卡破解——咻一咻的ui怎么实现
  19. 初入职场|入门互联网产品经理
  20. MATLAB图像处理(三):获取图像像素值、改变像素值及像素数

热门文章

  1. 【报告分享】2020中国跨境电商市场发展报告-CBEC(附下载)
  2. Arduino+光敏传感器
  3. 【操作系统】Windows 下隐藏电脑磁盘符
  4. 计算机车牌识别的步骤,你知道车牌识别系统的工作流程是怎么的吗?
  5. windows获取流量
  6. IOS 13.4.1如何绕过验证抓取fidd~HTTPS的数据。
  7. 【定制功能】LVGL 图片缩放
  8. [数据集][VOC][目标检测]西瓜数据集目标检测可用yolo训练-1702张介绍
  9. c语言公式法求解一元三次方程
  10. 计算机应用基础000,计算机应用基础题型.doc