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".