Platform: RK3399
OS: Android 6.0
Kernel: 4.4
Version: v2017.04
4G Module: EC20-CE
一、基本概念
1. USB 部分的功能接口
Quectel 3G/4G模块(UMTS/HSPA/LTE)的 USB 部分包括了几个不同的功能接口。
USB Serial
ttyUSB0 代表 DM
ttyUSB1 代表 GPS NMEA (GPS导航设备统一的RTCM标准协议)信息输出
ttyUSB2 代表 AT commands
ttyUSB3 代表 PPP 连接
GobiNet
在移植了 GobiNet 驱动后,会产生一个网络设备和一个 QMI channel。
网络设备叫做 ethX(在内核版本2.6.39前叫做 usbX)QMI channel 叫做 /dev/qcqmiX 的节点。
网络设备用来进行数据传输,QMI 通道用来进行 QMI 信息交互。
Qualcomm Gobi is a family of embedded mobile broadband modem products by Qualcomm. Gobi technology was designed to allow for any product with the embedded solution to connect to the internet anywhere a wireless carrier provides data coverage. One of the more notable products that contain a Gobi modem is the iPhone 4 for Verizon, which contains a MDM6600™, however it does not take advantage of the support for HSPA+
QMI WWAN
当移植了 QMI WWAN 驱动后,驱动将会创建网络设备和 QMI channel,网络设备被称作 wwanX,QMI 通道被命名为 /dev/cdc-wdmX。
网络设备用来进行数据传输,QMI 通道用来进行 QMI 数据交互。
CDC ACM
在移植完了 CDC ACM 驱动后,将会在 /dev 下创建如下节点
ttyACM0 用于 PPP连接器 或者 AT命令
ttyACM1 用于 Trace1
ttyACM2 用于 Trace2
ttyACM3 用于 AT commands
ttyACM4 用于 AT commands
USB 的 CDC 类是 USB 通信设备类 (Communication Device Class)的简称。
CDC 类 是 USB 组织定义的一类专门给各种通信设备(电信通信设备和中速网络通信设备)使用的 USB 子类。
2. APN
APN 指一种网络接入技术,是通过手机上网时必须配置的一个参数,它决定了手机通过哪种接入方式来访问网络。
二、驱动移植
1. USB Driver
主要参考官方文档《Quectel_WCDMA<E_Linux_USB_Driver_User_Guide_V1.5.pdf》
精简版的移植手册可以参考 http://blog.csdn.net/hnjztyx/article/details/72495433 这篇,三星平台 Android5.1 的,写的比较清晰。
另外有部分地方需要强调一下。
- 如果是 EC20 需要将其 VendorID 和 ProductID 打印出来看一下,因为有的 EC20 是有两个版本的,分别是 EC20-C 和 EC20-CE。
EC20-C IDVendor=0x05c6 IDProduct=0x9215
EC20-CE IDVendor=0x2c7c IDProduct=0x0125
插拔设备出现信息如下:

本文详细介绍如何在Rockchip RK3399平台上移植Quectel EC20 4G模块,涵盖USB驱动、GobiNet/QMIWWAN驱动、PPP配置及RIL移植等内容,帮助开发者顺利完成4G模块的接入。

2778

被折叠的 条评论
为什么被折叠?



