2011-08-03 28 views
1

私はtelit GC864-DUAL-V2モデムを使用しています。gprs/gsmモデム経由でgprsネットワークに接続し、pppdとchatを使ってlinuxで

Linuxでchatpppdというgprsネットワークに接続しようとしています。その中で、私は、 "LCP:からConfig-Requestsを送信するタイムアウト"というエラーメッセージが表示されます。私はpppdlcp-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

関連する問題