sábado, 14 de fevereiro de 2009

Configurando Claro 3G no Ubuntu com Modem USB MF622

Me deparei hoje com um modem 3G da Claro e tinha de fazê-lo funcionar no Linux.

Depois de algumas pesquisas e testes, desenvolvi um rápido tutorial para resolver a questão. Esse tutorial serve especificamente para o modem USB MF622.

Configuração do WvDial:

Para conectar via PPP, resolvi usar o software Wv Dial (apt-get install wvdial). Para isso criei o arquivo /etc/wvdial.conf com o seguinte conteúdo:

[Dialer Defaults]
Carrier Check = off
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Password = claro
Ask Password = 0
Check Def Route = 1
Phone = *99***1#
Idle Seconds = 0
Modem Type = Analog Modem
Stupid Mode = 1
Compuserve = 0
Baud = 460800
Auto DNS = off
Dial Command = ATDT
Modem = /dev/ttyUSB0
ISDN = 0
Username = claro

[Dialer claro3g]
Stupid Mode = on
Password = claro
Auto Reconnect = off
Username = claro
Phone = *99***1#

Os dados de usuário, senha e número do telefone são padrões da Claro, não necessitando alteração. O que pode ser necessário alterar nesse arquivo será o device do modem, que normalmente é /dev/ttyUSB0.

Script de inicialização:

Criei o arquivo /etc/init.d/claro3g.sh com o seguinte conteúdo:

#! /bin/bash

# Script para inicializar modem 3G MF 622
#
# Atenção:
# O modem precisa estar plugado ao computador durante o boot
#

echo Carregando driver do Modem 3G...
echo
/sbin/modprobe usbserial vendor=0x19d2 product=0x0001

sleep 5

echo Conectando ao 3G...
echo
wvdial -C /etc/wvdial.conf &

É preciso dar permissão de execução para o script. Para isso use o seguinte comando:

chmod +x /etc/init.d/claro3g.sh

Rode também o seguinte comando para colocar o script na inicialização do sistema:

update-rc.d claro3g.sh defaults 99

Voilá.
Basta agora reiniciar seu computador com seu modem plugado que ele irá automaticamente ser reconhecido e a conexão irá subir, gerando um device pppX (ppp0, caso não haja mais nenhuma conexão PPP rodando em seu computador)

PS1: só consegui fazer o modem funcionar se ele estiver plugado antes de iniciar o computador. As tentativas de plugá-lo após o micro ter iniciado foram todas em vão. Existem várias pessoas reportando tal fato na rede e parece que isso é uma questão específica desse modem.

PS2: caso você desplugue o modem e tente novamente plugá-lo ele não irá mais responder. Para que ele volte a funcionar é preciso que o micro seja reiniciado (obedecendo o que consta no item acima)

PS3: testei o método com sucesso também no Mandriva 2008. Acredito que qualquer distro com wvdial e um kernel mais atualizado deve suportar a conexão.