set 19, 2008

Posted by Laudeci Oliveira in Geral, Pessoal, Ubuntu | 161 comments

Modem 3G Claro – MD300 no Ubuntu

Depois de muito tempo usando o velox como meio residencial de acesso a internet, pensei seriamente em utilizar o Claro 3G de 1M no lugar dos meus míseros 256k do velox.

Euforia das grandes, verifiquei que várias pessoas relatavam a configuração do sistema no linux… o que me deixou muito animado para aderir ao plano (fora a economia financeira e mobilidade).


Fui em uma loja Claro e aderi ao plano de 1M, recebi um chip e um modem Sony Ericsson MD300.
O problema deste modem é que ele é reconhecido como pendrive ele só tem 1 productid ao contrario de outros modens 3g.

Depois de muita procura no google encontrei informações de como proceder com o mesmo tipo de problema com modens diferentes nos blogs listados abaixo:

  1. Instalando e configurando CLARO 3G no Ubuntu do Guto Carvalho;
  2. Claro 3G no Ubuntu 8.04 do Ricardo Romão;
  3. Claro 3g com modem traveller D301 funciona no linux – do Urubatan;

Sem contar os forums  que percorri. :D

Ao final  eu conseguia fazer o sistema reconhecer o dispositivo como modem, configurar, porém não conseguia efetuar a conexão, parecia que conectava e desconectava logo após informando que o pppd foi finalizado.

Vou relatar agora até onde havia conseguido solucionar os problemas:
Primeiro tive que verificar os dados do dispositivo que é reconhecido como pendrive:
# id do Fabricante

$ sudo lsusb -v|grep -i vendor

# id do Produto

$ sudo lsusb -v|grep -i product

Com estas informações devemos criar uma regra para que o udev monte corretamente o dispositivo.
Edite o seguinte arquivo:

$ sudo vim /etc/udev/rules.d/50-md300modem.rules

E adicione o código abaixo:

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”

Update: Devido a erros no copiar e  colar, você pode baixar o arquivo aqui.

Update: para funcionar no karmic ( as regras no udev mudaram )

ACTION!=”add”, GOTO=”3G_End”
SUBSYSTEMS==”usb”, ATTRS{idProduct}==”d0cf”, ATTRS{idVendor}==”0fce”, RUN+=”/bin/sh -c ‘echo 3 > /sys/%p/bConfigurationValue’”
LABEL=”3G_End”

Reinicie o udev (algumas vezes foi necessário rebootar a máquina):

$ sudo /etc/init.d/udev restart

Com o modem reconhecido, agora devemos configurar o /etc/wvdial.conf conforme abaixo:

[Dialer Defaults]
Init1 = ATZ
Init2 = AT+CFUN=1
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init4 = AT+CGDCONT=1,”IP”,”bandalarga.claro.com.br”
Modem Type = USB Modem
Baud = 460800
New PPPD = yes
Modem = /dev/ttyACM0
ISDN = 0
Phone = *99***1#
Password = claro
Username = claro

A linha Init2 = AT+CFUN=1 é faz com que o modem funcione corretamente, pois esse modem necessita que o rádio esteja habilitado para efetuar a conexão, sem ela o modem efetua o procedimento de conexão e a conexao cai logo em seguida. (thanks to leleobhz pela dica.. vc é meu heroi.)

Update 2: Substitua a linha:

Init2 = AT+CFUN=1 #(modo automático de busca por rede)

para Init2 = AT+CFUN=6  #( forçar conectar na rede 3G)

ou Init2 = AT+CFUN=5 #( forçar conectar na rede EDGE (rede 2.5G))

Depois é  só conectar com qualquer discador:

