подключение к сети gprs через модем gprs / gsm в linux с использованием pppd и чата - PullRequest
1 голос
/ 03 августа 2011

Я использую модем telit GC864-DUAL-V2.

Я пытаюсь подключиться к сети gprs с chat и pppd в Linux. При этом я получаю сообщение об ошибке «LCP: тайм-аут отправки запросов конфигурации» от pppd. Я пытался увеличить параметр lcp-max-configure в pppd. Тогда также я получаю то же самое сообщение об ошибке.

Кто-нибудь может дать несколько советов, чтобы исправить эту проблему?

Ниже приведены подробные журналы сообщений, которые я получил от 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

1 Ответ

1 голос
/ 05 августа 2011

Я добавил AT#GAUTH=0 в мой chat скрипт.Тогда я смог подключиться без проблем.

ПРИМЕЧАНИЕ:

  • AT#GAUTH - команда устанавливает тип аутентификации для PPP-GPRS и PPP-GSM соединение.Заводская настройка по умолчанию: PAP аутентификация включена.Подробнее см. Справочное руководство по telit GC864-DUAL-V2 AT.

В моем случае без добавления AT#GAUTH=0 в сценарий чата модем ожидал пакет аутентификации от партнера.Но в моем случае peer (airtel) не требует какой-либо аутентификации. Поэтому он не отправил ни одного пакета.Поэтому на стороне хоста я получал сообщение о тайм-ауте от pppd.

Я надеюсь, что это может помочь кому-то вроде меня, который ищет ответы.

...