WhyCan Forum(哇酷开发者社区)

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn

您尚未登录。

#1 2020-03-23 09:21:36

木子猫
会员
注册时间: 2018-03-27
累计积分: 59

V3S挖坑EC20

一、内核修改

    *内核为荔枝派的zero-4.13y版本
    *参考文件Quectel_WCDMA&LTE_Linux_USB_Driver_User_Guide_V1.8.pdf
    将修改部分整理为补丁文件,主要有以下几个
    option.patch
    qcserial.patch
    qmi_wwan.patch
    usb_wwan.patch
    补丁内容:

#!/bin/sh

#KERNELDIR=/home/zero-4.13y
KERNELDIR=$(cd "$(dirname "$0")"; pwd)
echo $KERNELDIR

patch $KERNELDIR/drivers/usb/serial/option.c < option.patch
patch $KERNELDIR/drivers/usb/serial/qcserial.c < qcserial.patch
patch $KERNELDIR/drivers/usb/serial/usb_wwan.c < usb_wwan.patch
patch $KERNELDIR/drivers/net/usb/qmi_wwan.c < qmi_wwan.patch

    内核配置:
_20200322210827.png
_20200322211437.png

二、编译GobiNet

    *使用版本Quectel_WCDMA&LTE_Linux&Android_GobiNet_Driver_V1.3.0.zip
    *修改交叉编译工具
    编译报错
_20200322212334.png
     因为for_each_process函数在不同内核版本中声明位置不同,解决办法:在QMIDevice.c文件中添加头文件包含

#include<linux/sched/signal.h>

    还有一个错误
none.png
    仿佛是内核版本不同导致的,解决办法:将QMIDevice.c中所以的atomic_read替换为refcount_read
    编译完成
_20200322213141.png

三、编译quectel-CM

    *进入目录quectel-cm/目录 修改makefile更改交叉编译工具为arm-linux-gnueabihf-gcc
    *make编译出quectel-CM
    *将quectel-CM放入/usr/bin/目录

四、测试

    模块开机后在/dev/目录下会出现ttyUSB0、ttyUSB1、ttyUSB2、ttyUSB3其中ttyUSB2可用于AT通信

cat /dev/ttyUSB2 &
echo -e "AT+CSQ\r\n" >/dev/ttyUSB2
或者
microcom -t 5000 -s 115200 /dev/ttyUSB2
AT

    加载驱动,GobiNet也可以直接编译进内核

insmod  GobiNet.ko
quectel-CM -s cmnet &

    果然还是不那么顺利
    udhcpc不能自动获取IP
%20(2).png
    原因:内核驱动和GobiNet中需要将DTR设置为上拉
    将内核部分修改 重新编译内核
    将GobiNet重新编译生成驱动 烧录测试
%20(3).png
%20(4).png
    安装驱动、测试,正常了
%20(5).png

文件打包在附件:EC20_20200323-0920.rar

离线

#2 2020-03-23 10:01:08

Jmhh247
会员
注册时间: 2018-12-21
累计积分: 262

Re: V3S挖坑EC20

感谢楼主分享!

离线

#3 2020-03-23 14:08:39

k455619
会员
注册时间: 2018-07-29
累计积分: 137

Re: V3S挖坑EC20

学习了,以后应该能用到

离线

#4 2020-03-23 16:19:31

wupaul2001
会员
注册时间: 2019-09-30
累计积分: 190

Re: V3S挖坑EC20

SIM7600CE的我填好了

离线

#5 2020-03-23 17:45:04

sy373466062
会员
注册时间: 2018-11-12
累计积分: 73

Re: V3S挖坑EC20

Good

离线

#6 2020-03-24 14:48:09

Iron
会员
注册时间: 2018-10-23
累计积分: 39
个人网站

Re: V3S挖坑EC20

yikes 学习学习

离线

#7 2020-03-25 17:58:04

sochip索智科技-全志代理商方案商
会员
注册时间: 2020-03-25
累计积分: 61

Re: V3S挖坑EC20

感谢楼主分享!

离线

#8 2020-04-09 13:41:56

sy373466062
会员
注册时间: 2018-11-12
累计积分: 73

Re: V3S挖坑EC20

Good

离线

#9 2020-05-08 08:39:00

湘楚浪子
会员
注册时间: 2019-12-22
累计积分: 30

Re: V3S挖坑EC20

看起来和合宙官方的air720修改差不多

离线

#10 2020-05-09 14:05:41

dragoniye
会员
注册时间: 2019-02-07
累计积分: 30

Re: V3S挖坑EC20

今天随手翻帖子看到这篇。 咋没早点发现这么好的dd呢。

4.9号开始自己摸索了一遍,12号才调通。

如果早看到这篇,也不用浪费几个通宵了。
当时愣是没搜出来。

离线

#11 2020-05-09 16:05:33

gzc1017
会员
注册时间: 2020-05-09
累计积分: 7

Re: V3S挖坑EC20

EC20的OpenCPU方案 不知道是不是也是这样的开发环境?

离线

#12 2020-06-02 11:42:06

chinahnren
会员
注册时间: 2020-06-02
累计积分: 1

Re: V3S挖坑EC20

nano 能兼容直接使用吗

离线

#13 2020-06-02 11:45:57

拉轰的脚踏车
会员
注册时间: 2020-03-20
累计积分: 111

Re: V3S挖坑EC20

chinahnren 说:

nano 能兼容直接使用吗

可以, 我 AIR720和EC20都用上了。

离线

#14 2020-09-12 08:47:47

哇酷小二
管理员
注册时间: 2020-04-22
累计积分: 1,811

Re: V3S挖坑EC20

#!/bin/sh

#KERNELDIR=/home/zero-4.13y
KERNELDIR=$(cd "$(dirname "$0")"; pwd)
echo $KERNELDIR

patch $KERNELDIR/drivers/usb/serial/option.c < option.patch
patch $KERNELDIR/drivers/usb/serial/qcserial.c < qcserial.patch
patch $KERNELDIR/drivers/usb/serial/usb_wwan.c < usb_wwan.patch
patch $KERNELDIR/drivers/net/usb/qmi_wwan.c < qmi_wwan.patch

这一步的补丁获取可以不用打,用shell命令就可以了:


移远 EC200s 居然不能自动联网, 还得串口敲命令才行.
http://whycan.cn/t_5086.html#p52081
(出处:哇酷开发者社区【NB-IoT/2G模块/4G模块/GPRS模块/GPS/北斗】)

离线

#15 2020-09-20 17:39:16

wonrowl
会员
注册时间: 2020-05-08
累计积分: 61

Re: V3S挖坑EC20

建议大家都用合宙的,别用ec20,为什么呢?

移远官方脑子有病,下载个资料都是需要注册,好吧注册,收集完你的个人信息后,让你联系FAE,CTMD,

一个连资料都藏着掖着的模块,还强行去用是有多犯贱?

相反合宙的资料随便下,

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB