您尚未登录。

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

木子猫
会员
注册时间: 2018-03-27
已发帖子: 63
积分: 32.5

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
积分: 262

Re: V3S挖坑EC20

感谢楼主分享!

离线

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

k455619
会员
注册时间: 2018-07-29
已发帖子: 151
积分: 90

Re: V3S挖坑EC20

学习了,以后应该能用到

离线

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

wupaul2001
会员
注册时间: 2019-09-30
已发帖子: 251
积分: 249

Re: V3S挖坑EC20

SIM7600CE的我填好了

离线

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

sy373466062
会员
注册时间: 2018-11-12
已发帖子: 130
积分: 121

Re: V3S挖坑EC20

Good

离线

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

Iron
会员
注册时间: 2018-10-23
已发帖子: 65
积分: 29.5
个人网站

Re: V3S挖坑EC20

yikes 学习学习

离线

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

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

Re: V3S挖坑EC20

感谢楼主分享!

离线

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

sy373466062
会员
注册时间: 2018-11-12
已发帖子: 130
积分: 121

Re: V3S挖坑EC20

Good

离线

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

湘楚浪子
会员
注册时间: 2019-12-22
已发帖子: 40
积分: 39.5

Re: V3S挖坑EC20

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

离线

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

dragoniye
会员
注册时间: 2019-02-07
已发帖子: 38
积分: 36.5

Re: V3S挖坑EC20

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

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

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

离线

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

gzc1017
会员
注册时间: 2020-05-09
已发帖子: 7
积分: 7

Re: V3S挖坑EC20

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

离线

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

chinahnren
会员
注册时间: 2020-06-02
已发帖子: 1
积分: 1

Re: V3S挖坑EC20

nano 能兼容直接使用吗

离线

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

拉轰的脚踏车
会员
注册时间: 2020-03-20
已发帖子: 283
积分: 217

Re: V3S挖坑EC20

chinahnren 说:

nano 能兼容直接使用吗

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

离线

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

哇酷小二
wechat微信:whycan_cn
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,182
积分: 1897
个人网站

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
已发帖子: 80
积分: 76

Re: V3S挖坑EC20

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

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

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

相反合宙的资料随便下,

离线

#16 2021-01-12 22:09:20

大帅
会员
注册时间: 2019-01-17
已发帖子: 164
积分: 133.5

Re: V3S挖坑EC20

为什么不用RNDIS?Gobi太老了

离线

#17 2021-01-26 17:14:00

大帅
会员
注册时间: 2019-01-17
已发帖子: 164
积分: 133.5

Re: V3S挖坑EC20

【填坑求精】荔枝派rndis-host驱动合宙4G模块,荔枝派插入WIN/Unbutu识别为Rndis网卡
http://whycan.com/t_5919.html
(出处:哇酷开发者社区)

还是rndis用着爽!

离线

#18 2021-02-04 21:18:39

无痕
会员
注册时间: 2021-02-04
已发帖子: 28
积分: 10

Re: V3S挖坑EC20

你好,你的EC20模块是用串口跟V3S连接还是用UDB OTG和V3S连接呢?

离线

#19 2021-12-21 14:28:59

hong9424
会员
注册时间: 2020-07-16
已发帖子: 12
积分: 37

Re: V3S挖坑EC20

