A40I 平台Android7.1 系统程序 -4G EC200T
(1) a40_p1.mk文件修改
增加copy配置:
#EC200
PRODUCT_COPY_FILES += \
device/softwinner/a40-p1/r2ril/ec200/ip-down:system/etc/ppp/ip-down \
device/softwinner/a40-p1/r2ril/ec200/ip-up:system/etc/ppp/ip-up \
device/softwinner/a40-p1/r2ril/ec200/chat:system/bin/chat \
device/softwinner/a40-p1/r2ril/ec200/libreference-ril.so:system/lib/libreference-ril.so
说明:将EC200需要的文件libreference-ril.so,ip-up,ip-down,chat四个文件拷贝到新建文件ec200下,并通过mk文件拷贝到system对应目录下。
A40I默认系统程序采用3G模式,这里需要修改配置:
#BOARD_MODEL_TYPE := usb_modeswitch
BOARD_MODEL_TYPE := r2_4g
将原来的usb_modeswitch注释掉,开启r2_4g。
(2)修改文件目录
lichee/linux-3.10/drivers/usb/serial/option.c
增加内容:
static const struct usb_device_id option_ids[] = {
{ USB_DEVICE(0x2C7C, 0x6026) },/*Quectel EC200T*/
增加源码:
static int option_probe(struct usb_serial *serial,
const struct usb_device_id *id)
{
struct usb_interface_descriptor *iface_desc =
&serial->interface->cur_altsetting->desc;
struct usb_device_descriptor *dev_desc = &serial->dev->descriptor;
#if 1 //add for EC20
if (serial->dev->descriptor.idVendor == cpu_to_le16(0x05C6) && serial->dev->descriptor.idProduct != cpu_to_le16(0x9215)&& serial->interface->cur_altsetting->desc.bInterfaceNumber>= 4)
return -ENODEV;
if (serial->dev->descriptor.idVendor == cpu_to_le16(0x2C7C))
{
__u16