使用GPRS Modem在Linux下进行拨号的问题(急!)
:?:我PC机使用的linux版本是radHat 9.0
步骤:
1 修改usr/share/doc/ppp-2.4.1/scrpits中的ppp-on脚本——将ppp-on-dialer的路径改为自己的实际值;其他的参数配置根据自己的情况修改
2 接好GPRS Modem 使用minicom对其进行初始化,保存设置,使用at、atz命令查看Modem的工作正常
3 在ppp-on目录下面运行./ppp-on
4 用tial -f var/log/messages命令查看整个拨号的过程显示:
May 30 16:22:44 localhost pppd: pppd 2.4.1 started by root, uid 0
May 30 16:22:44 localhost chat: abort on (\nRINGING\r\n\nRINGING\r)
May 30 16:22:44 localhost chat: send (rAT'M)
May 30 16:22:44 localhost chat: expect (OK)
May 30 16:22:47 localhost chat: alarm
May 30 16:22:47 localhost chat: send (+++)
May 30 16:22:47 localhost chat: expect (OK)
May 30 16:22:50 localhost chat: alarm
May 30 16:22:50 localhost chat: Failed
May 30 16:22:50 localhost pppd: Connect script failed
May 30 16:22:50 localhost pppd: Exit
我不太明白最后显示的"Connect script failed"意思是说“脚本连接失败”还是“Connect脚本失败”,我的理解是chat程序执行的最后一步
出现了问题,无法和modem连接上。
本人只是一位Linux新手(非常新的那一种),这里附上华恒教学试验指导中所指出的结果:
cat /var/log/messages 显示信息如下:
Jan 1 00:02:31 (none) daemon.notice pppd: pppd 2.4.1 started by (unknown)0
Jan 1 00:02:32 (none) local2.info chat: abort on (BUSY)
Jan 1 00:02:32 (none) local2.info chat: abort on (NO CARRIER)
Jan 1 00:02:32 (none) local2.info chat: send (ATZ\d^M)
Jan 1 00:02:33 (none) local2.info chat: send (ATE1V1Q0^M)
Jan 1 00:02:34 (none) local2.info chat: expect (OK)
Jan 1 00:02:34 (none) local2.info chat: ATZ^M^M
Jan 1 00:02:34 (none) local2.info chat: OK
Jan 1 00:02:34 (none) local2.info chat: -- got it
Jan 1 00:02:34 (none) local2.info chat: send (ATDT16388^M)
Jan 1 00:02:34 (none) local2.info chat: timeout set to 60 seconds
Jan 1 00:02:34 (none) local2.info chat: expect (CONNECT)
Jan 1 00:02:34 (none) local2.info chat: ^M
Jan 1 00:02:48 (none) local2.info chat: ATDT16388^M^M
Jan 1 00:02:48 (none) local2.info chat: CONNECT
Jan 1 00:02:48 (none) local2.info chat: -- got it
Jan 1 00:02:48 (none) daemon.info pppd: Serial connection established.
Jan 1 00:02:48 (none) daemon.debug pppd: using channel 1
Jan 1 00:02:48 (none) daemon.info pppd: Using interface ppp0
Jan 1 00:02:48 (none) daemon.notice pppd: Connect: ppp0 <--> /dev/ttyS1
Jan 1 00:02:50 (none) daemon.warn pppd: Warning - secret file /etc/ppp/pas
Jan 1 00:02:50 (none) daemon.debug pppd: sent
Jan 1 00:02:50 (none) daemon.debug pppd: rcvd
Jan 1 00:02:50 (none) daemon.debug pppd: sent
Jan 1 00:02:50 (none) daemon.debug pppd: rcvd
Jan 1 00:02:50 (none) daemon.debug pppd: sent
Jan 1 00:02:50 (none) daemon.debug pppd: rcvd
Jan 1 00:02:50 (none) daemon.warn pppd: Warning - secret file /etc/ppp/pas
Jan 1 00:02:50 (none) daemon.debug pppd: sent
Jan 1 00:02:50 (none) daemon.debug pppd: rcvd
Jan 1 00:02:50 (none) daemon.debug pppd: sent
Jan 1 00:02:50 (none) daemon.err modprobe: modprobe: Can't open dependencies f)
Jan 1 00:02:50 (none) daemon.err modprobe: modprobe: Can't open dependencies f)
Jan 1 00:02:50 (none) daemon.debug pppd: sent
Jan 1 00:02:50 (none) daemon.debug pppd: rcvd
Jan 1 00:02:50 (none) daemon.debug pppd: sent
Jan 1 00:02:50 (none) daemon.debug pppd: rcvd
Jan 1 00:02:50 (none) daemon.debug pppd: sent
Jan 1 00:02:50 (none) daemon.debug pppd: rcvd
Jan 1 00:02:50 (none) daemon.debug pppd: rcvd
Jan 1 00:02:50 (none) daemon.debug pppd: rcvd
Jan 1 00:02:50 (none) daemon.debug pppd: sent
Jan 1 00:02:51 (none) daemon.debug pppd: rcvd
Jan 1 00:02:51 (none) daemon.notice pppd: local IP address 220.178.18.9
Jan 1 00:02:51 (none) daemon.notice pppd: remote IP address 220.178.0.69
我请教了老师,他以前做过,但是是在radHat8下
不明白,我换了三个radHat9版本,每个版本中ppp2.4.1/scripts中的脚本都有不同(很迷惑,因为像ppp、pppd应该是系统自带的),但是出
现的结果都是像上面显示的那样,非常迷惑,不知道该怎么下手,因为似乎没有什么可以参考的资料(原理性的东西一大堆,但是实际上的操
作指导却不多)
我会尝试着在换换Linux的版本,但是时间紧迫,希望哪位有经验的朋友能给些解答或提示
非常感谢 有没有前辈可以给点帮助 小弟谢过先
应该是没有跟GPRS MODEM连接上
看你的现象应该是PPPD没有跟MODEM连接上,原因可能是MODEM的拨号参数有问题,比如波特率是否正确?如果MODEM通讯正常,至少ATZ命令是可以通过的。 谢谢gnufeng
使用minicom初始化Modem后 AT ATZ命令 都显示OK
但是我觉得的确是chat程序在和Modem建立连接的时候出了问题,还没有到pppd用LCP创建链路
我尝试修改过拨号脚本的参数很多次 但是总是无功而返
请问是不是仅仅使用AT ATZ命令返回OK就意味着Modem完全工作正常了? 谢谢 如果AT,ATZ命令返回OK,表示至少跟Modem连接正常了。
你还可以在chat 命令后面 加 -v 参数看看调试信息
pppd 也可以加入 debug 参数观察调试信息。 再次感谢gnufeng
但仅仅只是表明连接正常吗?
如果要说明Modem的功能正常应该怎么做呢?
我刚刚在minicom中试图输入at、atz等命令,但是没有回显,除了按下ctrl+A+“a-z”有用之外,键入命令都没有反映了,请问这是什么原因?谢谢 一般Modem不会功能失效的(除非硬件故障),可以先不考虑这种可能。
minicom中AT没有回应就是因为没有跟Modem连接上,简单的说就是连接Modem的参数不正确。 可以用在进入minicom后按:Ctl + A 再按 s 键经如串口参数设置菜单(Serial port setup),重点设置 设备文件(/dev/ttySx),波特率(GPRS波特率一般是115200),奇偶校验/硬件流控制/停止位参数就可以了。
minicom上通过后,在pppd参数配置文件中设置同样的参数就可以了。 再次写过gnufeng
页:
[1]