8 de out de 2008

Claro 3G no ubuntu 8.04!!! (modem Sony D300 e Huawei E226)

Nos dias de hoje já é bem comum o uso de modems 3G. A possibilidade de poder levar internet banda larga onde você for é algo surpreendente, principalmente para quem trabalha com muitos deslocamentos.
Aqui no Brasil este serviço popularizou-se através da operadora Claro, mas hoje, quase todas já disponibilizam este serviço.

Infelizmente, apesar de popular, ainda não existem drivers específicos ou discadores para este serviço para o Linux. (ou não tinha hehehe)
O pessoal do Tux "se puxou" e nos deram várias alternativas para poder usar o serviço. Eu utilizo o E226 no ubuntu 8.04 e testei também o D300. Os dois funcionaram muito bem.

Como diria meu amigo Slash:
"Vamo instalá us bicho!"

Huawei E226:

O kernel do ubuntu 7 e 8.04 já detectam corretamente este modem, bastando fazer as configs do gnome-ppp (ou wvdial). Existe um discador da Vodafone, que funciona com este modem, porém achei ele muito instável. Mas quem quizer testar, vou deixar instruções mais no fim deste artigo.
Existem diversas formas de fazer esta conexão, porém vou publicar a única que deu certo pra mim.

O primeiro passo é baixar o gnome-ppp. Eu acho muito melhor que o wvdial. Baixe aqui: gnome-ppp package. Ele ficará em Aplicações - internet.

Para configurar, siga as telas seguintes:




Usuário: claro
Senha: claro




Clique em detectar modem. Ele deve buscá-lo e preencher automaticamente o campo.

Preencha como está aqui e depois clique em "Números de telefone..."




Clique duas vezes no campo em branco e digite o número. Depois tecle [enter] para validar.


Aqui em strings, copie e cole.

Na init2:
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0

Na init3:
AT+CGDCONT=1,"IP","claro.com.br"

Sempre teclando [enter] para validar os campos. Caso sua conexão seja dos planos mais novos, a APN será bandalarga.claro.com.br. Informe-se com a operadora.








Em rede deixe tudo como está.











Aqui na aba opções, é só flagar estes ítens.









Aqui pra mim, ocorre um lance quando mando conectar. Os DNS's não são atribuídos automaticamente.
Mas já consegui fazer uma gambi para isso, atribuindo manualmente o dns no arquivo resolv.conf. O galho é que se tem de fazer isso toda vez, DEPOIS de conectar.
Então, façamos o sequinte. Vamos criar dois arquivos vazios e cole dentro do primeiro:

#!/bin/sh sudo cp resolv.conf /etc

Salve-o como dnsclaro.conf. Vá com o botão direito no arquivo, selecione propriedades, clique na aba permissões e flegue a opção
permitir execução do arquivo como programa.

Agora dentro do outro cole:

nameserver 200.255.121.39 nameserver 200.169.117.14

Salve-o como
resolv.conf.

Estes dois arquivos devem estar na mesma pasta.

Bom... Com o modem conectado (led já piscando), abra o gnome-ppp e mande conectar. O led estabilizará. Então clique 2x no arquivo
dnsclaro.conf. Mande executar em terminal e insira sua senha de root.
É normal o sistema ficar meio lento durante esse processo. Depois disso, abra o navegador e navegue. Se o firefox estiver em modo offline, clique em arquivo e desmarque a opção
modo offline.


Sony D300:

Neste caso, temos que executar um procedimento para que o kernel reconheça ele como modem e não como unidade de armazenamento.
Vamos lá.

Vendo pelo lsusb -v|grep -i vendor e product, obtemos a seguinte informação: vendorid = 0fce e product id = d0cf.
Com estas informações, vamos criar um arquivo para que o udev monte corretamente o modem:

sudo gedit /etv/udev/rules.d/50-md300modem.rules

ACTION!=”add”, GOTO=”3G_End”
BUS==”usb”, SYSFS{idProduct}==”d0cf”, SYSFS{idVendor}==”0fce”, PROGRAM=”/bin/sh -c ‘echo 3 > /sys/%p/device/bConfigurationValue’”
LABEL=”3G_End”


Salve o arquivo.

Reinicie o udev:
sudo /etc/init.d/udev restart

Baixe o gnome-ppp: gnome-ppp package e instale-o. (botão direito, abrir com gerenciador de pacotes).

Abra o gnome-ppp e o configure conforme as telas acima, do tutorial do E226. Mas com as seguintes exceções:


Detecte seu modem aqui e clique "sequências de inicialização..."


Uma observação, é que o modem acende os leds e depois fica apagado. Só reacendendo depois de conectado



Aqui vamos copiar e colar:

Init2:
AT+CFUN=1

Init3:
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0

Init4:
AT+CGDCONT=1,"IP","claro.com.br"

Provavelmente na init4 seja bandalarga.claro.com.br. Os mais antigos eram claro.com.br. Verifique com a sua operadora.


Abra o gnome-ppp e mande conectar. O modem acenderá e estabilizará a conexão.
Com este modem, não é necessário atribuir o dns manualmente.

É só abrir o firefox e navegar. Caso ele esteja em modo offline, vá em Arquivo e desmarque o modo offline.

Abraços e até a próxima.