Embora há muito tempo a configuração deste modem tenha deixado de ser problema no
Linux, não fui capaz de encontrar uma só informação sobre a configuração deste no
FreeBSD 8.0 e no
OpenBSD 4.7.
Após muito procurar na rede como configurar o modem 3G MF622 da Claro sem sucesso, resolvi eu próprio configurá-lo por tentativa e erro, usando as informações que coletei ao longo das minhas buscas em diversos sítios, estudando man pages, lendo postagens em fóruns.
Após algumas semanas de fracassos e frustrações, os esforços foram recompensados. Meu desejo é de que este artigo contribua para que mais pessoas usem estes sistemas operacionais.
Não sou um expert no mundo BSD, ao contrário. Receberei com prazer quaisquer comentários e críticas que concorram para o meu aprendizado. Em ambos os sistemas operacionais foi usado neste artigo o kernel genérico, num sistema recém instalado, sem compilações de qualquer sorte.
Modem MF622 da Claro no FreeBSD 8.0
1) Modem MF622 da Claro no FreeBSD 8.0 (PCBSD 8.0 também):
Os passos que seguem devem ser feitos sempre como superusuário.
a) Crie e adicione os servidores de nome no arquivo
resolv.conf:
Digite:
# vim /etc/resolv.conf
e inclua os servidores de nome no arquivo. Se não souber quais são os servidores de nome da Claro, adicione os servidores de nome do OpenDNS (que foi o que eu fiz e sugiro que você assim também proceda), de modo que o arquivo ficará com a seguinte aparência:
nameserver 208.67.222.222
nameserver 208.67.220.220
b) Adicione no arquivo
loader.conf o módulo
ucom, para que o modem possa ser reconhecido pelo sistema.
Digite:
# vim /boot/loader.conf
e adicione ao final do arquivo a linha:
enable_ucom="YES"
c) Para ter certeza que seu sistema aceita tráfego pelas interfaces, acrescente o seguinte comando no arquivo
sysctl.conf:
# vim /etc/sysctl.conf
e escreva nele:
net.inet.ip.forwarding=1
d) Agora vem a parte mais importante. Configurar o arquivo
ppp.conf. A dificuldade está em determinar em que porta se encontra o modem USB.
No
FreeBSD o modem usb é reconhecido nas portas /dev/cuaU? ou nas /dev/ttyU?. Fiz a busca em 3 notebooks diferentes e, em todos eles, a porta encontrada foi a /dev/cuaU0.2. A porta correta pode ser encontrada deste modo:
# cu -l /dev/cuaU0.0
ou
/dev/cuaU0.1
Se a porta escolhida for a correta, aparecerá a palavra connected, se for a errada, link down. Quando o utilitário responder connected, digite ATI e deverá aparecer o nome do modem. Para sair do utilitário digite ~. (til e ponto). No meu exemplo, aconteceu deste modo:
# cu -l /dev/cuaU0.2
Connected
# ATI
Manufacturer: ZTE INCORPORATED
Model: MF622
Revision: CLAP671M3V1.0.0B02 CLAP671M3V1.0.0B05 1 [Jan 28 2008 16:00:00]
IMEI: 3565450184571
+GCAP: +CGSM, +DS, +ES
OK
# ~.
[EOT]
Uma vez encontrada a porta correta, vá no arquivo
ppp.conf e modifique-o:
# vim /etc/ppp/ppp.conf
e faça as edições necessárias de modo que o arquivo tenha a seguinte aparência:
#############################################
# PPP Sample Configuration File
# Originally written by Toshiharu OHNO
# Simplified 5/14/1999 by wself@cdrom.com
#
# See /usr/share/examples/ppp/ for some examples
#
# $FreeBSD: src/etc/ppp/ppp.conf,v 1.11.2.1.2.1 2009/10/25 01:10:29 kensmith Exp $
#############################################
default:
set log Phase Chat LCP IPCP CCP tun command
ident user-ppp VERSION (built COMPILATIONDATE)
# Ensure that "device" references the correct serial port
# for your modem. (cuau0 = COM1, cuau1 = COM2)
#
set device /dev/cuaU0.2
set speed 115200
set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
\"\" AT OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT"
set timeout 180 # 3 minute idle timer (the default)
#
# edit the next three lines and replace the items in caps with
# the values which have been assigned by your ISP.
#
set phone "*99#"
set authname "claro"
set authkey "claro"
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add default HISADDR # Add a (sticky) default route
enable dns
allow users
Este arquivo é muito importante e é muito fácil de cometer erros nele. Se você não mantiver a endentação correta, erros ocorrerão! Aconselho você salvar o arquivo ppp.conf original com outro nome, de modo a poder recuperá-lo se algo der errado na edição, e tentar novamente.
e) Desligue o computador e se o seu modem ainda não estiver na porta usb, coloque-o lá.
Digite:
# shutdown -h now
não faça um reboot, desligue!
f) Após desligar o computador, torne a ligá-lo. Registre-se como superusuário, cruze os dedos e digite:
# ppp -ddial default
Deve aparecer o seguinte na tela:
Loading /lib/libalias_cuseeme.so
Loading /lib/libalias_ftp.so
Loading /lib/libalias_irc.so
Loading /lib/libalias_nbt.so
Loading /lib/libalias_pptp.so
Loading /lib/libalias_skinny.so
Loading /lib/libalias_smedia.so
Working in ddial mode
Using interface: tun0
Se este for o caso, devemos estar conectados à internet. Faça o teste digitando:
# ping www.vivaolinux.com.br
e veja os pacotes sendo transmitidos...
g) Atenção!!! Se você está usando o
FreeBSD 8.0 RELEASE de 64 bits: no passo b, acrescente também a linha:
u3g_load="YES"
Por alguma razão este módulo não está no kernel, diferentemente do da versão de 32 bits.
h) Lembretes finais: a velocidade de 115200 é apenas para teste. Se a conexão for bem sucedida, você deve configurar a o arquivo
ppp.conf para velocidades adequadas ao seu caso. Por exemplo, a velocidade que utilizo no arquivo ppp.conf do meu notebook é de 460800.
Caso você não tenha conseguido se conectar, verifique todos os passos cuidadosamente, em especial o d. E se ainda continuar com problemas, certifique-se que a causa não é a sua parede de fogo impedindo o tráfego. Neste caso, basta liberá-lo.