WCDMA PPP test
主要步骤:
1.向linux内核添加3G模块的驱动(USB转串口的驱动)和ppp协议的支持,并重新编译下载到内核
2.将编写的脚本文件wcdma、wcdma-connect-chat、wcdma-disconnect-chat存放到/etc/ppp/peers目录下
3.执行“pppd call wcdma”命令进行拨号
4.将含有域名解析服务器地址的文件resolv.conf拷贝到/etc目录下。进行网络测试
配置:
1.首先添加3G模块驱动的配置
Device Drivers---→ USB support---→ <*>USB SerialConverter support--→ [*]USB Generic Serial Driver <*>USB driver for GSM and CDMA modems
2.ppp协议的添加
Device Drivers-> Network device support-> <*>PPP(point-to-point protocol) support <*>PPP support for async serial ports <*>PPP support for sync tty portsmenuconfig
![](http://img-my.csdn.net/uploads/201212/05/1354690185_2766.png)
内核启动后,会在/dev下看到设备节点。
ls -l /dev/ppp可以看到ppp设备节点
# ls -l /dev/ppp
crw-rw---- radio vpn 108, 0 2011-12-30 13:59 ppp
# ls -l /dev/ttyUSB*
crwxrwxrwx radio radio 188, 0 2011-12-30 13:59 ttyUSB0
crwxrwxrwx radio radio 188, 1 2011-12-30 13:59 ttyUSB1
crwxrwxrwx radio radio 188, 2 2011-12-30 13:59 ttyUSB2
crwxrwxrwx radio radio 188, 3 2011-12-30 14:00 ttyUSB3
crw-rw---- radio vpn 108, 0 2011-12-30 13:59 ppp
# ls -l /dev/ttyUSB*
crwxrwxrwx radio radio 188, 0 2011-12-30 13:59 ttyUSB0
crwxrwxrwx radio radio 188, 1 2011-12-30 13:59 ttyUSB1
crwxrwxrwx radio radio 188, 2 2011-12-30 13:59 ttyUSB2
crwxrwxrwx radio radio 188, 3 2011-12-30 14:00 ttyUSB3
可以看到USB虚拟成四个串口,这说明3G模块驱动已经正确添加到内核当中,我们跟3G模块设备交互的主要节点是/dev/ttyUSB3
wcdma配置脚本
hide-password noauth connect '/system/xbin/chat -s -v -f /system/etc/ppp/peers/wcdma-connect-chat' disconnect '/system/xbin/chat -s -v -f /system/etc/ppp/peers/wcdma-disconnect-chat' debug /dev/ttyUSB3 115200 defaultroute noipdefault novj novjccomp noccp ipcp-accept-local ipcp-accept-remote local lock dump nodetach user "card" password "card" crtscts remotename 3gppp ipparam 3gppp usepeerdns
wcdma-connect-chat配置内容:
ABORT "NO CARRIER“ ABORT "NO DIALTONE“ ABORT "ERROR“ ABORT "NO ANSWER“ ABORT "BUSY“ TIMEOUT 300 "" ATZ OK AT+CGDCONT=1,"IP","3gnet",,0,0 OK ATDT*99# CONNECT
wcdma-disconnect-chat配置内容:
ABORT "BUSY“ ABORT "ERROR“ ABORT "NO DIALTONE“ SAY "\nSending break to the modem\n“ '' "\K" ‘' "+++ATH“ SAY "\nGoodbay\n"
应用测试
在执行ppp测试之前,先确保可以使用联通3G卡拨打电话,测试指令如下:
# ./data/local/tmp/busybox microcom -s 115200 /dev/ttyUSB3 connected to '/dev/ttyUSB3' (115200 bps), exit with ctrl-X... ATD159********; OK ATH OK连接好设备后,执行pppd call wcdma出现
![](http://img-my.csdn.net/uploads/201212/05/1354691063_6131.png)
通过adb登陆到设备,执行logcat可以看到
![](http://img-my.csdn.net/uploads/201212/05/1354691146_7353.png)
出现上述信息,说明拨号成功,新建resolv.conf文件,将分配到的两个DNS服务器地址,添加到此文件中,push到system/etc目录下
/system/etc/resolv.conf,内容如下:
nameserver 210.22.70.3
nameserver 211.95.1.97
/system/etc/resolv.conf,内容如下:
nameserver 210.22.70.3
nameserver 211.95.1.97
cat /proc/net/route可以查看到ppp0端口
ping 外网测试:
输入 命令:ping 210.32,200.129
输入命令:ping www.baidu.com
参考文档: