Blog do Urubatan
msgbartop
Desenvolvedor, Arquiteto, Palestrante, Coordenador do RSJUG, Patinador e Blogger
msgbarbottom

05 Jan 08 Claro 3g com modem traveller D301 funciona no linux :D - passo a passo para configuração e compartilhamento de acesso a internet

Como escrevi no outro post, estou utilizando o Claro 3g aqui em casa, e estava com um problema grave pois não conseguia conectar utilizando o Kubuntu do meu linux, e graças ao link indicado pelo Walter Gomes, segue um passo a passo para utilizar a conexão no linux, e ainda ativar o compartilhamento de internet, que no meu caso é útil pois são duas maquinas aqui :D
E como passei trabalho para descobrir como fazer isto, resolvi compartilhar com vocês (na verdade é bem simples depois de descobrir como fazer :D )

Primeiro, vamos instalar todo o software necessário para a conexão:

sudo apt-get install wvdial pppd

Espere o final da instalação e tudo pronto …

No meu caso o wvdialconf não detectou o modem da claro, ou pelo menos ele detectou primeiro o modem onboard e desistiu de procurar, mas a configuração do wvdial que eu escrevi ficou assim:

[Dialer Defaults]
Modem = /dev/ttyACM0
ISDN = off
Modem Type = USB Modem
Baud = 115200
Init = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 =
Init4 =
Init5 =
Init6 =
Init7 =
Init8 =
Init9 =
Phone1 =
Phone2 =
Phone3 =
Phone4 =
Dial Prefix =
Dial Attempts = 3
Dial Command = ATM1L3DT
Ask Password = off
Abort on Busy = off
Auto Reconnect = on
Carrier Check = on
Check Def Route = on
Abort on No Dialtone = on
Stupid Mode = off
Idle Seconds = 0
Auto DNS = on

; display modem information
[Dialer info]
Init9 = AT&V

[Dialer claro3g]
Password = claro
Username = claro
Phone = *99***10#
Auto Reconnect = off
Stupid Mode = on

O modem USB da claro esta no dispositivo /dev/ttyACM0, se você copiar e colar o texto acima e digitar:

sudo wvdial claro3g

você deve conectar a internet sem problemas, aqui aconteceu do wvdial não configurar a rota padrão, então tive que executar também:

sudo route add -net 0.0.0.0 dev ppp0

depois disto a internet[bb] passou a funcionar beleusa :D

Agora o negocio é fazer tudo funcionar usando o PPPD, para isto eu criei um arquivo de nome /etc/ppp/peers/claro3g com o seguinte conteúdo (não esqueça de derrubar o wvdial para terminar a conexão antes de continuar):

noauth
name wvdial
connect "/usr/bin/wvdial --chat claro3g"
/dev/ttyACM0
115200
modem
crtscts
defaultroute
usehostname
user claro
noipdefault
#usepeerdns
#demand
idle 0
logfd 6

Isto vai fazer com que você possa conectar utilizando o comando: pon claro3g, e desconectar com o comando poff claro3g
Agora estou procurando uma forma de fazer descomentar o demand e ativar o “pon claro3g” no momento em que o linux detectar que o modem USB foi inserido, e a linha peerdns esta desabilitada na por que eu prefiro utilizar o meu bind9 local, vocês podem descomentar esta linha se não quiserem utilizar um DNS local, mas sem o DNS local o próximo passo não vai funcionar muito bem …

Agora vamos compartilhar a conexão a internet[bb], para isto precisamos de mais alguns softwares instalados:

sudo apt-get install dhcp3-server iptables

e vamos precisar configurar o servidor DHCP e um IP estático para a placa de rede da rede local …
Configurar um IP estático para a placa de rede local é fácil, basta editar o arquivo /etc/network/interfaces, localizar a ehtrada correspondente a eth0 e faze-la parecida com isto:

auto eth0
iface eth0 inet
address 192.168.57.1
netmask 255.255.255.0

e a configuração do servidor DHCP também não é exatamente complexa, edite o arquivo cat /etc/dhcp3/dhcpd.conf e adicione a seguinte configuração ao final do arquivo:

subnet 192.168.57.0 netmask 255.255.255.0 {
range 192.168.57.10 192.168.57.100;
option routers 192.168.57.1;
}

reinicie o servidor (sudo /etc/init.d/dhcp3-server restart) e tudo pronto, falta só compartilhar a conexão a internet, se você não tiver ainda um firewall configurado, basta executar isto:

#/sbin/iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
#echo 1 > /proc/sys/net/ipv4/ip_forward

A primeira linha habilita mascaramento de IP (NAT) para todo o trafego saindo pela interface ppp0 e a segunda linha habilita o forwarding de pacotes IP.

Tudo pronto, esta conectando ao claro3g e compartilhando a sua conexão a internet em casa :D
Agora é só você falar para os seus amigos deste post, e publicar um link para ele em algum lugar para facilitar para os novos usuários da claro, assim eles vão encontrar este passo a passo e não vão perder quase duas semanas como eu perdi :D

