Подключение к сети 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
,
Я надеюсь, что это может помочь кому-то, как я, кто ищет ответы.