首先编辑内核支持ppp上网。。其实大部分都已经支持了
Device Drivers ---> Network device support --->
<*> PPP (point-to-point protocol) support
[*] PPP multilink support
<*> PPP support for async serial ports
<*> PPP support for sync tty ports
<*> SLIP (serial line) support
[*] CSLIP compressed headers
然后下载ppp-2.4.4.tar.gz。。解压。。执行./configure。。然后makeCC=/opt/arm-2007q3/bin/arm-none-linux-gnueabi-gcc (交叉编译器)。。讲编译好了的ppp文件夹下的pppd chat pppdump pppstats下可执行程序pppd, chat, pppdump, pppstats拷贝到开发板/usr/sbin目录下
然后编译文件
vi /etc/ppp/peers/gprs
/dev/ttyS1
115200
nocrtscts
nodetach
noauth
usepeerdns
noipdefault
ipcp-accept-local
ipcp-accept-remote
defaultroute
user itlanger
connect '/usr/sbin/chat -s -v -f /etc/ppp/chat-gprs-connect'
vi /etc/ppp/chat-gprs-connect
TIMEOUT 5
ECHO ON
ABORT '\nBUSY\r'
ABORT '\nERROR\r'
ABORT '\nNO ANSWER\r'
ABORT '\nNO CARRIER\r'
ABORT '\nNO DIALTONE\r'
TIMEOUT 5
'' AT
OK ATE0
TIMEOUT 60
SAY "Press CTRL-C to break the connection process.\n"
OK 'AT+CGDCONT=1,"IP","CMNET"'
OK ATDT*99***1# //这里要改成自己的运营商号码。。我的这个号码是移动的
TIMEOUT 60
SAY "Waiting for connect...\n"
CONNECT ''
SAY "Connect Success!\n"
vi /etc/ppp/pap-secrets
itlanger * ''
vi /etc/ppp/chap-secrets
itlanger * ''
这时候就大功告成了。。启动GPRS模块。。在开发板输入
pppd call gprs& //&是后台执行的意思。。只有这条后台执行。。我们才能在前台检测是否上网
然后就可以ping www.baidu.com看看现象了