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
관련 내용:
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)