Подключение к сети gprs через модем gprs/gsm в linux с использованием pppd и чата

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

Я пытаюсь подключиться к сети GPRS с chat а также pppd в линуксе В этом я получаю сообщение об ошибке, говорящее, что "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 ответ

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

НОТА:

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

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

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

Другие вопросы по тегам