@木子猫
/usr/quectel-CM: /lib/libc.so.6: version `GLIBC_2.27' not found (required by /usr/quectel-CM)

请问大哥我编译好的再设备里面运行出现这个情况,是什么原因导致的

离线

#20 2021-12-21 16:36:17

卓林
会员
注册时间: 2021-01-10
已发帖子: 79
积分: 141.5

Re: V3S挖坑EC20

wonrowl 说:

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

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

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

相反合宙的资料随便下,

虽然他的政策对个人开发者不太友好,但不得不说移远产品是做的最好的,我们做外销的产品都用EC20 EC21 EC25,网络频段的支持做得很好,技术支持也很棒。当然首先得是企业用户,或者小批量购买模块。
不少公司都是这样,比如天煞的全志。。。。
合宙国内做的也很好,比如他们的air724,实惠。

离线

#21 2021-12-22 14:13:07

hong9424
会员
注册时间: 2020-07-16
已发帖子: 12
积分: 37

Re: V3S挖坑EC20

老哥你这个不是用GobiNet拨号的,如果是GobiNet,应该是 usb0 或者是eth0,你这用的应该是qmi拨号

离线

#22 2021-12-22 14:53:43

hong9424
会员
注册时间: 2020-07-16
已发帖子: 12
积分: 37

Re: V3S挖坑EC20

# insmod GobiNet.ko
[   19.687744] GobiNet: loading out-of-tree module taints kernel.
[   19.696252] GobiNet: Quectel_Linux&Android_GobiNet_Driver_V1.6.2.9
[   19.705343] GobiNet 1-1:1.4 usb0: register 'GobiNet' at usb-1c1a000.usb-1, GobiNet Ethernet Device, 02:50:f4:00:00:00
[   19.719261] creating qcqmi0
[   19.722508] usbcore: registered new interface driver GobiNet
#
#
# /quectel-CM -s cenet &
# [01-01_00:00:54:688] Quectel_QConnectManager_Linux_V1.6.0.16
[01-01_00:00:54:690] Find /sys/bus/usb/devices/1-1 idVendor=0x2c7c idProduct=0x125, bus=0x001, dev=0x002
[01-01_00:00:54:691] Auto find qmichannel = /dev/qcqmi0
[01-01_00:00:54:691] Auto find usbnet_adapter = usb0
[01-01_00:00:54:691] netcard driver = GobiNet, driver version = V1.6.2.9
[01-01_00:00:54:691] ioctl(0x89f3, qmap_settings) failed: No such file or directory, rc=-1
[01-01_00:00:54:692] Modem works in QMI mode
[01-01_00:00:54:723] Get clientWDS = 7
[01-01_00:00:54:755] Get clientDMS = 8
[01-01_00:00:54:786] Get clientNAS = 9
[01-01_00:00:54:818] Get clientUIM = 10
[01-01_00:00:54:851] Get clientWDA = 11
[01-01_00:00:54:883] requestBaseBandVersion EC20CEFASGR08A05M2G
[01-01_00:00:55:011] requestGetSIMStatus SIMStatus: SIM_READY
[01-01_00:00:55:012] requestSetProfile[1] cenet///0
[01-01_00:00:55:075] requestGetProfile[1] cenet///0
[01-01_00:00:55:107] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
[01-01_00:00:55:139] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
[01-01_00:00:55:139] ifconfig usb0 0.0.0.0
[01-01_00:00:55:150] ifconfig usb0 down
[01-01_00:00:56:163] requestSetupDataCall WdsConnectionIPv4Handle: 0x8707ab90
[01-01_00:00:56:323] ifconfig usb0 up
[01-01_00:00:56:336] busybox udhcpc -f -n -q -t 5 -i usb0
udhcpc: started, v1.33.2
udhcpc: sending discover
udhcpc: sending select for 10.190.187.228
udhcpc: lease of 10.190.187.228 obtained, lease time 7200
[01-01_00:00:56:422] deleting routers
[01-01_00:00:56:459] adding dns 211.138.180.2
[01-01_00:00:56:459] adding dns 211.138.180.3

#
#
#
# ifconfig
lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

usb0      Link encap:Ethernet  HWaddr 02:50:F4:00:00:00 
          inet addr:10.190.187.228  Mask:255.255.255.248
          UP RUNNING NOARP  MTU:1500  Metric:1
          RX packets:7 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1355 (1.3 KiB)  TX bytes:856 (856.0 B)

# [   92.672731] random: crng init done

离线

页脚

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

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