【问题标题】:connecting to gprs network through gprs/gsm modem in linux using pppd and chat使用 pppd 和聊天通过 linux 中的 gprs/gsm 调制解调器连接到 gprs 网络
【发布时间】:2014-01-07 17:48:21
【问题描述】:

我正在使用 telit GC864-DUAL-V2 调制解调器。

我正在尝试在 Linux 中使用 chatpppd 连接到 gprs 网络。我收到来自pppd 的错误消息,指出“LCP:超时发送配置请求”。我尝试在pppd 中增加lcp-max-configure 选项。然后我也收到了同样的错误信息。

任何人都可以提出一些建议来纠正这个问题吗?

以下是我从pppd获得的详细消息日志。

已获得 PPPD 日志:

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

【问题讨论】:

    标签: linux chat pppd


    【解决方案1】:

    我已将AT#GAUTH=0 添加到我的chat 脚本中。然后我就可以毫无问题地连接了。

    注意:

    • AT#GAUTH - 命令为PPP-GPRSPPP-GSM 连接设置身份验证类型。其出厂默认设置为启用PAP 身份验证。有关详细信息,请参阅 telit GC864-DUAL-V2 AT 参考手册。

    在我没有将AT#GAUTH=0 添加到聊天脚本调制解调器的情况下,它期待来自对等方的身份验证数据包。但在我的情况下,同行(airtel)不需要任何身份验证。所以它没有发送任何数据包。所以在主机端,我收到了来自pppd 的超时消息。

    我希望这可以帮助像我这样正在寻找答案的人。

    【讨论】:

    • 好吧,是的,我正在尝试连接到 Rogers Wireless(加拿大),我也不需要任何身份验证,但在我的 ppp 脚本中我已经有了“noauth”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    相关资源
    最近更新 更多