Blog – Lucas Leão

Dicas

Onda Communication MSA501HS USB(TIMWEB) no Ubuntu 8.04

Depois de me deixar influenciar pelas propagandas e pelo preço baixo do modem que está sendo vendido a R$ 99,00 resolvi comprar e logo desisti quando descobri na internet que não valeria a pena o trabalho de configurar. Nem 24 Horas se passaram e chegou alguém com o tal modem me pedindo para configurar com aquele ar de “Quero ver como é que você se sai agora com seu tal de Linux” . Encarei o desafio e compartilharei com a comunidade como fazer.

TIMWEB

TIMWEB

Seguem os passos necessários para instalação:


Pré requisito:

1) Você precisa instalar o USBMODE_SWITCH que pelo que acompanhei durante a instalação permite que cerca de 30 segundos após iniciar como pendrive reinicie como modem.

Logo abaixo você tem o .deb necessário para o ubuntu 8.04 32 bits
Baixe o arquivo aqui

[download#3#image]

2) Antes de plugar o modem na porta USB, crie como root uma regra (udev) para detecção do modem como Speed Driver (modem USB) e não como mídia de armazenamento (Storage):

Para isto baixe o arquivo para ubuntu 8.04:

Baixe o arquivo aqui e salve em /etc/udev/rules.d/

[download#2#image]

ou crie conforme próximas instruções
sudo gedit /etc/udev/rules.d/10-onda-msa501hs.rules
cole o conteúdo abaixo:

#—————————————————————————#
ACTION!=”add”, GOTO=”ONDA_End”

# Is this the ZeroCD device?
SUBSYSTEM==”usb”, SYSFS{idProduct}==”2000″,
SYSFS{idVendor}==”19d2″, GOTO=”ONDA_ZeroCD”

# Is this the actual modem?
SUBSYSTEM==”usb”, SYSFS{idProduct}==”0001″,
SYSFS{idVendor}==”19d2″, GOTO=”ONDA_Modem”

LABEL=”ONDA_ZeroCD”
# This is the ZeroCD part of the card, change
# the usb_modeswitch kernel module to the
# right vendor e product
RUN+=”/usr/sbin/usb_modeswitch -d 1 -v 0x19d2 -p 0x2000 -V 0x19d2 -P 0x0001″

LABEL=”ONDA_Modem”
# This is the Modem part of the card, let’s
# load usbserial with the correct vendor
# and product ID’s so we get our usb serial devices
RUN+=”/sbin/modprobe usbserial vendor=0x19d2 product=0x0001″,
MODE=”660″, GROUP=”tty”

LABEL=”ONDA_End”
#—————————————————————————#

obs:
– Utilizei o gedit para criar o arquivo acima, porém utilize o editor de sua preferência.

3) Após a criação da regra acima, plugue o modem na porta USB e aguarde os 30 segundos aos quais me referi anteriormente, pois é o tempo que o modem leva para trocar de Midia de Armazenamento (storage) para Speed Driver (modem USB).

Para verificar se está tudo ocorrendo bem, como super-usuário (root), digite o seguinte comando antes de plugar o modem na porta USB:

sudo tail -f /var/log/messages

OBS: Acompanhe o log de mensagem por cerca de 30 segundos para verificar a mudança do modem (Storage para Speed Driver)

Para verificar que o driver está configurado corretamente digite:

ls -la /dev/ttyUSB*

Deverá aparecer algo como as três entradas abaixo:

crw-rw---- 1 root uucp 188, 0 2008-04-07 18:48 ttyUSB0
crw-rw---- 1 root uucp 188, 1 2008-04-07 18:48 ttyUSB1
crw-rw---- 1 root uucp 188, 2 2008-04-07 18:48 ttyUSB2

4) Agora configure o discador:

Caso não Possua o wvdial digite:
sudo apt-get install wvdial
Crie como root o arquivo abaixo:

sudo gedit /etc/wvdial.conf

[Dialer tim]
Init2 = ATZ
Init3 = AT+CGDCONT=1," ip" ,"tim.br"
Stupid Mode = 1
ISDN = 0
Phone = *99***1#
Ask Password = 0
Modem = /dev/ttyUSB0
Username = tim
Dial Command = ATD
Password = tim
Baud = 460800

5) Em seguida, basta fazer a ligação:

sudo wvdial tim

E se tudo estiver OK… deverá aparecer:

--> WvDial: Internet dialer version 1.56 (abuild@mandelbrot)
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CGDCONT=1,"IP" ," tim.br"
AT+CGDCONT=1," IP" ," tim.br"
OK
--> Modem initialized.
--> Sending: ATD*99***1#
--> Waiting for carrier.
ATD*99***1#
CONNECT
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Mon Apr 7 19:45:26 2008
--> Pid of pppd: 8963
--> Using interface ppp0
--> local IP address 189.65.34.194
--> remote IP address 10.64.64.64
--> primary DNS address 189.40.238.6
--> secondary DNS address 189.40.238.7
--> Script /etc/ppp/ip-up run successful
--> Default route Ok.
--> Nameserver (DNS) Ok.
--> Connected... Press Ctrl-C to disconnect

Por fim, disque novamente e pronto!

A partir daqui, sempre que quiser conectar à internet você deve:

1. Ligar a placa à porta USB e aguardar os tais 30 segundos +/-…
2. Fazer a ligação (por wvdial)

Funciona e está testado valendo meu selo:

Selo Testado

Consegui fazer funcionar também no EEEPC 900, mas outras técnicas foram utilizadas e prepararei um post específico para ele já que além do que foi feito acima tive de trocar um módulo do kernel também

Tagged

