Desde que adquiri o serviço Claro 3G tento configurá-lo para funcionamento no Linux sem sucesso. Pesquisando aqui e acolá, cheguei a uma manteira de fazê-lo funcionar, embora acredite que não seja a única nem a mais eficiente, mas como penei (Debian/Slack) para conseguir pode ser que alguém também esteja pasando pelo mesmo perrengue. Uso atualmente o OpenSuse 10.3, vamos lá.
Inicialmente me certifiquei que o modem estava sendo reconhecido na porta USB0, para isso abri o Yast fui em Hardware, Informação de Hardware. Na entrada USB deve aparecer ZTE CDMA Technologies e a porta /dev/ttyUSB0/. Se por um acaso estiver em outra porta todos os arquivos de configuração aqui citados deverão ser modificados para a porta apresentada.
Primeiro:Baixe e instale os seguintes programas:
WVDIAL (no meu caso: wvdial-1.56-22.x86_64.rpm)
LIBUSB-DEVEL (no meu caso: libusb-devel-0.1.12-72.x86_64.rpm)
COMGT (no meu caso: comgt-0.32-51.x86_64.rpm)
USB-MODESWITCH (no meucaso: usb_modeswitch-0.9.4beta2.tar.bz2)
esse aqui é para descompactar e tem dentro um arquivo/aplicativo chamado usb_modeswitch que deve ser copiado para o diretório /usr/local/sbin/.
Segundo:Como root, crie os seguintes arquivos:
no diretório /etc/ – arquivo: wvdial.conf
se já existir um pode substituir.
[Dialer Defaults]
Init2 = ATZ
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init5 = AT+CGDCONT=1,"IP","claro.com.br"
Stupid Mode = 1
Modem Type = Analog Modem
ISDN = 0
Phone = *99#
Modem = /dev/ttyUSB0
Username = claro
Password = claro
Dial Command = ATDT
Baud = 460800
também no /etc/ – arquivo: usb_modeswitch.conf
modifique o original que veio no pacote usb_modeswitch-0.9.4beta2.tar.bz2 deixando todas as linhas comentadas com execeção a do modem MF622. Vai ficar mais ou menos assim:
# /etc/usb_modeswitch.conf
#
# Last modified: 2008-03-09
...
########################################################
# ZTE MF620 (aka "Onda MH600HS")
#
# Confirmed working.
#
# Contributor: Flávio Moringa
;DefaultVendor= 0x19d2
;DefaultProduct= 0x2000
;TargetVendor= 0x19d2
;TargetProduct= 0x0001
;MessageEndpoint=0x04
;MessageContent="5553424308a0b7870000000000000600000000000000000000000000000000"
########################################################
# ZTE MF622
#
# Contributor: Pedro Algarvio
DefaultVendor= 0x19d2
DefaultProduct= 0x2000
TargetVendor= 0x19d2
TargetProduct= 0x0001
DetachStorageOnly=1
ALTERE O ARQUIVO NA SEÇÂO DO MODEM MF622 retirando o ponto e virgula da frente das configurações. Faça um check-up no arquivo para se certificar que nenhum outro modem está sem o ponto e vírgula no começo.
no diretório /etc/udev/rules.d/ - arquivo: 15-zte-mf622.rules
ACTION!="add", GOTO="ZTE_End"
# Is this the ZeroCD device?
SUBSYSTEM=="usb", SYSFS{idProduct}=="2000",
SYSFS{idVendor}=="19d2", GOTO="ZTE_ZeroCD"
# Is this the actual modem?
SUBSYSTEM=="usb", SYSFS{idProduct}=="0001",
SYSFS{idVendor}=="19d2", GOTO="ZTE_Modem"
LABEL="ZTE_ZeroCD"
# This is the ZeroCD part of the card, remove
# the usb_storage kernel module so
# it does not get treated like a storage device
#RUN+="/sbin/rmmod usb_storage"
RUN+="/usr/sbin/usb_modeswitch -d 1 -v 0x19d2 -p 0x2000 -V 0x19d2 -P 0x0001"
LABEL="ZTE_Modem"
# This is the Modem part of the card, let's
# load usbserial with the correct vendor
# and product ID's so we get our usb serial devices
RUN+="/sbin/modprobe usbserial vendor=0x19d2 product=0x0001",
# Make users belonging to the dialout group
# able to use the usb serial devices.
#MODE="660", GROUP="dialout"
MODE="660", GROUP="tty"
LABEL="ZTE_End"
Terceiro:Abra o terminal e como root digite:
# comgt -d /dev/ttyUSB0
aparecerá algo do tipo:
SIM ready
Waiting for Registration..(120 sec max)
Registered on Home network:
Failed to register
depois ainda como root digite:
# wvdial
aparecerá algo do tipo:
--> WvDial: Internet dialer version 1.56 (abuild@kalman)
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATZ
ATZ
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","claro.com.br"
AT+CGDCONT=1,"IP","claro.com.br"
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Sat May 31 22:02:54 2008
--> Pid of pppd: 8722
--> Using interface ppp0
--> local IP address 189.94.62.8
--> remote IP address 10.64.64.64
--> primary DNS address 200.255.121.39
--> secondary DNS address 200.169.117.14
--> Script /etc/ppp/ip-up run successful
--> Default route Ok.
--> Nameserver (DNS) Ok.
--> Connected... Press Ctrl-C to disconnect
PRONTO! Você finalmente está conectado. Para desconectar é só teclar Ctrl-C. Se quiser reconectar é só digitar: wvdial.
OBS: o modem precisa estar conectado ao computador desde o momento que ele é ligado senão será reconhecido como memória flash (pendrive).
Espero ter ajudado. Um abraço.