1 概述
平台:freescale i.MX 6Quad 4核开发板Sabre-sd(不带屏幕)
操作系统:Android 4.2.2_r1(代码补丁为android_jb4.2.2_1.1.0-ga_source)
内核:3.0.35
3G模块:中兴MG3732和UbloxLISA-U130
2 中兴MG3732模块移植
2.1 准备
准备一张可用的联通3G卡,放入SIM卡卡槽,接着把中兴MG3732开发板通过usb连接到主板上。
2.2 移植步骤
1) 拷贝基于android4.2的libztewcdma-ril.so文件到 /system/lib目录下
2) 在/driver/usb/serial/option.c中添加pid,vid如下:
{ USB_DEVICE(0x19d2, 0xffff) },
{USB_DEVICE(0x19d2, 0xfffe) },
{USB_DEVICE(0x19d2, 0xfffd) },
{USB_DEVICE(0x19d2, 0xfffc) },
{USB_DEVICE(0x19d2, 0xfffb) },
{USB_DEVICE(0x19d2, 0xfff1) },
{USB_DEVICE(0x19d2, 0xfff6) },
{USB_DEVICE(0x19d2, 0xfff7) },
{USB_DEVICE(0x19d2, 0xfff8) },
{USB_DEVICE(0x19d2, 0xfff9) },
{USB_DEVICE(0x19d2, 0xffee) },
{USB_DEVICE(0x19d2, 0xffed) },
{USB_DEVICE(0x19d2, 0xffeb) },
{USB_DEVICE(0x19d2, 0xffec) },
3) 拷贝chat, pppd到/system/bin目录下,确保/system/bin 目前下有pppd 和chat 两个程序,且可以运行
4) 添加ip-up到/system/ppp/目录下
5) 在init.rc文件中添加
chmod 0755 /system/lib/libztewcdma-ril.so
chown root /system/bin/pppd
chmod 4755 /system/bin/pppd
service ril-daemon /system/bin/rild -l /system/lib/libztewcdma-ril.so -- -d /dev/ttyUSB0
class main
socket rild stream 660 root radio
socket rild-debug stream 660 radio system
user root
group radio cache inet misc
6) 配置menuconfig如下:
[*] Network device support --->
<*> PPP (point-to-point protocol) support
[*] PPP multilink support (EXPERIMENTAL)
[*] PPP filtering
<*> PPP support for async serial ports
<*> PPP support for sync tty ports
<*> PPP Deflate compression
<*> PPP BSD-Compress compression
<*> PPP MPPE compression (encryption)(EXPERIMENTAL)
<*> PPP over Ethernet (EXPERIMENTAL)
<*> PPP over L2TP (EXPERIMENTAL)
2.3 调试过程
1、 进入android系统后,首先查看模块的端口是否识别,如果能正确识别的话,可以看到