日期:2014-05-16  浏览次数:20814 次

linux下TD-SCDMA上网pppd拨号脚本问题
在Ubuntu10.04系统下。
使用pppd
td的脚本为
C/C++ code

debug

logfile /var/log/pppd.log

lock

/dev/ttyUSB0

115200

user "card"

password "card"

crtscts

connect '/usr/sbin/chat -v -t3 -f td-connect-chat'

disconnect '/usr/sbin/chat -s -v -f td-disconnect-chat'

show-password

usepeerdns

noauth

noipdefault

novj

novjccomp

noccp

defaultroute

ipcp-accept-local

ipcp-accept-remote


td-connect-chat的脚本为
C/C++ code

ABORT 'NO CARRIER'
ABORT 'ERROR'
ABORT 'NO DIALTONE'
ABORT 'BUSY'
ABORT 'NO ANSWER'
REPORT CONNECT
TIMEOUT 10
""      "ATZ"
OK      "ATE0V1"
OK      "ATS0=0"
OK      'AT+CGDCONT=1,"IP","$USE_APN"'
OK      "AT+CFUN=1"
TIMEOUT 30
OK      "ATD*98*1#"
CONNECT ' '


每一条AT指令,我都已经用minicom测试过了。都是OK的。可是在命令行执行命令:
pppd file td
在文件/var/log/pppd.log中会有如下log
  1 Script /usr/sbin/chat -v -t3 -f td-connect-chat finished (pid 17870), status = 0x1
  2 Connect script failed
并且也没有ppp0设备

望高手解惑,或解决方向。

------解决方案--------------------
手动touch一个pppd设备ok吗