Configurando modem MF622 da Claro no FreeBSD 8.0 e OpenBSD 4.7

Neste artigo mostro como configurar, no FreeBSD 8.0 e OpenBSD 4.7, o modem 3G da Claro MF622 para uso dos sistemas operacionais como desktop.

[ Hits: 13.848 ]

Por: trombel rumpel em 29/07/2010


Introdução



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.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Modem MF622 da Claro no OpenBSD 4.7
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Instalando o Blackbox

Instalação LTSP5 no Ubuntu 10.04 Lucid

CentOS - Pós-instalação básica

OpenGL para jogos 3D

Implementação de serviço de diretórios com OpenLDAP no CentOS 6.3

  
Comentários
[1] Comentário enviado por removido em 01/08/2010 - 20:41h

Não há nada melhor que as coisas feitas "na unha", NetWorkManager pra que?

parabéns!

[2] Comentário enviado por vicentedeandrade em 02/08/2010 - 18:00h

Muito bom, tambem ja tinha tentado achar algo + simples na internet, o q achei de + simples (porem nao funcionou foi http://www.shapeshifter.se/code/hso/). Vou testar e posto o resultado.

So uma pequena correção: no comando shutdown -h now, o parametro para desligar o computador eh -p (power), entao seria:
shutdown -p now

E + uma vez muito obrigado pelo tutorial!
Flw

[3] Comentário enviado por trombel em 18/03/2011 - 09:24h

Eu precisei instalar o FreeBSD 8.2 em um notebook e segui o meu guia escrito acima. Não funcionou.
Revisei o guia e descobri que havia cometido um erro no passo b). Em vez de acrescentar enable_ucom="YES", devemos acrescentar ucom_load="YES". Desta forma, tudo funcionará.
Lamento pelo erro.

[4] Comentário enviado por serafim.fabio em 24/04/2011 - 00:09h

Estou com dificuldades para fazer funcionar o modem no Pcbsd 8.2, pois seguindo essa dica deu certo até o ponto
cu -l /dev/cuaU0.0, quando parto pro ppp.conf nao conecta

[5] Comentário enviado por vicentedeandrade em 01/06/2011 - 09:54h

Muito bom, seu artigo funciona perfeitamente (ja havia tentado fazer, mas antes de vc publicar a correção).

Muito obrigado!

[6] Comentário enviado por exceed em 21/06/2011 - 16:47h

O modem é reconhecido normalmente na inicialização do FreeBSD

Porém quando chego na parte de dar o comando # cu -l /dev/cuaU0.2

aparece conected e fica travado... já tentei dar ctrl+z e ~. mais não adianta.. só rebotando...

e depois para me conectar com o comando # ppp -ddial default não conecta.

PS. Meu modem é Huawei E160 com operadora TIM e estou usando o FreeBSD 8.2 AMD64


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts