Descubra por que o script de chat do Linux para conexão ppp falha

3

Estou tendo problemas para estabelecer uma conexão ppp em um modem GSM. A Plataforma é um dispositivo embarcado baseado em ARM, rodando Debian Linux 5. Os scripts funcionaram antes com este dispositivo, mas não com o novo envio. Eu simplesmente não consigo obter informações suficientes do bate-papo (/ usr / sbin / chat).

A conexão é iniciada a partir de um programa em C e a chamada é algo assim:

/usr/sbin/pppd ttyS1 connect /usr/sbin/chat -S -s -v -T PIN-Nr -f /etc/chatscripts/chat_gprs_con

Eu acompanhei o problema até o chat, que lida com a comunicação com o hardware do modem.

/usr/sbin/chat -e -v -T PIN-NR -f /etc/chatscripts/chat_gprs_con

chat_gprs_con é assim:

TIMEOUT         10
ECHO            ON
ABORT           '\nBUSY\r'
ABORT           '\nERROR\r'
ABORT           '\nNO ANSWER\r'
ABORT           '\nNO CARRIER\r'
ABORT           '\nNO DIALTONE\r'
ABORT           '\RINGRING\r\n\r\nRINGRING\r'
""      AT
'OK-\d+++\d\d\c-OK'     ATZ
TIMEOUT         3
OK      AT+CSQ
OK      ATE1
OK      AT+CPIN?
'CPIN: READY-AT+CPIN="\T"-OK'   'AT+COPS?'
OK              'at+cgdcont=1, "IP", "a1.net"'
OK              ATD*99***1#
TIMEOUT         25
SAY     "\nwaiting for connect...\n"
CONNECT         ""
SAY     "\nConnected."
SAY     "\nIf the following ppp negotiations fail,\n"
SAY     "try restarting the phone.\n"

A única informação que recebo através da saída detalhada em / var / log / syslog ou / var / log / messages é:

Jan  1 00:12:30 evm chat[1405]: timeout set to 10 seconds
Jan  1 00:12:30 evm chat[1405]: abort on (\nBUSY\r)
Jan  1 00:12:30 evm chat[1405]: abort on (\nERROR\r)
Jan  1 00:12:30 evm chat[1405]: abort on (\nNO ANSWER\r)
Jan  1 00:12:30 evm chat[1405]: abort on (\nNO CARRIER\r)
Jan  1 00:12:30 evm chat[1405]: abort on (\nNO DIALTONE\r)
Jan  1 00:12:30 evm chat[1405]: abort on (\RINGRING\r\n\r\nRINGRING\r)
Jan  1 00:12:30 evm chat[1405]: send (AT^M)
Jan  1 00:12:30 evm chat[1405]: expect (OK)
Jan  1 00:12:40 evm chat[1405]: alarm
Jan  1 00:12:40 evm chat[1405]: send (\d+++\d\d)
Jan  1 00:12:43 evm chat[1405]: expect (OK)
Jan  1 00:12:53 evm chat[1405]: alarm
Jan  1 00:12:53 evm chat[1405]: Failed

Mas não consigo descobrir por que isso falha: (

Qualquer ideia e ajuda são muito apreciadas! Obrigado, Ben

    
por Benjamin Maurer 18.08.2010 / 10:40

4 respostas

1

Acabei de ver este tópico no meu perfil.

No final, descobriu-se, que o fabricante do hardware estragou com este componente. Nós os enviamos de volta e eles consertaram.

    
por 17.03.2012 / 12:50
2

Parece que o chat não está recebendo resposta do modem / porta serial.

Tente conectar-se ao modem usando o minicom e veja o que acontece quando você digita coisas manualmente.

Você também pode querer compilar uma cópia do serlook para sua plataforma.

    
por 18.08.2010 / 11:16
1

adicione a depuração ao seu arquivo de configuração do pppd

    
por 18.08.2010 / 11:10
0

Bom, parece que o Modem não responde. Você pode verificar a taxa de transmissão e o handshake de hardware.

Como estamos falando de uma plataforma embutida, você deve fazer o módulo GSM ligar, pois algumas plataformas permitem desligar o módulo para economizar energia.

    
por 18.08.2010 / 11:16