Neste tutorial veremos como configurar a conexão claro 3G no seu desktop Ubuntu 8.04 (Hardy). Embora eu tenha ficado extremamente irritado com os vendedores da Claro que se recusaram a deixar eu testar o modem no Linux alegando incompatibilidade e essas coisas, eu mesmo assim optei por essa opção de Internet, que tem sido minha atual forma de conexão à Internet, devido as suas enormes facilidades e relativa qualidade. É engraçado como pessoas leigas insistem em resistir a qualidade e superioridade dos sistemas UNIXlike e se contentam com a mesmice e subtecnologia oferecida pela Microsoft e seus parceiros, mas isso é outro assunto.

Primeiramente vamos precisar do wvdial e do pppd, geralmente esses pacotes já vem instalados na versão desktop, mas para garantir faça:

sudo aptitude install ppp wvdial

Para este setup será utilizado o modem Huawei E226, acredito que com um pouco de pesquisa é possível configurar outros modens e modelos. Para o modem funcionar corretamente aí vai uma pequena correção.

wget http://www.jornaldojerimum.com.br/wp-content/uploads/2008/07/huaweiaktbbo.c

Para compilar o código instale os pacotes build-essential e libusb-dev

sudo aptitude install build-essential libusb-dev

E execute o comando no diretório onde se encontra o arquivo fonte

cc huaweiaktbbo.c -lusb -o huaweiaktbbo

Copie esse arquivo para o path

sudo cp huaweiaktbbo /usr/local/bin

Crie a regra no udev

echo ‘SUBSYSTEM==”usb”, SYSFS{idProduct}==”1003″, SYSFS{idVendor}==”12d1″, RUN+=”/usr/local/bin/huaweiaktbbo’ > /etc/udev/rules.d/99-huawei-e226.rules

Reinicie o computador (não é necessário, só precaução) com o modem desplugado, e depois de efetuar o login pluge-o, verifique se os dispositivos foram criados corretamente

