PPP: 모뎀이 전화를 걸지않습니다

고객지원 지식기반 (kfr_10)

Symptom:

chat 스크립트가 전화를 걸어 주지 않아 ppp가 동작하지 않습니다.

Cause:

모뎀을 리셋한 다음에는 명령에 응답을 하기 시작하는데 약간이 시간 지연이 발생합니다. Syslog(/var/log/messages) 파일에 다음과 같은 메시지가 나타날 수 있습니다.(이것은 그냥 예로 사용된 것입니다.)
          Dec 14 11:40:00 RMR kernel: PPP line discipline registered.
          Dec 14 11:40:00 RMR kernel: registered device ppp0
          Dec 14 11:40:00 RMR pppd[617]: pppd 2.2.0 started by root, uid 0
          Dec 14 11:40:01 RMR chat[620]: timeout set to 45 seconds
          Dec 14 11:40:01 RMR chat[620]: abort on (NO CARRIER)
          Dec 14 11:40:01 RMR chat[620]: abort on (BUSY)
          Dec 14 11:40:01 RMR chat[620]: abort on (NO DIALTONE)
          Dec 14 11:40:01 RMR chat[620]: abort on (ERROR)
          Dec 14 11:40:01 RMR chat[620]: send (+++ATZ)
          Dec 14 11:40:01 RMR chat[620]: expect (OK)
          Dec 14 11:40:02 RMR chat[620]: +++ATZ
          Dec 14 11:40:02 RMR chat[620]: OK -- got it
          Dec 14 11:40:02 RMR chat[620]: send (ATDT123456)
          Dec 14 11:40:02 RMR chat[620]: expect (CONNECT)
          Dec 14 11:40:02 RMR chat[620]: 
          Dec 14 11:40:47 RMR chat[620]: 
          Dec 14 11:40:47 RMR pppd[617]: Connect script failed
          Dec 14 11:40:47 RMR pppd[617]: Exit.
          Dec 14 11:40:47 RMR chat[620]: alarm
          Dec 14 11:40:47 RMR chat[620]: Failed
모든 것이 +++ATZ에 이를 때까지 정상적으로 동작합니다. 그런 다음 send (AT....)expect (C0..) 메시지가 나타나야 합니다. 하지만 이들 대신에 ^M(캐리지 리턴)만 두 번 전 송됩니다. 모뎀이 전화를 걸어야 할 때 걸지 못해서 전화 소리가 나지 않습니다.

Solution:

두 번째 AT때 Wd를 앞에 다음과 같이 삽입시켜 주면 동작할 것입니다.
          ...
          ABORT "NO CARRIER"
          ABORT BUSY
          ABORT "NO DIALTONE"
          ABORT ERROR
          "" +++ATZ
          OK \dATDT....
때로는 초기화 명령어인 ATZ가 너무 일찍 보내질 때도 있습니다. 이것은 +++ 다음에 \d 를 삽입시켜 해결 할 수 있습니다. 이렇게 하면 추가 지연 없이 다음의 예에서와 같이 전화 가 걸리게 됩니다.
          "" +++\dATZ
          OK ATDT0191011
Credits: Detlef Postler(Detlef.Postler@t-online.de)씨

원인이 완전히 다른 위와 비슷한 문제

Applies to SuSe Linux: 버전 11/95

Symptom:

chat 스크립트가 전화를 걸지 못해 CIS를 경유한 ppp가 동작하지 않습니다.

Cause:

95년 11월 CD에서 제공된 채트 스크립트인 ppp-up에 실수로 하나의 코멘트 기호(#)가 포 함되었습니다. chat 프로그램은 이것을 받아 들이지 않거나 아주 가끔씩 모뎀에 의해서 # 사인이 전송이 될 때까지 기다리게 됩니다. /var/adm/syslog 파일에 다음과 같은 메시지를 볼 수 있습니다.
          Feb 13 22:25:07 paddys pppd[1967]: pppd 2.1.2 started by root, uid 0
          Feb  13  22:25:07  paddys  pppd[1968]:  Connecting   with </usr/sbin/chat   -v -f /etc/ppp/ppp.chat>
          Feb 13 22:25:09 paddys chat[1969]: expect (#) 
          Feb 13 22:26:54 paddys chat[1969]: alarm
          Feb 13 22:26:54 paddys chat[1969]: Failed
          Feb 13 22:26:54 paddys pppd[1968]: Exit.

Solution:

다음 올바른 스크립트를 사용합니다.
          TIMEOUT 5
          ABORT "NO CARRIER"
          ABORT BUSY
          ABORT "NO DIALTONE"
          ABORT ERROR
          "" +++ATZ
          OK ATDTcistelefon
          CONNECT \r\n
          ame:--ame: CIS
          "" cislogin/GO:PPPCONNECT
          word: cispassword

관련 내용:
o Compuserve : 스크립트로 다이얼 연결

키워드: PPP, COMPUSERVE, CHAT, MODEM, CIS

SDB-kfr_10, Copyright SuSE Linux AG, Nrnberg, Germany - 버전: 02. Mr 2001
SuSE Linux AG - 최근에 만들어진 : 07. Mr 2001 에 의해 kmyoo (sdb_gen 1.40.0)