手册:
Quectel_WCDMA<E_Linux_USB_Driver_User_Guide_V1.7.pdf
EC20 Linux驱动源码 GObinet +移植手册 +4G拨号程序源码
EC20 linux驱动 Gobinet 拨号
https://blog.csdn.net/u013008311/article/details/79241243
实现4G模块EC20在linux系统下的拨号上网
https://blog.csdn.net/wwt18811707971/article/details/54291747
只需要三步,完成EC20/EC25通信模块的4G拨号适配,适用任何版本linux
https://blog.csdn.net/qq_24487165/article/details/87937837
移远EC20 4G模块Linux驱动移植和测试
https://blog.csdn.net/linken_yue/article/details/82829919
移远EC20 4G模块Linux驱动移植和测试
https://blog.csdn.net/u011728480/article/details/78588827
Linux下EC20实现ppp拨号
https://blog.csdn.net/zhaoxd200808501/article/details/72637695
1.1 添加VID和PID
VID和PID其实就相当于USB硬件的识别ID系统也是通过他们来找到你的EC20设备的,修改Kernel中文件来添加,方法如下
File: [KERNEL]/drivers/usb/serial/option.c
#if 1 //Added by Quectel
{ USB_DEVICE(0x05C6, 0x9090) }, /* Quectel UC15 */
{ USB_DEVICE(0x05C6, 0x9003) }, /* Quectel UC20 */
{ USB_DEVICE(0x05C6, 0x9215) }, /* Quectel EC20 */
{ USB_DEVICE(0x2C7C, 0x0125) }, /* Quectel EC25/EC20 R2.0 */
{ USB_DEVICE(0x2C7C, 0x0121) }, /* Quectel EC21 */
#endif
注意:如果其他的usb设备也用到了这些资源的话就把冲突的地方删掉,比如在[KERNEL]/drivers/usb/serial/qcserial.c中和[KERNEL]/drivers/net/usb/qmi_wwan.c文件中都有对(0x05c6, 0x9215)ID的重复描述
GobiNet 驱动
当使用Gobinet驱动移远模块时,Gobinet将会创建一个网络设备(ethX)和一个QMI channel(qcqmiX),
网络设备用于网络传输 QMI channel要用于QMI 的信息交互。
2.1将移远模块提供的源码放入到Kernel中
linux2.6以后的版本将Gobinet驱动的源码放到/[kernel]/drivers/usb/net/中。如果是把gobinet编译到内核中,可以忽略
GoniNet源码中的Makefile,直接将源码中的.c和.h文件拷贝到上述目录中。
2.3添加Makefile文件中的目标和依赖
在【KERNEL】/drivers/net/usb/Makefile文件中添加:
obj-y += GobiNet.o
GobiNet-objs := GobiUSBNet.o QMIDevice.o QMI.o
三、拨号程序
拨号程序仍然使用移远提供的quectel-CM,这是一个4g连接管理程序,这里没什么说的,直接下载源码交叉编译之
得到可执行bin“quectel-CM”,把这个bin放到板卡上启动
运行:
# quectel-CM –s ctnet &
拨号成功,获取IP后,可以ping同外网,则说明执行成功;
ping www.sina.com