ls -l /dev/*USB*

Deve listar pelo menos os ttyUSB0, ttyUSB1 e ttyUSB2. Agora vamos configurar a conexão.

Edite o arquivo do wvdial

sudo vim /etc/wvdial.conf

E insira o conteúdo

[Dialer Defaults]
Init1 = ATX3
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2
Init3 = AT+CGDCONT=1,”IP”,”claro.com.br”
Modem Type = Analog Modem
Baud = 460800
New PPPD = yes
Modem = /dev/ttyUSB0
ISDN = 0
Phone = *99***1#
Dial Command = ATDT
Username = claro
Password = claro
Stupid Mode = 1
Auto DNS = 0
Check DNS = 0

Agora conecte usando o comando

wvdial &

Configure o DNS

sudo vim /etc/resolv.conf

E coloque

nameserver 200.255.121.39
nameserver 200.169.117.14
nameserver 208.67.222.222
nameserver 208.67.220.220

Pronto, você pode automatizar as tarefas acima usando um script, assim que eu terminar o meu irei postar aqui.

Comments

10 Responses to “Como configurar a conexão claro 3G no Ubuntu 8.04 (Hardy)”

  1. Sidnei da Silva on julho 21st, 2008 1:00

    Realmente eh impossivel resistir a tal superioridade que requer doze passos, incluindo o uso de um tal de ‘cc’ (achei que desodorante resolvia esse problema) e um tal de UDEV (eh algo a ver com AMBEV?).

    Com certeza a minha vovozinha totalmente vai conseguir executar esses doze passos. :)

  2. allangarcia on julho 27th, 2008 10:11

    Eu fiz questão de autorizar o comentário do Sr. Sidnei da Silva para que cada um tome suas próprias conclusões. :-D

  3. Thiago on julho 30th, 2008 17:58

    Realmente esse tal de “da Silva” é um… como se diz mesmo? Lammer!! aahha!

    google.com “define: lammer”

    Não entendo como esse tipo de gente que nem sabe o que é o Linux, o cc, ou o que é uma distribuição, vem nestes lugares (com ótimas infos) postar um comentário inútil destes! tsc.. tsc… Não tem mais o que fazer, isso sim… esse sujeitinho MERECE usar o Windows até a morte! Completamente retardado.

    Mas… meus parabéns pelo post, está muito simplificado e totalmente diferente do que eu uso, veja o que eu segui:
    http://fiorix.wordpress.com/2008/04/19/ubuntu-e-claro-3g-hsdpa-huawei-e226/

    Só que no meu caso, eu preciso ficar conectando e desconectando o modem da USB umas mil vezes até o wvdial conectar… um porre… Vou testar a sua solução hoje mesmo!

    [Abraços]s
    Thiago

  4. allangarcia on julho 31st, 2008 16:16

    Caro Thiago, isso só acontece pq o Linux detecta o modem como se fosse uma pendrive… para corrigir isso é que tu coloca a regra no Udev carregando o arquivo huaweiaktbbo, se tu tiver interesse dá uma olhada no huaweiaktbbo.c, é um programa em C bem simples, que apenas reseta o dispositivo e carrega-o de forma correta.

  5. Thiago Bezerra on julho 31st, 2008 19:24

    Quero em primeiro lugar parabenizá-lo pelas ótima dicas sobre esse SO tão poderoso.
    Tive um problema em seguir os passos que você descreveu acima.No momento de conectar com “wvdial &”
    deu o seguinte erro:

    thiagoiba@rapadura:~$ –> WvDial: Internet dialer version 1.60
    –> Cannot get information for serial port.
    –> Initializing modem.
    –> Sending: ATX3
    ATX3
    OK
    –> Sending: ATQ0 V1 E1 S0=0 &C1 &D2
    ATQ0 V1 E1 S0=0 &C1 &D2
    OK
    –> Sending: AT+CGDCONT=1 , ”IP” , ”claro.com.br”
    AT+CGDCONT=1 , b [1d]IPb [1d] , b [1d]claro.com.brb [1d]
    ERROR
    –> Bad init string.
    –> Cannot get information for serial port.
    –> Initializing modem.
    –> Sending: ATX3
    ATX3
    OK
    –> Sending: ATQ0 V1 E1 S0=0 &C1 &D2
    ATQ0 V1 E1 S0=0 &C1 &D2
    OK
    –> Sending: AT+CGDCONT=1 , ”IP” , ”claro.com.br”
    AT+CGDCONT=1 , b [1d]IPb [1d] , b [1d]claro.com.brb [1d]
    ERROR
    –> Bad init string.
    –> Cannot get information for serial port.
    –> Initializing modem.
    –> Sending: ATX3
    ATX3
    OK
    –> Sending: ATQ0 V1 E1 S0=0 &C1 &D2
    ATQ0 V1 E1 S0=0 &C1 &D2
    OK
    –> Sending: AT+CGDCONT=1 , ”IP” , ”claro.com.br”
    AT+CGDCONT=1 , b [1d]IPb [1d] , b [1d]claro.com.brb [1d]
    ERROR
    –> Bad init string.

    [1]+ Exit 1 wvdial

    vc poderia me dar um luz para resolver esse problema???

    Grato

  6. paolo on agosto 2nd, 2008 14:16

    esse foi ums dos blogs q eu pesquisei antes de tentar instalar o mesmo modem, mas usando a TIM. E o procedimento foi semelhante, a diferença real eh que nao precisei usar essa gambiarra pra fazer o kernel reconhecer o device como modem e nao com pendrive… nao sei pq, meu ubuntu 8.04 reconheceu tudinho, e o nameserver da TIM tb funciona direitnho, entao nao precisa mecher no resolv.conf
    mas o sinal da TIM nao eh tao abrangente quanto o da claro.

  7. Elcio on agosto 15th, 2008 12:34

    Allan, obrigado, me ajudou um bocado!

    Duas dicas, pessoal:

    1. O problema do Thiago Bezerra é que o sistema de blogging do Allan troca as aspas por aspas inglesas. Thiago, ao invés de apenas copiar e colar, digite todas as aspas nos códigos do Allan.

    2. Aqui, depois de seguir o tutorial, consegui configurar a conexão via Network Manager. Agora posso conectar sem usar o terminal.

  8. Alex on agosto 22nd, 2008 12:19

    Na verdade.
    Falar mal do windows e o linux não adianta nada.
    O windows é doméstico. A minha avó sabe usar.
    O linux é eficiente, mas requer mais conhecimento. Eu uso os dois, por que tenho crianças em casa, minha esposa e tal.
    As máquinas aceitam dual-boot, que pena que os seres humanos não são assim.

  9. Rafael on setembro 25th, 2008 10:30

    por isso q a maioria prefere Windows…

    quem manda o linux ser tão complicado em instalar programas, alterar configurações???

    o mal do linux é este, eu ja sofri pra aprender esse SO, aposto q milhares de outras pessoas tbem, só q pra mexer nele precisa realmente manjar tudo de scripts, configurações, etc

    mas nem todo mundo nasce com habilidades para isso…

    tem gente q só sabe entrar em MSN e Orkut

    fazer oq né???

    windows pode ser fraco em várias caracteristicas, mas é extremamente simples configurar, resolver problemas, etc!

    Viva o Windows!!!

    ahuahuauhauh

  10. E. Myller on outubro 27th, 2008 10:17

    “Viva o Windows!!!”?!

    Louco? =P

    Ninguém pode falar mal do Linux, uma vez que o Linux é “apenas” uma base. Podemos falar mal de distribuições Linux, porque é isso que realmente usamos: uma implementação do Linux num sistema operacional customizado.

    Aqui eu uso o Ubuntu 8.10 e, sinceramente, não vi problema algum pra me conectar.

    Ele já reconheceu meu modem automaticamente, mostrou a Claro como um dos itens pra configuração e já fez tudo automaticamente. Me conectei e aqui estou eu.

    Já pra fazer isso numa distro como o CentOS… haja terminal…

    Gosto muito do terminal, no Ubuntu 8.04 eu o usava pra conectar. Bastava um comando: ‘wvdial’. Depois eu apenas tinha que mudar o DNS com um comandozinho besta (nem sequer segui esse tutotial acima; embora esse seja muito bom, segui outro mais simples ainda e tudo funcionou normalmente). Hoje, no Ubuntu 8.10, nada disso precisa ser seguido. É só escolher o provedor (que já vem com o sistema) e clicar nele pra conectar. Tudo automagicamente.

    Falando em bases… eu duvido que o Sr. Rafael, por exemplo, pegue a “base” do Windows, o DOS, e faça o modem dele funcionar com mais facilidade que no Linux. ;)
    Enfim,

    Viva o Linux!!!

    =]

Leave a Reply