pretto@karnak:~$ sudo wvdial
–> WvDial: Internet dialer version 1.60
–> Cannot get information for serial port.
–> Initializing modem.
–> Sending: ATZ
ATZ
OK
–> Sending: AT+CFUN=1
AT+CFUN=1
OK
–> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
–> Sending: AT+CGDCONT=1,”IP”,”bandalarga.claro.com.br”
AT+CGDCONT=1,”IP”,”bandalarga.claro.com.br”
OK
–> Modem initialized.
–> Sending: ATDT*99***1#
–> Waiting for carrier.
ATDT*99***1#
~[7f]}#@!}!}!} }9}#}%B#}%}(}”}’}”}”}&} } } } }%}&X*}3cD7~
CONNECT
–> Carrier detected. Waiting for prompt.
~[7f]}#@!}!}”} }9}#}%B#}%}(}”}’}”}”}&} } } } }%}&X*}3c[08]Z~
–> PPP negotiation detected.
–> Starting pppd at Fri Sep 19 15:15:02 2008
–> Pid of pppd: 7005
–> Using interface ppp0
–> pppd: ��d[08]
–> pppd: ��d[08]
–> pppd: ��d[08]
–> pppd: ��d[08]
–> pppd: ��d[08]
–> pppd: ��d[08]
–> pppd: ��d[08]
–> pppd: ��d[08]
–> pppd: ��d[08]
–> local IP address 189.92.146.211
–> pppd: ��d[08]
–> remote IP address 10.64.64.64
–> pppd: ��d[08]
–> primary DNS address 200.169.117.22
–> pppd: ��d[08]
–> secondary DNS address 200.169.119.22
–> pppd: ��d[08]

