2011-08-03 4 views
1

저는 telit GC864-DUAL-V2 모뎀을 사용하고 있습니다.gprs/gsm 모뎀을 통해 gprs 네트워크에 연결 (pppd 및 chat 사용)

Linux에서 chatpppd 인 gprs 네트워크에 연결하려고합니다. 그 안에 "LCP : 구성 요청 전송 시간 초과"라는 오류 메시지가 나타납니다. pppd에서. pppd에서 lcp-max-configure 옵션이 증가하려고 시도했습니다. 그런 다음 동일한 오류 메시지가 나타납니다.

누구든지이 문제를 해결할 수있는 몇 가지 제안을 드릴 수 있습니까?

다음은 pppd에서 얻은 자세한 메시지 로그입니다.

은 PPPD LOG를 얻을 :

pppd /dev/ttyUSB0 115200 modem lock connect '/usr/sbin/chat -v -s -f /etc/ppp/chatscript' debug logfd 1 nodetach noauth defaultroute 
timeout set to 10 seconds 
abort on (\nBUSY\r) 
abort on (\nNO ANSWER\r) 
abort on (\nERROR\r) 
abort on (\nNO CARRIER\r) 
timeout set to 35 seconds 
send (ATZ^M) 
expect (OK) 
ATZ^M^M 
OK 
-- got it 

send (ATX3^M) 
expect (OK) 
^M 
ATX3^M^M 
OK 
-- got it 

send (AT&K0^M) 
expect (OK) 
^M 
AT&K0^M^M 
OK 
-- got it 

send (AT+CGDCONT=2,"IP","airtelgprs.com"^M) 
expect (OK) 
^M 
AT+CGDCONT=2,"IP","airtelgprs.com"^M^M 
OK 
-- got it 

send (AT+CGATT=1^M) 
expect (OK) 
^M 
AT+CGATT=1^M^M 
OK 
-- got it 

send (ATD*99***2#^M) 
expect (CONNECT) 
^M 
ATD*99***2#^M^M 
CONNECT 
-- got it 

Serial connection established. 
using channel 7 
Using interface ppp0 
Connect: ppp0 <--> /dev/ttyUSB0 
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xdd04133c> <pcomp> <accomp>] 
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xdd04133c> <pcomp> <accomp>] 
rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <auth pap> <magic 0x23dd4e00> <pcomp> <accomp>] 
No auth is possible 
sent [LCP ConfRej id=0x1 <auth pap>] 
rcvd [LCP TermReq id=0x2 00 00 00 00 00 00] 
sent [LCP TermAck id=0x2] 
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xdd04133c> <pcomp> <accomp>] 
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xdd04133c> <pcomp> <accomp>] 
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xdd04133c> <pcomp> <accomp>] 
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xdd04133c> <pcomp> <accomp>] 
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xdd04133c> <pcomp> <accomp>] 
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xdd04133c> <pcomp> <accomp>] 
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xdd04133c> <pcomp> <accomp>] 
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xdd04133c> <pcomp> <accomp>] 
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xdd04133c> <pcomp> <accomp>] 
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xdd04133c> <pcomp> <accomp>] 
LCP: timeout sending Config-Requests 
Connection terminated. 
Modem hangup 

답변

1

chat 스크립트에 AT#GAUTH=0을 추가했습니다. 그럼 아무 문제없이 연결할 수있었습니다.

참고 :

  • AT#GAUTH - 명령이 인증 유형을 설정하거나 PPP-GPRSPPP-GSM 연결합니다. 출하시 기본값은 PAP 인증입니다. 자세한 내용은 telit GC864-DUAL-V2 AT 참조 매뉴얼을 참조하십시오.

AT#GAUTH=0이 채팅 스크립트에 추가되지 않은 경우 모뎀에서 피어의 인증 패킷을 기다리고있었습니다. 하지만 제 경우 피어 (airtel)에서는 인증이 필요하지 않습니다. 따라서 패킷을 보내지 않았습니다. 그래서 호스트 측에서는 pppd에서 시간 초과 메시지를 받았습니다.

이 답변이 나 같은 사람을 도울 수 있기를 바랍니다.

+1

그렇습니다. 저는 Rogers Wireless (캐나다)에 연결하려고 시도하고 있는데 인증을 요구하지 않지만 ppp 스크립트에는 "noauth"가 이미 있습니다. – cerr