Modem ZTE MF622 – Claro 3G

Por padrao os modems 3G vem configurados em 2 modos USB, sendo que um deles funciona como mass_storage (assim como pendrives) e o outro modo de funcionamento como um modem serial-usb. Para que o modem funcione corretamente no Linux, primeiramente precisamos nos certificar que o dispositivo esta sendo realmente reconhecido como modem (podemos fazer a verificacao descobrindo se o dispositivo /dev/ttyUSB0 existe no sistema) e entao configurar uma conexao ppp atraves do modem.

Como realizei os testes em uma maquina rodando Ubuntu, vou passar aqui os procedimentos de instalacao para este sistema passo a passo para que mesmo as pessoas que nao estao acostumadas a realizar configuracoes no sistema possam prosseguir com sucesso.

Primeiramente podemos realizar a instalacao do pacote libusb-dev que e necessario para a compilacao do usb_modeswitch posteriormente da seguinte forma:

# sudo apt-get install libusb-dev

Apos a instalacao do libusb-dev baixe a versao mais atual do usb_modeswitch no link abaixo e descompacte o fonte com:

# wget http://www.draisberghof.de/usb_modeswitch/usb_modeswitch-0.9.4.tar.bz2

# tar xvjf usb_modeswitch-0.9.4.tar.bz2

Agora entre na pasta criada, inicie o processo de compilacao e  copie os arquivos compilados com:

# ./compile.sh

# sudo cp usb_modeswitch /usr/local/sbin

# sudo cp usb_modeswitch.conf /etc

Com os arquivos nos lugares corretos iremos editar o arquivo de configuracao com:

# sudo vim /etc/usb_modeswitch.conf

Iremos descomentar (remover o “;” no inicio de cada linha) do bloco MFS622 para que o arquivo fique da seguinte forma:

########################################################
# ZTE MF622

DefaultVendor= 0×19d2
DefaultProduct= 0×2000

TargetVendor= 0×19d2
TargetProduct= 0×0001

DetachStorageOnly=1

Para fazer com que o modem seja sempre reconhecido como um dispositivo de dados e nao um dispositivo de armazenamento de dados iremos criar um arquivo de regras para o udev da seguinte maneira:

# sudo vim /etc/udev/rules.d/15-zte-mf622.rules

O conteudo do arquivo acima deve estar da seguinte maneira:

ACTION!=”add”, GOTO=”ZTE_End”
SUBSYSTEM==”usb”, SYSFS{idProduct}==”2000″,
SYSFS{idVendor}==”19d2″, GOTO=”ZTE_ZeroCD”
SUBSYSTEM==”usb”, SYSFS{idProduct}==”0001″,
SYSFS{idVendor}==”19d2″, GOTO=”ZTE_Modem”
LABEL=”ZTE_ZeroCD”
#RUN+=”/sbin/rmmod usb_storage”
RUN+=”/usr/local/sbin/usb_modeswitch -d 1 -v 0×19d2 -p 0×2000 -V 0×19d2 -P 0×0001″
LABEL=”ZTE_Modem”
RUN+=”/sbin/modprobe usbserial vendor=0×19d2 product=0×0001″,
MODE=”660″, GROUP=”dialout”
#MODE=”660″, GROUP=”tty”
LABEL=”ZTE_End”

Apos as configuracoes acima finalizadas, precisamos configurar a conexao “claro” que sera utilizada, o que pode ser feito de forma bem simplificada com a utilizacao do pppconfig com os seguintes dados de conexao:

Number: *99#
User: claro
Password: claro
Speed: 460800
Com: /dev/ttyUSB0
Method: PAP

Agora, recarregue as regras do udev (a forma mais simples e reiniciando sua maquina) e inicie a conexao criada com:

# sudo pon claro

Caso voce queira finalizar sua conexao, utilize:

# sudo poff claro

Dica:
Ao realizar mais alguns testes, verifiquei que o Network Manager (aplicativo que gerencia as conexoes no Ubuntu) conseguiu reconhecer o modem diretamente, e caso a versao instalada em seu computador ja tenha esta feature implementada tente configurar atraves do proprio aplicativo. Clique no icone ao lado do relogio, la voce pode verificar se existe algo parecido com “Mobile Broadcom”, e caso exista clique nela e tente conectar diretamente.