Abraço e espero que este post seja útil para mais alguem …
PS.: uma outra idéia legal é fazer um script para subir as configurações do firewall automagicamente quando ligar a maquina e salvar quando desligar, para isto eu criei um arquivo /etc/init.d/iptables com o seguinte conteúdo:

#!/bin/sh
# Start/stop the iptables configuration
#
### END INIT INFO
test -f /sbin/iptables-save || exit 0
. /lib/lsb/init-functions
case "$1" in
start) log_daemon_msg "Reading iptables configuration" "iptables"
/sbin/iptables-restore < /etc/iptables.conf
log_end_msg $?
;;
stop) log_daemon_msg "Saving iptables configuration" "iptables"
/sbin/iptables-save > /etc/iptables.conf
log_end_msg $?
;;
*) log_action_msg “Usage: /etc/init.d/iptables {start|stop}”
exit 2
;;
esac
exit 0

e executei o comando update-rc.d iptables defalts 90

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

Tags: , , , , , , , , , ,

Reader's Comments

  1. |

    kr gostei do poster+como faço se for windos?

    Reply to this comment
  2. |

    [...] http://www.urubatan.com.br/claro3g_linux_tutorial_101/ [...]

    Reply to this comment
  3. |

    Amigo,

    Esse passo-a-passo foi show de bola, eu configurei no suse 10.1 rapidinho só não consegui compartilhar com maquinas windows e me enrolei bastante na configuração do servidor DHCP.

    Reply to this comment
  4. |

    Só uma correção.
    Não é Walter Gomes é Wagner Gomes.

    Abraços.

    Reply to this comment
  5. |

    Cara.. e como anda o serviço?

    Depois de ler esses comentarios
    http://plentz.org/2007/12/26/internet-banda-larga-3g-da-claro/#comments

    Acho que vou continuar no virtua

    Reply to this comment
  6. |

    Olá, beleza de passo a passo, funcionou beleza. O meu grande problema é que o serviço já andava ruim e resolvi reclamar, então a claro alegou que o problema era no modem traveller e solicitou que eu o trocasse sem custo por um de outra marca. Sendo assim, não consegui identificar em qual TTY ele é encontrado para então poder mudar no arquivo .conf. Tem alguma ideia?
    obrigado desde já.
    Mateus Magalhães

    Reply to this comment
  7. |

    Me conecto via modem ts-99989i CLARO, gostaria de ajuda entrar na configurar e desabilitar o NAT, pois ele me impede de realizar algumas conecções.

    Reply to this comment
  8. |

    Gostaria de saber como acessar as configuração do mdem ts 9989i da claro, pois estou utilizando ele, mas não consigo trabalhar como servidor pois ele está com o NAT ativo isso me bloqueia
    Por favor alguem sabe como mudar a configuração dele?
    Obrigado

    Reply to this comment
  9. |

    Aparentemente a instalação prosseguiria sem problemas mas ao tentar a conexão recebi a seguinte mensagem de erro:

    WvDial: Disconnecting at Wed Apr 2 09:44:40 2008
    WvDial: The PPP daemon has died: A modem hung up the phone (exit code = 16)
    WvDial: man pppd explains pppd error codes in more detail.
    WvDial: Try again and look into /var/log/messages and the wvdial and pppd man pages for more information.

    Já me matei de olhar, e não consigo informação, acredito que seja algum comando do modem que esteja faltando, apenas não consigo acesso à essa informação.

    Já testei no Windows e tá funcionando OK, essa questão é apenas no Linux, uso Ubuntu e/ou Debian e meu modem é o Traveller D301.

    Reply to this comment
  10. |

    [...] por enquanto!), e passei um bom trabalho para fazer funcionar o 3G da Claro nele, mas com a ajuda desses três artigos está tudo rodando beleza. Para mim não funcionou seguindo apenas um deles, mas se [...]

    Reply to this comment
  11. |

    Para resolver esse erro 16 basta adicionar essa linha no wvdial.conf
    INIT5 = AT+CGDCONT=1,”IP”,”claro.com.br”

    Reply to this comment
  12. |

    Esses passos tbm poder ser feito no debian??
    ou nao??
    Obirgado.

    Reply to this comment
  13. |

    Acredito que não haja muita diferença, já que o ubuntu é baseado no debian.

    Reply to this comment
  14. |

    Prezado Urubatan,

    Seu post encheu-me de esperança há coisa de uma semana. No entanto, essa porta ttyACM0 não aparece quando conecto o modem. Até mesmo a criei com “mknod”.

    Já instalei dois Huawei e226 sem o menor problema, um no Fedora 8 e outro no eeepc mas o Giant d301 não se apresenta como “serial”.

    Ontem, para tirar a dúvida, baixei o ubuntu-8.04, fiz uma instalação no HD e nada!

    Poderia dizer-me qual é a sua versão do Ubuntu?

    P.S. instalei até mesmo um XP só para tirar a teima, ver se o modem estava funcional e o mesmo conectou de primeira.

    Antecipadamente agradeço,

    Osvaldo.

    Reply to this comment
  15. |

    @Vinicius: valeu… os erros 16 acabaram :D

    @Osvaldo Marques Junior: na precisa criar os nod nao!!! jah procurasses em outros nodes??? na minha maquina um e226 que eu configurei num debian, tah montando no /dev/ttyUSB0… dah uma olhada por lah!

    Reply to this comment
  16. |

    Se a porta ttyACM0 não estiver aparecendo, provavelmente é por causa da configuração corrente que o USB esta usando para o dispositivo

    Para aqueles que o USB reconhece somente um flash disk com os drivers do modem para windows, não reconhecendo-o como um modem, é necessário alterar a configuração corrente (CCurrentConfiguration) do dispositivo USB para se acessar o modem.

    No caso do Traveller D301, o perfil de configuração do modem é 3…

    Para resolver definitivamente o problema no Gentoo , acredito que no Ubuntu tb, basta adicionar um arquivo no /etc/udev/rules.d:

    10-claro3g.rules:
    —Begin—
    ACTION!=”add”, GOTO=”3G_End”

    BUS==”usb”, SYSFS{idProduct}==”1000″,
    SYSFS{idVendor}==”0fd1″,
    PROGRAM=”/bin/sh -c ‘echo 3 > /sys/%p/device/bConfigurationValue’”.

    LABEL=”3G_End”

    —End—

    Abraços,
    Paulo Cunha

    Reply to this comment
  17. |

    Eu acho muito complicado configurar o linox na claro,eu queria testar mas não esta dando,pois já entrei em varios lugares atrás de informação mas p/ uma pessoa como eu leigo em micros é quase impossivel faze lo como por ex.em um destes sites igual ao teu o cara manda entrar no tal de Gnome mas onde esta este tal eu não sei, fora outras duvidas mais que aparecem e nos ficamos em frente ao micro com caras de otários.A Op.não da suporte p/fazer conectar e as informacões na net são muito complicadas,ai o programa que tem um bom fundamento que é se livrar do velho e caro XP,se torna quase impossivel,pois as informações é so p/ pessoas nota 10 em micro.Ficando impossivel fazer a divulgação de um programa livre.

    Reply to this comment
  18. |

    [...] Claro 3g com modem traveller D301 funciona no linux - passo a passo para configuração e compartil… ttyACM (tags: 3g d301) [...]

    Reply to this comment
  19. |

    [...] Claro 3g com modem traveller D301 funciona no linux - do Urubatan; [...]

    Reply to this comment
  20. |

    só pra melhorar um pouquinho, o apn da claro agora é bandalarga.claro.com.br
    abraços e parabens pelo tutorial

    Reply to this comment
  21. |

    Vc não tem um passo a passo para o Windows vista? Qdo vc carrega a primeira vez ele reconhece, mas as próximas não.

    Reply to this comment
  22. |

    Tenho um ótimo passo a passo para o windows vista.
    acesse http://ubuntu.com
    baixe o iso da ultima versão
    queime um CD
    instale o Ubuntu no computador apagando totalmente o windows

    Pronto, o seu problema com o windows esta resolvido :D

    Reply to this comment
  23. |

    preciso dos drives. minha conexao sempre cai ou nao consigo conectar com a internet aparece que nao sobscreveu o serviço dados gprs

    Reply to this comment
  24. |

    dear team traveller

    i need modem hsdpa model usb
    quantity order 24000

    pelase send quotation,specification and special price
    please yours respon……

    Reply to this comment
  25. |

    Olá,

    Não ficou-me muito claro se cada quadro é um arquivo ou é tudo um arquivo só, e qual seria o arquivo? Tenho esse modem e não consigo conectar, até fiz o que foi dito no comentário.

    —Begin—
    ACTION!=”add”, GOTO=”3G_End”

    BUS==”usb”, SYSFS{idProduct}==”1000″,
    SYSFS{idVendor}==”0fd1″,
    PROGRAM=”/bin/sh -c ‘echo 3 > /sys/%p/device/bConfigurationValue’”.

    LABEL=”3G_End”

    —End—

    Mas sempre dá como modem não encontrado, mesmo no gnome-ppp botando /dev/ttyACM0

    Alguma dica?

    Abraços!!! ;)

    Reply to this comment
  26. |

    alguem consegue ainda usar a funcao pendrive desse lixo?

    Reply to this comment
  27. |

    Por favor, onde vocês adquiriram os pacotes ppp0 e pppd ?

    Reply to this comment
  28. |

    gostaria de saber mais a respeito da claro 3g como internet banda larga pois na rua que moro nao tem cabeamento para speed ou qualquer outra banda larga quero saber os custos da claro 3g e se nao terei ploblemas de conexao qual sera o valor mensal e se posso assesar a qualquer hora cem custo adiçional cem mais obrigado aguardo resposta urgente

    Reply to this comment
  29. |

    O meu modem só é reconhecido como pen drive.Como faço para ele ser reconhecido como modem? Acredito que as dicas postadas funcionem, mas primeiro o modem precisa ser identificado como modem. Como faço?

    Reply to this comment
  30. |

    Galera adorei o tuto. No começo ficou beleza mas depois ficou dando um tal de “exit code= 11″
    O que posso fazer?

    Reply to this comment

Leave a Comment