pppd iniciado por wvdial não faz nada

0

Estou tentando fazer com que o modem GPRS funcione no Linux. Para alguns dos ISPs, funcionou bem, mas para um deles o processo se choca logo após iniciar o pppd.

O log é assim:

--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: AT
AT
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Sending: AT+CGDCONT=1,"IP","internet.beeline.kz"
AT+CGDCONT=1,"IP","internet.beeline.kz"
OK
--> Modem initialized.
--> Sending: ATD*99***1#
--> Waiting for carrier.
ATD*99***1#
CONNECT
~[7f]}#@!}!}#} }9}"}&} }*} } }'}"}(}"}%}&[10]FG"}#}%B#}%[08][~
--> Carrier detected.  Waiting for prompt.
~[7f]}#@!}!}#} }9}"}&} }*} } }'}"}(}"}%}&[10]FG"}#}%B#}%[08][~
--> PPP negotiation detected.
--> Starting pppd at Wed Nov 19 03:05:44 2014
--> Pid of pppd: 17354

Ele está preso neste ponto e nunca faz mais nada. Nem mesmo tempo fora da conexão. Alguma idéia de como depurar este problema?

Atualização:

Tentei adicionar o debug em /etc/ppp/peers/wvdial, / etc / ppp / peers / wvdial-pipe; descomentando em / etc / ppp / options. O syslog ainda contém apenas a mensagem de que a conexão está estabelecida, mas nada mais.

Também verificado ifconfig, a interface ppp0 não aparece lá.

    
por mephisto123 18.11.2014 / 14:22

2 respostas

1

Eu não consegui resolver meu problema usando o wvdial.

No entanto, usei o pppd diretamente para configurar a conexão e funcionou bem.

Se alguém precisar, postarei as breves instruções sobre como fazer isso.

Primeiro, crie o arquivo / etc / ppp / peers / {peername} com o seguinte conteúdo:

/dev/{port device}
connect '/usr/sbin/chat -v -f /etc/chatscripts/gprs -T {APN}'

defaultroute
usepeerdns
unit {ppp interface number}
persist
chap-interval 60
ipparam {peername}
user "{login}"

nopcomp
novjccomp
nobsdcomp
nodeflate
noaccomp

lcp-echo-interval 2
lcp-echo-failure 3
noipdefault

Em segundo lugar, adicione a seguinte linha ao arquivo / etc / ppp / pap-secrets e / etc / ppp / chap-secrets:

"{login}"         {peername}         "{password}"

A conexão pode ser configurada usando o comando "pon {peername}" e fechada usando o comando "poff".

Você precisa substituir {peername} por qualquer string que queira usar para identificar essa conexão; {port device} com o nome do dispositivo da sua porta serial (ttyS0, ttyS1 ... para portas COM e ttyUSB0, ttyUSB1 ... para modems USB); {login} e {password} com o login e a senha usados para se conectar ao seu provedor e {APN} com o APN do seu ISP. Além disso, você pode escolher qualquer {número da interface do ppp}. Por exemplo, 100 para ter sua interface ppp chamada "ppp100".

    
por 19.11.2014 / 22:24
0

A conexão está ativada (os caracteres estranhos que você vê são o PPPD tentando negociar). Parece que o outro lado está tentando, mas algo está faltando no seu.

Tente colocar uma "depuração" no pppd como uma opção para que você possa ver em detalhes o que está acontecendo. Geralmente, isso é feito em / etc / ppp / peers / < PEERNAME < (em que < PEERNAME > no seu caso poderia ser wvdial) basta colocar uma linha dentro da depuração.

    
por 18.11.2014 / 15:23