2011-08-03 50 views
1

我正在使用telit GC864-DUAL-V2調制解調器。使用pppd和chat在gprs/gsm調制解調器中通過linux連接到gprs網絡

我試圖在Linux中使用chatpppd連接到gprs網絡。在那裏,我得到錯誤消息說pppd「LCP:超時發送配置請求」。我試過在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

我添加AT#GAUTH=0到我chat腳本。然後我能夠連接沒有任何問題。

注:

  • AT#GAUTH - 命令設置認證類型或者用於PPP-GPRSPPP-GSM連接。它的出廠默認值是PAP認證啓用。有關更多詳細信息,請參閱telit GC864-DUAL-V2 AT參考手冊。

在我的情況下,沒有AT#GAUTH=0添加到聊天腳本調制解調器期待來自對端的認證數據包。但在我的情況peer(airtel)它不需要任何身份驗證。所以它沒有發送任何數據包。所以在主機方面,我收到了pppd的超時消息。

我希望這可以幫助像我這樣的人尋找答案。

+1

這麼好,是的,我試圖連接到羅傑斯無線(加拿大),我也不需要任何身份驗證,但在我的ppp腳本中,我已經「noauth」。 – cerr

相關問題