QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1249|回复: 7

使用GPRS Modem在Linux下进行拨号的问题(急!)

[复制链接]
发表于 2006-5-31 19:02:16 | 显示全部楼层 |阅读模式

我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[24340]: pppd 2.4.1 started by root, uid 0
May 30 16:22:44 localhost chat[24340]: abort on (\nRINGING\r\n\nRINGING\r)
May 30 16:22:44 localhost chat[24341]: send (rAT'M)
May 30 16:22:44 localhost chat[24341]: expect (OK)
May 30 16:22:47 localhost chat[24341]: alarm
May 30 16:22:47 localhost chat[24341]: send (+++)
May 30 16:22:47 localhost chat[24341]: expect (OK)
May 30 16:22:50 localhost chat[24341]: alarm
May 30 16:22:50 localhost chat[24341]: Failed
May 30 16:22:50 localhost pppd[24340]: Connect script failed
May 30 16:22:50 localhost pppd[24340]: Exit

我不太明白最后显示的"Connect script failed"意思是说“脚本连接失败”还是“Connect脚本失败”,我的理解是chat程序执行的最后一步

出现了问题,无法和modem连接上。

本人只是一位Linux新手(非常新的那一种),这里附上华恒教学试验指导中所指出的结果:
cat /var/log/messages 显示信息如下:
Jan 1 00:02:31 (none) daemon.notice pppd[149]: pppd 2.4.1 started by (unknown)0
Jan 1 00:02:32 (none) local2.info chat[151]: abort on (BUSY)
Jan 1 00:02:32 (none) local2.info chat[151]: abort on (NO CARRIER)
Jan 1 00:02:32 (none) local2.info chat[151]: send (ATZ\d^M)
Jan 1 00:02:33 (none) local2.info chat[151]: send (ATE1V1Q0^M)
Jan 1 00:02:34 (none) local2.info chat[151]: expect (OK)
Jan 1 00:02:34 (none) local2.info chat[151]: ATZ^M^M
Jan 1 00:02:34 (none) local2.info chat[151]: OK
Jan 1 00:02:34 (none) local2.info chat[151]: -- got it
Jan 1 00:02:34 (none) local2.info chat[151]: send (ATDT16388^M)
Jan 1 00:02:34 (none) local2.info chat[151]: timeout set to 60 seconds
Jan 1 00:02:34 (none) local2.info chat[151]: expect (CONNECT)
Jan 1 00:02:34 (none) local2.info chat[151]: ^M
Jan 1 00:02:48 (none) local2.info chat[151]: ATDT16388^M^M
Jan 1 00:02:48 (none) local2.info chat[151]: CONNECT
Jan 1 00:02:48 (none) local2.info chat[151]: -- got it
Jan 1 00:02:48 (none) daemon.info pppd[149]: Serial connection established.
Jan 1 00:02:48 (none) daemon.debug pppd[149]: using channel 1
Jan 1 00:02:48 (none) daemon.info pppd[149]: Using interface ppp0
Jan 1 00:02:48 (none) daemon.notice pppd[149]: Connect: ppp0 <--> /dev/ttyS1
Jan 1 00:02:50 (none) daemon.warn pppd[149]: Warning - secret file /etc/ppp/pas
Jan 1 00:02:50 (none) daemon.debug pppd[149]: sent [LCP ConfReq id=0x1 <asyncm]
Jan 1 00:02:50 (none) daemon.debug pppd[149]: rcvd [LCP ConfReq id=0xb7 <mru 1]
Jan 1 00:02:50 (none) daemon.debug pppd[149]: sent [LCP ConfRej id=0xb7 <mrru ]
Jan 1 00:02:50 (none) daemon.debug pppd[149]: rcvd [LCP ConfReq id=0xb8 <mru 1]
Jan 1 00:02:50 (none) daemon.debug pppd[149]: sent [LCP ConfAck id=0xb8 <mru 1]
Jan 1 00:02:50 (none) daemon.debug pppd[149]: rcvd [LCP ConfAck id=0x1 <asyncm]
Jan 1 00:02:50 (none) daemon.warn pppd[149]: Warning - secret file /etc/ppp/pas
Jan 1 00:02:50 (none) daemon.debug pppd[149]: sent [PAP AuthReq id=0x1 user="1]
Jan 1 00:02:50 (none) daemon.debug pppd[149]: rcvd [PAP AuthAck id=0x1 ""]
Jan 1 00:02:50 (none) daemon.debug pppd[149]: sent [IPCP ConfReq id=0x1 <addr ]
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[149]: sent [CCP ConfReq id=0x1 <deflat]
Jan 1 00:02:50 (none) daemon.debug pppd[149]: rcvd [IPCP ConfReq id=0x63 <addr]
Jan 1 00:02:50 (none) daemon.debug pppd[149]: sent [IPCP ConfAck id=0x63 <addr]
Jan 1 00:02:50 (none) daemon.debug pppd[149]: rcvd [IPCP ConfRej id=0x1 <compr]
Jan 1 00:02:50 (none) daemon.debug pppd[149]: sent [IPCP ConfReq id=0x2 <addr ]
Jan 1 00:02:50 (none) daemon.debug pppd[149]: rcvd [IPCP ConfNak id=0x1 <addr ]
Jan 1 00:02:50 (none) daemon.debug pppd[149]: rcvd [LCP ProtRej id=0xb8 80 fd ]
Jan 1 00:02:50 (none) daemon.debug pppd[149]: rcvd [IPCP ConfNak id=0x2 <addr ]
Jan 1 00:02:50 (none) daemon.debug pppd[149]: sent [IPCP ConfReq id=0x3 <addr ]
Jan 1 00:02:51 (none) daemon.debug pppd[149]: rcvd [IPCP ConfAck id=0x3 <addr ]
Jan 1 00:02:51 (none) daemon.notice pppd[149]: local IP address 220.178.18.9
Jan 1 00:02:51 (none) daemon.notice pppd[149]: remote IP address 220.178.0.69


我请教了老师,他以前做过,但是是在radHat8下

不明白,我换了三个radHat9版本,每个版本中ppp2.4.1/scripts中的脚本都有不同(很迷惑,因为像ppp、pppd应该是系统自带的),但是出

现的结果都是像上面显示的那样,非常迷惑,不知道该怎么下手,因为似乎没有什么可以参考的资料(原理性的东西一大堆,但是实际上的操

作指导却不多)

我会尝试着在换换Linux的版本,但是时间紧迫,希望哪位有经验的朋友能给些解答或提示

非常感谢
 楼主| 发表于 2006-6-4 16:12:46 | 显示全部楼层
有没有前辈可以给点帮助 小弟谢过先
回复

使用道具 举报

发表于 2006-6-5 13:33:30 | 显示全部楼层

应该是没有跟GPRS MODEM连接上

看你的现象应该是PPPD没有跟MODEM连接上,原因可能是MODEM的拨号参数有问题,比如波特率是否正确?

如果MODEM通讯正常,至少ATZ命令是可以通过的。
回复

使用道具 举报

 楼主| 发表于 2006-6-5 15:07:36 | 显示全部楼层
谢谢gnufeng
使用minicom初始化Modem后 AT ATZ命令 都显示OK
但是我觉得的确是chat程序在和Modem建立连接的时候出了问题,还没有到pppd用LCP创建链路
我尝试修改过拨号脚本的参数很多次 但是总是无功而返
请问是不是仅仅使用AT ATZ命令返回OK就意味着Modem完全工作正常了? 谢谢
回复

使用道具 举报

发表于 2006-6-6 17:49:10 | 显示全部楼层
如果AT,ATZ命令返回OK,表示至少跟Modem连接正常了。

你还可以在chat 命令后面 加 -v 参数看看调试信息

pppd 也可以加入 debug 参数观察调试信息。
回复

使用道具 举报

 楼主| 发表于 2006-6-6 18:34:55 | 显示全部楼层
再次感谢gnufeng
但仅仅只是表明连接正常吗?
如果要说明Modem的功能正常应该怎么做呢?

我刚刚在minicom中试图输入at、atz等命令,但是没有回显,除了按下ctrl+A+“a-z”有用之外,键入命令都没有反映了,请问这是什么原因?谢谢
回复

使用道具 举报

发表于 2006-6-7 17:04:50 | 显示全部楼层
一般Modem不会功能失效的(除非硬件故障),可以先不考虑这种可能。

minicom中AT没有回应就是因为没有跟Modem连接上,简单的说就是连接Modem的参数不正确。 可以用在进入minicom后按:Ctl + A 再按 s 键经如串口参数设置菜单(Serial port setup),重点设置 设备文件(/dev/ttySx),波特率(GPRS波特率一般是115200),奇偶校验/硬件流控制/停止位参数就可以了。

minicom上通过后,在pppd参数配置文件中设置同样的参数就可以了。
回复

使用道具 举报

 楼主| 发表于 2006-6-7 18:09:16 | 显示全部楼层
再次写过gnufeng
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-26 20:15 , Processed in 0.067326 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表