Depois disso só foi necessário navegar, o firefox algumas vezes mantinha a página como offline, mas era somente desmarcar no menu arquivo.

  1. Para não ter que ir no menu Arquivo e desmarcar a opção “Modo offline” toda vez que acessar o Firefox, basta fazer o seguinte:

    - Basta apenas editar um arquivo: sudo gedit /etc/dbus-1/system.d/NetworkManager.conf
    - Localize a linha que contém:
    - E substitua por:
    - Só o que é alterado é o “deny”, que vai negar o envio. Aqui eu encontrei 3 linhas iguais, alterei todas.
    - Após isso basta reiniciar o computador, o Firefox já não iniciará em modo offline.

    Seguindo este tutorial, o Firefox sempre iniciará em modo online.

  2. A minha postagem anterior ficou com uma parte apagada. Aí vai tudo de novo:

    Para não ter que ir no menu Arquivo e desmarcar a opção “Modo offline” toda vez que acessar o Firefox, basta fazer o seguinte:

    - Basta apenas editar um arquivo: sudo gedit /etc/dbus-1/system.d/NetworkManager.conf
    - Localize a linha que contém: allow send_interface=”org.freedesktop.NetworkManager”/
    - E substitua por: allow deny_interface=”org.freedesktop.NetworkManager”/
    - Só o que é alterado é o “deny”, que vai negar o envio. Aqui eu encontrei 3 linhas iguais, alterei todas.
    - Após isso basta reiniciar o computador, o Firefox já não iniciará em modo offline.

    Seguindo este tutorial, o Firefox sempre iniciará em modo online.

  3. Aguardo ansiosamente o Intrepid… dizem que o NetworkManager 0.7 consegue cuidar de 3G fácil, fácil…

  4. Laudeci Oliveira disse:

    @Zed, nem tanto, estou com esse NM0.7 e ele não conseguiu conectar com o meu modem, pelo que pesquisei, ele precisa ter o modem em sua lista de compatibilidade.

  5. Edson Cavalcante disse:

    É com grande alegria que parabenizo ao amigo pra dizer que depois de vários tutoriais, finalmente consegui conectar o meu ubuntu com a claro 3g. Aproveito para comunicar que estarei divulgando em outros sites o teu grande feito. Att. Edson

  6. Uma pena… :(

    Com o 3G se espalhando pelo Brasil, eu esperava que essa fosse uma das melhores novidades do Intrepid.

  7. muito bom, valeu mesmo, eu estava atrás dessa informação a um bom tempo. parabens

  8. Thiago Rodrigues disse:

    Nossa cara, meus parabéns!
    Eu tinha procurado em vários tutoriais, e tudo levava a crer que não tinha jeito de fazer esse modem funcionar no linux. Agora finalmente conseguir conectar com o meu Kurumin

  9. Boa solução!!

    Abração!! ;)

  10. Não consigo, sempre que conecto o modem – Giant D301, ele reconhece como pendrive…. :(

    Alguma ajuda??

    Abraço

  11. Laudeci Oliveira disse:

    @Evaristo, você vai ter que criar uma regra no udev como fiz.

    Pode também seguir a regra criada neste post: http://www.richieri.com/2008/08/27/internet-claro-3g-no-ubuntu-804-e-satux-com-modem-giant-traveller-d301/

  12. Gabriel Medeiros disse:

    Segui o tutorial ao pé da letra, mas não obtive sucesso. Meu modem não monta em /dev/ttyACM* ou /dev/ttyUSB*. O que pode ta dando errado?

    Abraço.

  13. Laudeci Oliveira disse:

    @Gabriel, me contacta por email, preciso ver o resultado do tail -f /var/log/messages para saber o q tá acontecendo…

  14. Oi, tentei todos os seus passos, mas o mais importante não consegui… o meu modem não é reconhecido no ubuntu hardy heron 64bit, ele não é reconhecido nem como ttyUSB* nem como ttyACM0, só como um storage genérico. Como vc fez para conseguir reconhecer o modem da sony MD300?

  15. Marcelo Odir disse:

    Caro Laudecio,

    Agradeço desde já este tutorial, a séculos q estava a procura de algo para botar pra funcionar meu modem MD300. Estava inclusive, usando maquinas virtuais com winxp pra poder me conectar a internet. MASSSSssssss.. segui seu tutorial, as luzes do modem se acenderam (Um bom sinal?), mas quando rodo o wvdial pra abrir a conexão ppp, Há CARRIER, Há CONNECT, mas logo em seguida a conexão pppd é derrubada com o código de erro de número 2. Já verifiquei tudo, não sei o q possa ser.

    Tem alguma idéias, qualquer coisa manda ai um email.
    vlw.

  16. Lucas Fais disse:

    Muito Bom… Parabéns! Eu estava atraz disso… finalmente deu certo!

    O único problema é que quando eu desligo o pc ou reinicio… o “rádio” continua funcionando… aih… pra conectar novamente.. tenho q desplugar e plugar novamente o modem… sabe como resolver isso?

  17. Laudeci Oliveira disse:

    @Eduardo, Gabriel…
    Verifiquem a regra criada no UDEV, essa regra é que vai fazer com que ele reconheça como modem e não como pendrive.

  18. Olá, estou postando para dizer que consegui configurar e já está funcionando meu modem. Foi estupidez da minha parte, dei copy e paste cegamente no arquivo, mas a formatação das aspas simples e duplas ficou comprometida. Bastou corrigir este pequeno erro que passou a funcionar maravilhosamente! Gabriel, verifique se vc não cometeu os mesmos erros que eu. E muito obrigado pelo tutorial, foi de extrema ajuda, agora realmente estou livre de windows!

  19. Hi laudeci, can you contact me to my e-mail. I am using your script, but when trying to run wvdial i get –> cannot open /dev/ttyACM0: no such file or directory.

    the product id and vendor id are the same, my modem is a sony MD300.

    Thanks!

  20. Eduardo,

    Você poderia especificar melhor qual foi o erro com a formatação das aspas? tentei corrigir aqui mas continua sem funcionar

  21. Finalmente também consegui.

    O meu problema era o mesmo que o do Eduardo: copiar e colar o que está no blog para um arquivo compromete as aspas simples e duplas. Acho que o WordPress usa um caracter diferente para aspas.

    Talvez seja interessante o Laudecio colocar links para os 2 arquivos, de maneira que outras pessoas não cometessem os mesmos erros que nós.

  22. João,

    Claro, o erro é simples, substitua estas aspas ” por estas ” e estas aspas simples ‘ por estas ‘. Faça isso em todos os arquivos e deve funcionar.

  23. Desculpe o double post, mas acabei de perceber que a página está mudando a formatação das minhas aspas. Deve ter acontecido o mesmo com o Laudeci no tutorial. Vou passar o ascii code em decimal entao, utilize as aspas 34 e 39

  24. Apenas como forma de contribuição, coloquei os dois arquivos nos endereços abaixo, já com a formatação correta

    http://www.grafix2.com/wvdial.conf

    http://www.grafix2.com/50-md300modem.rules

  25. Gabriel Medeiros disse:

    ufa!!!!
    Até que um dia consegui.
    Obrigado pelas dicas de todos, e principalmente do Laudeci por tomar iniciativa de pesquisar a fundo até alcançar o objetivo e depois compartilhar com todos nós.

    Muito OBRIGADO!

  26. Amigão,

    Legal esse seu post, porém não estou conseguindo fazer funcionar aqui comigo. Tenho o OpenSuse 11 com o gnome instalado…e desde que comprei o modem MD300 não consigo faze-lo funcionar! Já tentei diversas coisas..porém acho que estou pecando em algo..sei lá na hora de ativar o modem ele não está ativando…pois ele não pisca mesmo sendo reconhecido… segue os passos que fiz:

    linux-nzhz:~ # sudo modprobe -r usbserial
    linux-nzhz:~ # sudo rmmod usb_storage
    linux-nzhz:~ # sudo modprobe usbserial vendor=0×0fce product=0xd0cf
    linux-nzhz:~ # sudo modprobe md300
    linux-nzhz:~ # sudo dmesg | tail
    usbserial_generic 3-1.3:1.0: generic converter detected
    usb 3-1.3: generic converter now attached to ttyUSB0
    usb 3-1.3: New USB device found, idVendor=0fce, idProduct=d0cf
    usb 3-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    usb 3-1.3: Product: Sony Ericsson MD300
    usb 3-1.3: Manufacturer: Sony Ericsson
    usb 3-1.3: SerialNumber: 3534460201315440
    Initializing USB Mass Storage driver…
    usbcore: registered new interface driver usb-storage
    USB Mass Storage support registered.
    linux-nzhz:~ # sudo ls /dev/ttyUSB*
    /dev/ttyUSB0
    linux-nzhz:~ #
    linux-nzhz:~ # vi /etc/wvdial.conf
    linux-nzhz:~ # sudo wvdial
    –> WvDial: Internet dialer version 1.60
    –> Cannot get information for serial port.
    –> Initializing modem.
    –> Sending: ATZ
    –> Sending: ATQ0
    –> Re-Sending: ATZ
    –> Modem not responding.
    linux-nzhz:~ #

    A Regra e o Wvdial está configurado de acordo com o que foi postado. Poderia me ajudar em algo? Acho que não está funcionando pois não tenho instalado o udev na minha máquina…poderia me dar um help?

  27. Gabriel Medeiros disse:

    Alberto, vc disse que o modem está montado em /dev/ttyUSB0 e que a o /etc/wvdial.conf está igual ao do tutorial. O problema está aí… Pq no tutorial o wvdial aponta pra que o modem esteja montado /dev/ttyACM0, então edite o wvdial.conf e mude para /dev/ttyUSB0.

    Depois posta o resultado aí.

  28. Alberto Condotta disse:

    Gabriel,

    Foi a primeira coisa que eu fiz…ele reconhece como /dev/ttyUSB0 mas não ativa o modem…a única coisa é que eu nâo consigo executar o comando sudo /etc/init.d/udev restart porque não existe o path em questão…saberia de mais alguma coisa que poderia me ajudar?

  29. Pessoal,

    Consegui. Tinha um erro no alias que criei para o Modem:

    vi /etc/modprobe.d/md300

    #Sony Ericsson MD300
    alias md300 usbserial
    options md300 vendor=0×0fce product=0xd0cf

    Consegui conectar. Valeu e um abraço!!!

  30. Pessoal alguém poderia me ajudar?
    Consegui fazer conectar o modem seguindo esse tutorial pelo mandriva. Porém ele só conecta em EDGE. no KPPP do mandriva não tem todas aquelas inits sttrings tem apenas dois campos…. Alguem sabe qual é o comando pra ele porcurar só em redes HSDPA ?

  31. Gabriel Medeiros disse:

    Edemir,
    Aqui estou conectado pelo Mandriva 2008 Spring, minha configuração no kppp está + ou – assim:

    1- Criei uma conta com o nome Claro3G, telefone *99***1#, na aba DNS está em manual e em Endereço IP do DNS colquei 200.255.121.39 [Adicionar], 200.169.177.14[Adicionar].

    2- Na aba Modem o dispositivo está em /dev/ttyACM0, velocidade de conexão 921600, controle de fluxo como Hardware [CRTSCTS]. Na aba Modem em comandos do modem em string de inicialização 1 e 2 estão respectivamente iguais aos Init2 e Init3 do tutorial deste blog:
    string 1 = AT+CFUN=1
    string 2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0

    usuário: claro
    senha: claro

    *quando vc clicar em conectar na primeira vez vai dar erro, só é conectar novamente que funcionará…

    Acho que isso pode te ajudar!

  32. Urian Trevor disse:

    Olá!
    Consegui configurar tudo, conectou igual ao seu, mas o firefox não navega (não esta offline) nem nenhum outro programa consegue acessar a internet. não entendo.. no wvdial fica indicado q esta conectado blz.. o modem fica piscando, mas não funciona. alguma idéia?

    obrigado

  33. Gabriel Medeiros disse:

    Urian Trevor,

    Qual distro você usa?

  34. Urian Trevor disse:

    Eu to usando Xandros padrão que veio no EEEPC 900.
    acabou que consegui conectar. resetei o computador tirei o modem e dai conectou e navegou.
    o único problema agora é que não consigo acrescentar entradas no launch menu(eu salvo as alterações , mas elas não surtem efeito) e meu teclado parou de funcionar acento. mesmo com a configuração ok. fiz alguma coisa que atrapalhou o sistema.. ruim demais ser newbie em linux :/

    de qualquer forma, vlw pela dica do modem :D agora e tentar arrumar esse problema :/

  35. Olá! Em primeiro lugar parabéns pelo tutorial. Eu ainda não consegui configurar :( , mas pelo que vi, várias pessoas já conseguiram :)

    Eu estou tentando fazer essas configurações no Kurumin e estou com algumas dúvidas, por favor me ajudem
    (eu sou iniciante em Linux). Vou colocar abaixo tudo que eu fiz:

    //*********************************************************************************************************
    1) Para pegar o ID do fabricante, eu digitei o seguinte comando, conforme o tutorial:

    “sudo lsusb -v | grep -i vendor”

    A saída foi:

    idVendor 0×13fe
    idVendor 0×0000
    idVendor 0×0000
    idVendor 0×0000
    idVendor 0×0fce Sony Ericsson Mobile Communications AB
    bInterfaceProtocol 255 Vendor specific
    bInterfaceProtocol 255 Vendor specific
    idVendor 0×0000
    idVendor 0×03f0 Hewlett-Packard
    idVendor 0×0000

    Ou seja, o ID do modem Sony Ericsson é 0×0fce (me corrijam se eu estiver errado).

    2) Em seguida, executei o comando “sudo lsusb -v | grep -i product” e a saída foi:

    idProduct 0×1d00
    iProduct 2 DataTraveler 2.0
    idProduct 0×0000
    iProduct 2 EHCI Host Controller
    idProduct 0×0000
    iProduct 2 UHCI Host Controller
    idProduct 0×0000
    iProduct 2 UHCI Host Controller
    idProduct 0xd0cf
    iProduct 2 Sony Ericsson MD300
    idProduct 0×0000
    iProduct 2 UHCI Host Controller
    idProduct 0×7804
    iProduct 2 Deskjet D1300 series
    idProduct 0×0000
    iProduct 2 UHCI Host Controller

    Ou seja, o ID do produto é 0xd0cf.

    3) Fui então executar “sudo vim /etc/udev/rules.d/50-md300modem.rules” (na verdade, executei
    “sudo kedit /etc/udev/rules.d/50-md300modem.rules” porque eu não tenho o vim instalado aqui.
    Aí apareceu “arquivo não encontrado”. Então eu criei o seguinte arquivo:

    4)

    #
    #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”

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

    e o salvei com o nome “50-md300modem.rules” em “/etc/udev/rules.d/”. Observe que já alterei os campos SYSFS{idProduct} e SYSFS{idVendor} para os IDs que eu tinha obtido nos 2 primeiros comandos (alterei somente
    as linhas que não tinham o ‘#’).

    5) Executei então o comando “sudo /etc/init.d/udev restart”. Como no tutorial estava falando que “algumas vezes
    é necessário rebootar a máquina”, reiniciei meu Kurumin para garantir também.

    6) Aí, o tutorial fala “com o modem reconhecido, agora devemos configurar o “/etc/wvdial.conf”.
    Mas como eu vejo que o modem foi realmente reconhecido?

    7) Fui então para a configuração do “/etc/wvdial.conf”. Então outra surpresa: este arquivo também não existe
    aqui na minha máquina! :-S

    Como ele não existia, fui criá-lo manualmente (assim como fiz com o “50-md300modem.rules” que também não
    existia). Criei então o arquivo “wvdial.conf” seguinte:

    [Dialer Defaults]
    Init1 = ATZ
    Init2 = AT+CFUN=1
    Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    Init4 = AT+CGDCONT=1,”IP”,”bandalarga.claro.com.br”
    Modem Type = USB Modem
    Baud = 460800
    New PPPD = yes
    Modem = /dev/ttyACM0
    ISDN = 0
    Phone = *99***1#
    Password = claro
    Username = claro

    e o salvei em “/etc/”.

    Pelo que entendi, o wvdial nada mais é que um discador. Ou seja, como eu não tenho ele aqui, não adianta nada
    criar o arquivo wvdial.conf …

    Por favor, alguém poderia me ajudar? Como disse, sou bem novato no Linux.

    Muito Obrigado.

  36. Olá! Em primeiro lugar parabéns pelo tutorial. Eu ainda não consegui configurar :( , mas pelo que vi, várias
    pessoas já conseguiram :)

    Eu estou tentando fazer essas configurações no Kurumin e estou com algumas dúvidas, por favor me ajudem
    (eu sou iniciante em Linux). Vou colocar abaixo tudo que eu fiz:

    //*********************************************************************************************************
    1) Para pegar o ID do fabricante, eu digitei o seguinte comando, conforme o tutorial:

    “sudo lsusb -v | grep -i vendor”

    A saída foi:

    idVendor 0×13fe
    idVendor 0×0000
    idVendor 0×0000
    idVendor 0×0000
    idVendor 0×0fce Sony Ericsson Mobile Communications AB
    bInterfaceProtocol 255 Vendor specific
    bInterfaceProtocol 255 Vendor specific
    idVendor 0×0000
    idVendor 0×03f0 Hewlett-Packard
    idVendor 0×0000

    Ou seja, o ID do modem Sony Ericsson é 0×0fce (me corrijam se eu estiver errado).

    2) Em seguida, executei o comando “sudo lsusb -v | grep -i product” e a saída foi:

    idProduct 0×1d00
    iProduct 2 DataTraveler 2.0
    idProduct 0×0000
    iProduct 2 EHCI Host Controller
    idProduct 0×0000
    iProduct 2 UHCI Host Controller
    idProduct 0×0000
    iProduct 2 UHCI Host Controller
    idProduct 0xd0cf
    iProduct 2 Sony Ericsson MD300
    idProduct 0×0000
    iProduct 2 UHCI Host Controller
    idProduct 0×7804
    iProduct 2 Deskjet D1300 series
    idProduct 0×0000
    iProduct 2 UHCI Host Controller

    Ou seja, o ID do produto é 0xd0cf.

    3) Fui então executar “sudo vim /etc/udev/rules.d/50-md300modem.rules” (na verdade, executei
    “sudo kedit /etc/udev/rules.d/50-md300modem.rules” porque eu não tenho o vim instalado aqui.
    Aí apareceu “arquivo não encontrado”. Então eu criei o seguinte arquivo:

    4)

    #
    #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”

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

    e o salvei com o nome “50-md300modem.rules” em “/etc/udev/rules.d/”. Observe que já alterei os campos
    SYSFS{idProduct} e SYSFS{idVendor} para os IDs que eu tinha obtido nos 2 primeiros comandos (alterei somente
    as linhas que não tinham o ‘#’).

    5) Executei então o comando “sudo /etc/init.d/udev restart”. Como no tutorial estava falando que “algumas vezes
    é necessário rebootar a máquina”, reiniciei meu Kurumin para garantir também.

    6) Aí, o tutorial fala “com o modem reconhecido, agora devemos configurar o “/etc/wvdial.conf”.
    Mas como eu vejo que o modem foi realmente reconhecido?

    7) Fui então para a configuração do “/etc/wvdial.conf”. Então outra surpresa: este arquivo também não existe
    aqui na minha máquina! :-S

    Como ele não existia, fui criá-lo manualmente (assim como fiz com o “50-md300modem.rules” que também não
    existia). Criei então o arquivo “wvdial.conf” seguinte:

    [Dialer Defaults]
    Init1 = ATZ
    Init2 = AT+CFUN=1
    Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    Init4 = AT+CGDCONT=1,”IP”,”bandalarga.claro.com.br”
    Modem Type = USB Modem
    Baud = 460800
    New PPPD = yes
    Modem = /dev/ttyACM0
    ISDN = 0
    Phone = *99***1#
    Password = claro
    Username = claro

    e o salvei em “/etc/”.

    Pelo que entendi, o wvdial nada mais é que um discador. Ou seja, como eu não tenho ele aqui, não adianta nada
    criar o arquivo wvdial.conf …

    Por favor, alguém poderia me ajudar? Como disse, sou bem novato no Linux.

    Muito Obrigado.

  37. Urian Trevor disse:

    Consegui arrumar tudo agora :D era problema de espaço na partição root.

    fiz um ícone para conectar sem utiliza ro terminal, mas vc sabe uma forma de fazer o modem desconectar? sem ser tirando ele?

    obrigado

  38. Laudeci Oliveira disse:

    @Tiago,
    Coloque o idVendor e o idProduct sem o 0x.
    com um terminal aberto digite $ tail -f /var/log/messages

    plug o modem;
    aguarde uns instantes e verifique se nas mensagens ele cria um /dev/ttyACMx (onde x será o número do dispositivo)

    se sim, o modem foi detectado.
    vc pode também executar um $ ls -la /dev/ttyACM*

  39. Urian Trevor disse:

    Tiago,

    Instala o wvdial ai com o comando:

    sudo apt-get install wvdial pppd

    se não encontrar e porque vc não tem o repositorio necessario. adiciona o “deb HTTP://ftp.us.debian.org/debian/etch main contrib”

  40. Urian,

    Eu adicionei a referida linha (deb “http://ftp.us.debian.org/debian/ etch main contrib”)no arquivo “/etc/apt/sources.list”. Aí dei um “apt-get update”. Parece que ele reconheceu o novo repositório, veja a saída:

    Obtendo:1 http://ftp.us.debian.org etch Release.gpg [386B]
    Obtendo:2 http://ftp.debian.org etch Release.gpg [386B]
    Atingido http://ftp.debian.org etch Release
    Obtendo:3 http://ftp.us.debian.org etch Release [58,2kB]
    Ign http://ftp.debian.org etch/main Packages/DiffIndex
    Ign http://ftp.debian.org etch/contrib Packages/DiffIndex
    Ign http://ftp.debian.org etch/non-free Packages/DiffIndex
    Atingido http://ftp.debian.org etch/main Packages
    Atingido http://ftp.debian.org etch/contrib Packages
    Atingido http://ftp.debian.org etch/non-free Packages
    Obtendo:4 http://ftp.us.debian.org etch/main Packages [4284kB]
    Obtendo:5 http://security.debian.org etch/updates Release.gpg [189B]
    Atingido http://security.debian.org etch/updates Release
    Obtendo:6 http://ftp.debian-unofficial.org etch Release.gpg [189B]
    Ign http://security.debian.org etch/updates/main Packages/DiffIndex
    Atingido http://ftp.debian-unofficial.org etch Release
    Err http://ftp.debian-unofficial.org etch Release

    Ign http://security.debian.org etch/updates/contrib Packages/DiffIndex
    Obtendo:7 http://ftp.debian-unofficial.org etch Release [14,1kB]
    Obtendo:8 http://www.debian-multimedia.org etch Release.gpg [197B]
    Atingido http://security.debian.org etch/updates/main Packages
    Atingido http://www.debian-multimedia.org etch Release
    Atingido http://security.debian.org etch/updates/contrib Packages
    Ign http://ftp.debian-unofficial.org etch Release
    Atingido http://www.debian-multimedia.org etch/main Packages/DiffIndex
    Ign http://ftp.debian-unofficial.org etch/main Packages/DiffIndex
    Ign http://ftp.debian-unofficial.org etch/contrib Packages/DiffIndex
    Ign http://ftp.debian-unofficial.org etch/non-free Packages/DiffIndex
    Ign http://ftp.debian-unofficial.org etch/restricted Packages/DiffIndex
    Atingido http://ftp.debian-unofficial.org etch/main Packages
    Atingido http://ftp.debian-unofficial.org etch/contrib Packages
    Atingido http://ftp.debian-unofficial.org etch/non-free Packages
    Atingido http://ftp.debian-unofficial.org etch/restricted Packages
    Obtendo:9 http://ftp.us.debian.org etch/contrib Packages [59,4kB]
    Baixados 4416kB em 2m50s (25,9kB/s)
    Lendo lista de pacotes… Pronto
    W: There is no public key available for the following key IDs:
    B5D0C804ADB11277
    W: There is no public key available for the following key IDs:
    B5D0C804ADB11277
    W: GPG error: http://ftp.debian-unofficial.org etch Release: As assinaturas a seguir não puderam ser verificadas devido a chave pública não estar disponível: NO_PUBKEY 394D199524C52AC3
    W: Você terá que executar apt-get update para corrigir esses problemas

    Porém, na hora de eu dar o comando “sudo apt-get install wvdial pppd” ele só encontra o wvdial”.

    Tanto que, se eu der um “sudo apt-get install ppp” e teclar no tab para completar as possibilidades, aparecem apenas essas:

    ppp ppp-dev ppp-pam ppp-udeb
    pppconfig pppoe ppp-scripts-knoppix
    pppdcapiplugin pppoeconf pppstatus

    Alguém me ajuda?

  41. Henrique Melo disse:

    Sobre o comment 38, se não detectar o modem?
    Ele abre o modem como um dispositivo de armazenamento.
    Como devo proceder.

  42. Henrique Melo disse:

    Resolvi o problema, falta de interpretação minha. Muito obrigado pela dica.

  43. Bom, instalei apenas o wvdial mesmo e acabou dando certo!!! Apenas tive que instalar baixando os pacotes .deb em outro PC (com a opção -d do apt-get, já que eu não tinha nenhuma conexão com a Internet, nem discada) e depois colocando esses pacotes no “/var/cache/apt/archives/” e entã o executando o comando “dpkg -i *.deb”. Espero ter ajudado.

    Só uma coisa: não consegui configurar usando o kppp. Alguém conseguiu? Se alguém conseguiu, compartilhem!!!

    Muito obrigado!

  44. Gabriel Medeiros disse:

    Tiago,

    Já descrevi no post 31 como consegui discar pelo kppp.

  45. Galera,

    seguinte consegui me conectar de boa na primeira vez…naveguei o dia inteiro…no dia seguinte quando fui tentar me conectar não vai…segue o erro:

    Disconnecting at Mon Oct 6 21:29:48 2008
    –> The PPP daemon has died: A modem hung up the phone (exit code = 16)
    –> man pppd explains pppd error codes in more detail.
    –> Try again and look into /var/log/messages and the wvdial and pppd man pages for more information.
    –> Auto Reconnect will be attempted in 5 seconds
    –> Cannot get information for serial port.

    Um beijo.

  46. Segui todos os passos do tuto. No caso, tive que criar o arquivo 50-md300modem.rules, que nem existia. No caso do arquivo wvdial.conf, tinha umas 4 linhas, que eu deletei e colei o que me foi mandado, mas quando fui colocar o bicho pra rodar:

    root@NWMachine:/home/newwave# wvdial
    –> WvDial: Internet dialer version 1.60
    –> Warning: section [Dialer Defaults] does not exist in wvdial.conf.
    –> Cannot open /dev/modem: No such file or directory
    –> Cannot open /dev/modem: No such file or directory
    –> Cannot open /dev/modem: No such file or directory

  47. Daniel R Matos disse:

    Cara, tu me salvou, eu já tinha instalado o windows em outro HD, mas já me livrei dele. Uma coisa, alguém sabe como faz pra conectar sempre com 3g? Eu estei com o network manager 0.7 mas não funcionou, não achei onde colocar a linha pra ligar o rádio nele.
    E nele também não tem a opção de usar só 3g

  48. Eh um dos poucos tutoriais com nivel excelente que eu tenho visto.

    Bastou seguir o passo a passo.

    Todos os programas que estavam off-line funcionaram perfeitamente alterando as configuracaoes para deny indicadas para impedir modo off-line.

    Parabens, EXCELENTE.

    Nota 10.00

  49. Daniel R Matos disse:

    Alguém sabe como deixar esse modem no modo 3g only? Eu acho que no linux ele só tá conectando com edge, fica leeeento, mas no windows funciona rápido… E eu não estou mais usando windows…

  50. Excelente tutorial… tentei varios e so consegui terminar com o seu… so que esta dando o mesmo erro como apresentado acima… cannot open /dev/ttyACM0: no such file or directory. Tem ideia do que pode ser?
    Muito obrigado mesmo!

Trackbacks/Pingbacks

  1. Tá na Mão » Blog Archive » Configuração Placa Claro no UBUNTU - [...] http://laudecioliveira.org/blog/?p=70 [...]
  2. Modem Claro 3g MD300 no linux « Um blog geek - [...] Esses passos foram retirados desse blog aqui http://laudecioliveira.org/blog/?p=70 [...]
  3. Configurar Sony Ericsson MD300 de EntelPCS en Ubuntu Intrepid Ibex (Conexión 3g) - Rodrigo Pérez - [...] información que aquí publico está tomada básicamente de tres partes (ubuntu-cl.org, laudecioliveira.org y ubuntu-es.org). Ha sido probado con EntelPCS ...

Leave a Reply

Get Adobe Flash playerPlugin by wpburn.com wordpress themes