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: 11.884 ]

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

Configuração de servidor DNS no Linux

Configurando o D-Link DSL-210 no Debian Etch

Instalação da placa Gigabit 8111/8168B

Tutorial de Instalação do Módulo Gerente em Servidor FreeBSD

Gerador de sources.list para o Debian

  
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 HostGator.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts