#!/bin/sh
if [ -r /var/run/ppp0.pid ]; then
kill -INT `cat /var/run/ppp0.pid`
fi
if [ ! "$?" = "0" ]; then
rm -f /var/run/ppp0.pid
echo "ERROR: close ppp0 failed!"
exit 1
fi
if [ -f /var/lock/LCK..s3c2410_serial1 ]; then
/bin/rm -f /var/lock/LCK..s3c2410_serial1
fi
echo "SUCCESS: ppp0 was closed!"
exit 0
改了之后拨号成功率增加了很多
===================================分割线=====================================
另外,如果你希望一开机就可以自动拨号上网,只要在自己的开机启动脚本(我的开发板上是/etc/init.d/rcS,在pc上有好几个如:/etc /rc.local文件,做链接到cd /etc/rcN.d,N的选择看运行的级别)里面加上如下的语句,注意这个脚本里面的可执行程序给出的必须是据对路径,因为刚开机嘛,整个机子的环境变量还没有设置好。 还有不要在新加入的命令后面加&使得其变成后台进程,它会周期性执行,会出错!添加的几条shell语句如下:
/etc/ppp/rmlock #简单的一个判断并删除无效的串口的lock文件,保证成功拨号
/usr/bin/pppd call gprs #自动拨号
/usr/bin/sleep 20 #给它20s的拨号时间,看你的模块拨通的情况了。
/bin/qtopia & #这个是原来脚本里面有的,把它的顺序安排在这个位置,是为了在看到qt界面启 #动以后,真好gprs拨号已经建立号,也就可以上网了。
/sbin/ifconfig eth0 down #顺便开机禁用eth0网口注:rmlock文件
#/etc/ppp/rmlock file
#!/bin/sh
if [ -f /var/lock/LCK..s3c2410_serial1 ]; then
/bin/rm -f /var/lock/LCK..s3c2410_serial1
fi