22 thoughts on “Onda Communication MSA501HS USB(TIMWEB) no Ubuntu 8.04

  1. Lucas Leao Autor

    Tudo hoje com as operadoras é atrelado a planos(R$ 69,90 por mês). Neste caso atrelado a um plano de Ilimitado de dados. No caso aqui de Maceió ainda EDGE, embora o modem já seja o mesmo para 3g, aumentando a velocidade automaticamente quando liberarem a rede(é claro que possivelmente com renegociação do valor mensal). Aqui tá dando 150 kbps com EDGE.

  2. Dauto

    Parabéns, cara!

    Estava a procura de modems que fossem compatíveis com o Ubuntu. Agora estou decidido em comprar um subnotebook e assinar um plano 3G.

    Obrigado pela info.

  3. Fernando

    opa

    o librix da itautec tem pacote para reconhecimentos desse modem..heheehe

    seguinte a performace dele é boa?

  4. Jaime Balbino

    pessoal,

    Acabei de cancelar o meu TIMWEB que tive a infelicidade de contratar em Campinas, São Paulo.

    Minha experiência foi muito triste e o principal problema foi o péssimo atendimento ao cliente da operadora.

    A qualidade da conexão era muito ruim.

    Desaconselho o investimento, principalmente se estiver atrelado à fidelidade por “x” meses.

    Um abraço,
    Jaime.

    PS: Vejam o site http://www.reclameaqui.com.br/151147/tim-gsm/tim-web-eterna-lentidao-modem-sem-suporte-e-pessimo-atendime/

  5. Claudio

    Lucio,
    segui o passo-a-passo daqui e consegui conectar o meu ONDA no Ubuntu 8.04 sem problemas. O fato é que quando estou no meu cliente (ou até na rede caseira aqui) gostaria de poder conectar à Internet usando o ONDA e conectar à rede local usando o cabo.

    O fato é que quando inicio o note, conecto o ONDA, conecto a TIM, fica tudo ok, navegando na internet via ONDA. Mas, quando concecto o cabo da rede local é como se o Linux assumisse o acesso à Internet pelo cabo da rede, e não mais pelo ONDA.

    No meu cliente eu preciso do cabo conectado para acessar os diretórios de rede, SQL Sever, servidores, etc. E gostaria de acessar a Internet pelo ONDA.

    Existe alguma forma de “ensinar” ao Linux que pelo cabo da rede local eu acesso apenas a LAN e pelo modem eu acesso a Internet?

    Não sei se fui claro, mas sou novato no Linux e ainda estou estudando e aprendendo as coisas. E em rede sou um zero à esquerda.

    Obrigado desde já pela sua atenção.
    Abraços!

  6. Lucas Leao Autor

    Supondo que a sua rede interna usa a sequencia tem a 10.9.0.x e sua placa de rede interna -e eth0 tente o seguinte:

    route del default
    route add -net 10.9.0.0 eth0
    route add default ppp0

    se não funcionar tentaremos outra coisa

  7. Claudio

    Lucas,
    antes de mais nada, agradeço sua atenção.

    A sua dica funciona!

    Agora está como eu gostaria. A velocidade não está espetacular mas estou navegando com certo conforto e sem maiores problemas.

    Obrigado!!
    Abraços

  8. rafael b

    oi. pra dizer a verdade to levando uma surra para instalar isso…hehehe. mas não desistirei.
    acho que agora falta pouco:

    depois de digitar o comando

    wvdial tim

    o que aparece é:

    “–> WvDial: Internet dialer version 1.60

    –> Cannot get information for serial port.

    –> Initializing modem.

    –> Sending: ATZ

    ATZ

    OK

    –> Sending: ATZ

    ATZ

    OK

    –> Sending: AT+CGDCONT=1,”ip”,”tim.br”

    AT+CGDCONT=1,b [1d]ipb [1d],b [1d]tim.brb [1d]

    ERROR

    –> Bad init string.

    –> Cannot get information for serial port.

    –> Initializing modem.

    –> Sending: ATZ

    ATZ

    OK

    –> Sending: ATZ

    ATZ

    OK

    –> Sending: AT+CGDCONT=1,”ip”,”tim.br”

    AT+CGDCONT=1,b [1d]ipb [1d],b [1d]tim.brb [1d]

    ERROR

    –> Bad init string.

    –> Cannot get information for serial port.

    –> Initializing modem.

    –> Sending: ATZ

    ATZ

    OK

    –> Sending: ATZ

    ATZ

    OK

    –> Sending: AT+CGDCONT=1,”ip”,”tim.br”

    AT+CGDCONT=1,b [1d]ipb [1d],b [1d]tim.brb [1d]

    ERROR

    –> Bad init string.


    e agora, josé?…

    agradeço desde já o apoio!

  9. rafael b

    Outro detalhe. Seguindo esta instrução:
    “Para verificar se está tudo ocorrendo bem, como super-usuário (root), digite o seguinte comando antes de plugar o modem na porta USB:

    sudo tail -f /var/log/messages

    OBS: Acompanhe o log de mensagem por cerca de 30 segundos para verificar a mudança do modem (Storage para Speed Driver)”

    no terminal, a mudança que aparece fica assim:

    “Sep 10 12:20:56 linux kernel: [13325.099747] usb 1-1: USB disconnect, address 4
    Sep 10 12:20:56 linux kernel: [13325.100686] generic ttyUSB0: generic converter now disconnected from ttyUSB0
    Sep 10 12:20:56 linux kernel: [13325.100733] usbserial_generic 1-1:1.0: device disconnected
    Sep 10 12:20:56 linux kernel: [13325.101594] generic ttyUSB1: generic converter now disconnected from ttyUSB1
    Sep 10 12:20:56 linux kernel: [13325.101630] usbserial_generic 1-1:1.1: device disconnected
    Sep 10 12:20:56 linux kernel: [13325.102342] generic ttyUSB2: generic converter now disconnected from ttyUSB2
    Sep 10 12:20:56 linux kernel: [13325.102376] usbserial_generic 1-1:1.2: device disconnected
    Sep 10 12:21:18 linux kernel: [13347.390634] usb 1-1: new full speed USB device using uhci_hcd and address 5
    Sep 10 12:21:19 linux kernel: [13347.545433] usb 1-1: configuration #1 chosen from 1 choice
    Sep 10 12:21:19 linux kernel: [13347.548418] scsi5 : SCSI emulation for USB Mass Storage devices
    Sep 10 12:21:48 linux kernel: [13376.883945] usb 1-1: USB disconnect, address 5
    Sep 10 12:21:53 linux kernel: [13382.325810] usb 1-1: new full speed USB device using uhci_hcd and address 6
    Sep 10 12:21:54 linux kernel: [13382.484605] usb 1-1: configuration #1 chosen from 1 choice
    Sep 10 12:21:54 linux kernel: [13382.487489] usbserial_generic 1-1:1.0: generic converter detected
    Sep 10 12:21:54 linux kernel: [13382.487766] usb 1-1: generic converter now attached to ttyUSB0
    Sep 10 12:21:54 linux kernel: [13382.490687] usbserial_generic 1-1:1.1: generic converter detected
    Sep 10 12:21:54 linux kernel: [13382.490921] usb 1-1: generic converter now attached to ttyUSB1
    Sep 10 12:21:54 linux kernel: [13382.492575] usbserial_generic 1-1:1.2: generic converter detected
    Sep 10 12:21:54 linux kernel: [13382.492749] usb 1-1: generic converter now attached to ttyUSB2”

    está correto?

    muitíssimo obrigado…

  10. zaifer

    Caro Lucas, muito bom seu post. Estou com um pequeno problema e gostaria muito de uma idéia. O problema é o seguinte, estou usando o ubuntu 8.04, executei o passo a passo. porém percebi que qd conecto o modem ele não cria o ttyUSB. Logo não consigo a conexão.

    O que poderia ser?

    Obrigado.
    Abraço.

  11. MVF

    Olá, Lucas!

    Muito obrigado pela dica, mas estou enfrentando um probleminha aqui, e ainda não consegui instalar o minimodem. Quanto tento rodas aquele primeiro .deb lá de cima, aparece a msg no Status: “Error: wrong architecture ‘i386’.
    Até sigo o tutorial, mas quando dou o ls -la /dev/ttyUSB*, já com o modem conectado, ele me retorna a mensagem
    ls: cannot access /dev/ttyUSB*: No such file or directory

    Estou rodando o Ubuntu 8.04 64 bits num Acer Aspire 5520-5142 – AThlon 64 x2 1.8Ghz.
    Será por causa da versão 64? Alguma dica?

    Obrigado já de antemão
    Abraços
    MVF

  12. Lucas Leao Autor

    Realmente o deb criado é para 32 bits. Você usa arquitetura 64 bits. A princípio deve-se compilar para 64 bits. Não tenho uma máquina com esta arquitetura para fazer. Tem que partir para compilação. Dá uma olhada em http://www.draisberghof.de/usb_modeswitch/
    se conseguir uma máquina 64 bits com ubuntu 64 bis também instalado tento compilar e publico.

  13. Celson Aquino

    No meu caso só funcionou depois que eu troquei o número a discar para *99# ao invés do que está no tutorial. Olhei na instalação do discador no windows de meus filhos e vi que lá o número era esse. Antes de trocar dava NO CARRIER e depois de usar este funcionou.

  14. Bicudo

    A boa notícia é que no Ubuntu 8.10 não foi preciso fazer nada disso, ele já reconheceu o modem, perguntou qual era a operadora e já saiu conectando.
    Simples assim…

  15. Carlitos

    Lucas… excelente tutorial! Usei para configurar o meu ZTE MF-636 da BrasilTelecom.

    Entretanto agora o computador não detecta mais meu celular como PenDrive (dispositivo storage / cartão de memória)… acredito q seja devido ao usbmodeswitch. Será?

    Alguém pode me ajudar!?

    Obrigado!

  16. Wally Gator

    Ainda não testei minha 3G no Ubuntu, mas agora vou de TIM. Antes, tinha uma da BrasilTelecom, mas acabei perdendo o aparelho. Pensei “vou morrer numa grana, pois agora vou pagar o preço cheio, não subsidiado pela operadora”. Minha surpresa foi maior: fiquei 1h40 ao telefone, e não consegui informação de como comprar outro aparelho. Os atendentes queriam que eu assinasse outro plano! Claro que assinei: com outra operadora, mas não sem antes verificar se haveria condição de adquirir outro aparelho, e seu respectivo chip, caso eu fosse descuidado o bastante para perder mais um aparelho.
    Isso foi antes da compra da BrasilTelecom pela Oi. Agora, então, deve estar ainda mais complicado, imagino…

  17. Pingback: Como configurar modem 3G da TIM no Ubuntu 10.04 « Lucas Vasconcelos

  18. vania URGENTE GENTE POR FAVOR

    OLHA GANHEI UM MODEM QUE NAO É COMPATIVEL COM MEU NOTE,QUE MAC OS e meu note é windows 7,como faço pra baixar um programa ou sei la nem entendo nada.ou onde consigo um driver? sou do rio de ja neiro .valew

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

*