Claro 3g Sony Ericsson md300 script conexao

Publicado por Daniel Roque 30/10/2008

[ Hits: 24.059 ]

Homepage: None

Download claro-3g




Criei o script abaixo e utilizo no debian para conectar o modem usb Sony Ericsson MD300 da CLARO.

Ele só funciona nos kernels que suporta o udev, creio que do 2.6.18 e acima (se não me engano).

Para conectar ou testar, utilize a opção

./claro-3g start

Caso queira que o script tente conectar no boot caso encontre o modem, utilize a opção
./claro-3g install


se não funcionar para você, sinto muito :).

  



Esconder código-fonte

#!/bin/bash
#
#
#
# claro-3g MD300
#
# Este script foi testado com o modem MD300 Sony Ericsson
#
# Por Daniel Roque
# 2006roque@gmail.com
#
# Atenção!
# 
# Use o escript por sua conta e risco
# este script não vem com nenhuma garantia
# 
# 
# 
REDEINT='192.168.0.0/24'
# Para tentar outros modens utilize o lsusb e descubtra o devid do mesmo e substitua na linha abaixo
DEVID="0fce:d0cf"
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin:/root/bin/:/bin/:/sbin/:/usr/bin/:/usr/sbin/:/usr/X11R6/bin/:/usr/games/:/usr/local/bin/:/usr/local/sbin/"

checkdep(){
   rslt=`find /usr/bin/ /sbin/ /bin/ /usr/local/bin/ -name wvdial`
   if [ "$rslt" == '' ];
   then
      echo 'claro-3g -->ERRO: wvdial não encontrado, instale-o (debian -> apt-get install wvdial)'
      cmd='exit 3'
   fi
   rslt=`find /usr/bin/ /sbin/ /bin/ /usr/local/bin/ -name udevd`
   if [ "$rslt" == '' ];
   then
      echo 'claro-3g -->ERRO: udev não encontrado, instale-o (debian -> apt-get install udev)'
      cmd='exit 3'
   fi
   $cmd
}

install(){
   quem=`whoami`
   checkdep;
   if [ "$quem" != 'root' ];
   then
      echo "claro-3g -->Você precisa dos poderes de root para executar este script"
      exit 4
   fi
   rm /etc/init.d/claro-3g 2>/dev/null
   cp claro-3g /etc/init.d/  2>/dev/null
   num='2
3
4
5'
   for i in `echo $num`
   do
      cd /etc/rc$i.d/
      ln -s ../init.d/claro-3g S99claro-3g 2>/dev/null
   done
   echo 'claro-3g -->Utilize /etc/init.d/claro-3g start, ou conecte o modem e reinicie o pc'
}


dodns(){
   #altere as linhas abaixo caso tenha um dns e dominio local
   echo '#domain casa.local
   #search casa.local
   #nameserver 127.0.0.1
   nameserver 200.169.117.22
   nameserver 200.169.119.22'>/etc/resolv.conf
}

udevrules(){
   if [ ! -e '/etc/udev/rules.d/50-md300modem.rules' ];
   then
      echo 'claro-3g -->Gerando regras para udev e reiniciando udev'
      echo '#claro-3g script
ACTION!="add", GOTO="3G_End"
BUS=="usb", SYSFS{idProduct}=="d0cf", SYSFS{idVendor}=="0fce", NAME="modem" PROGRAM="/bin/sh -c '"'echo 3 > /sys/%p/device/bConfigurationValue'"'"
LABEL="3G_End"' >/etc/udev/rules.d/50-md300modem.rules
      /etc/init.d/udev restart
   fi
}

wvdialconf(){
   oldconf=`cat /etc/wvdial.conf|sed 's/^/#/g'`
   echo '#claro-3g - nao modifique esta linha
#
# Por Daniel Roque
# 2006roque@gmail.com
#
# Atenção!
# 
# Use o escript claro-3g por sua conta e risco
# este script não vem com nenhuma garantia
# 
# 
[Dialer Defaults]
 Modem = /dev/ttyACM0
 Baud = 460800
 Init1 = ATZ
 Init2 = AT+cfun=1
 Init3 = AT+CGDCONT=1,"IP","bandalarga.claro.com.br"
 Area Code =
 Automatic Reconnect = yes
 Phone = *99***1#
 Username = claro
 Password = claro
 Ask Password = 0
 Dial Command = ATDT
 Stupid Mode = 0
 Compuserve = 0
 Force Address =
 Idle Seconds = 300
 DialMessage1 =
 DialMessage2 =
 ISDN = 0
 Auto DNS = 1
 Modem Type = Analog Modem
 New PPPD = yes
########## ABAIXO ESTA O CONTEUDO DO VELHO wvdial.conf
########## delete as linhas acima e remova o primeiro #
########## de cada linha para voltar a conf antiga'"
$oldconf" >/etc/wvdial.conf

}

start(){
   echo 'CLARO-3G'
   checkdep;
   #checando existencia do modem
   rslt=`/usr/bin/lsusb |sed -n "/$DEVID/p"`
   if [ "$rslt" == '' ];
   then
      echo 'claro-3g -->Modem não encontrado!'
      exit 2
   fi
   echo 'claro-3g -->Modem encontrado'
   #setando regras para o modem caso utilize outro modem as regras podem mudar
   udevrules;
   rslt=`cat /etc/wvdial.conf |sed -n '1p'|sed -n '/claro-3g/p'`
   #checando conf do wvdial
   if [ "$rslt" == '' ];
   then
      echo 'claro-3g -->configurando o wvdial.conf'
      wvdialconf;
   fi
   #verificando se ja esta conectado
   rslt=`/sbin/ifconfig |sed -n '/ppp0/p'`
   if [ "$rslt" != '' ];
   then
      rslt=`ping -c 2 209.85.193.104|sed -n '/[123456789] received/p'`
   fi
   #tentando por 5 vezes conectar
   tries='1'
   while [ "$rslt" == '' ] || [ "$tries" == 5 ];
   do
      killall -s KILL wvdial 2>/dev/null
      killall -s KILL pppd 2>/dev/null
      wvdial 2>/dev/null &
      echo "claro-3g -->Tentativa $tries de 5."
      echo 'claro-3g -->Tentando conectar em 15 segundos'
      sleep 15
      rslt=`ping -c 2 209.85.193.104|sed -n '/[123456789] received/p'`
      tries=`expr "$tries" + 1`
   done
   echo 'claro-3g -->Conectado!'
   #rotenado conexao para a rede internar, altere a var REDEINT para o valor local da sua rede
   /sbin/iptables -t nat -A POSTROUTING -s $REDEINT -j MASQUERADE
   echo 1 >/proc/sys/net/ipv4/ip_forward
   dodns;
}

stop(){
   killall -s KILL wvdial >/dev/null
   killall -s KILL pppd >/dev/null
   iptables -t nat -D POSTROUTING -s $REDEINT -j MASQUERADE
   echo 0 >/proc/sys/net/ipv4/ip_forward
}

case $1 in
   start)
      start;
   ;;
   stop)
      stop;
   ;;
   restart)
      stop;start
   ;;
   install)
      install;
   ;;
   *)
      echo 'use claro-3g (start|stop|restart|install)'
      exit 1
   ;;
esac


exit 0

Scripts recomendados

Copiando arquivos de uma so vez para todos usuarios

Status do Serviço Firebird

Montando sua máquina virtual para engenharia reversa em Linux

Twitter via linha de comando!

Criação de usuários no Linux


  

Comentários
[1] Comentário enviado por solhadden em 01/11/2008 - 19:05h

Cara

ES-PE-TA-CU-LAR!

Parabéns!

O script está consistente e funcionou de primeira.

[2] Comentário enviado por xpertizer em 02/11/2008 - 18:51h

Fantastico!!!
Parabéns

[3] Comentário enviado por instantware em 08/11/2008 - 16:30h

Aqui dah o famoso erro... conecta mas nao navega, ainda sim, achei o seu script muito facil, talvez para ficar mais legal, seria interessante eu criar uma interface grafica para ficar ainda mais amigavel. Mesmo assim, parabens, o que o fabricante nao faz, nos fazemos...

[4] Comentário enviado por tiekookeit em 09/11/2008 - 08:45h

Aqui em casa eu algumas vezes nao funciona a navegação, e na grande maioria das vezes é questao de dns ou de problema de sinal mesmo.

Quando ele conecta azul, indica conexao 3g geralmente vai igual a um raio 150kb/s (plano 512), porem se conectar verde, ai a velocidade fica em torno de 7kb/s.

Para resolver o problema do dns, eu instalei o bind localmente e utilizo o dns na propria maquina, nao é complexo por que para funcionar como um dns generico praticamente so precisa instalar o bind.

depois disso, configure o /etc/resolv.conf para pegar o dns local, coloque o primeiro nameserver assim

nameserver 127.0.0.1

boa sorte!

[5] Comentário enviado por edsonfc em 19/11/2008 - 09:18h

amigo eh executar e correr pro abraço!!! show de bola!!!

[6] Comentário enviado por shivaisis em 04/12/2008 - 21:58h

Olá pessoal!
vejo que vocês estão conseguindo usar o md300. Estou com problema para usá-lo, pois o meu ubunto (8.10) não o reconhece como o modem, apenas como dispositivo de armazenamento. Tentei usar o tutorial do Petry (http://blog.mdpetry.net/2008/09/claro-3g-no-ubuntu-com-sony-md300.html), mas o gnome-ppp, não consegue encontrar o modem e o wvdial quando executado no console dá esse erro:
Ignoring malformed input line: " ;Do NOT edit this file by hand!"
--> WvDial: Internet dialer version 1.60
--> Cannot open /dev/ttyACM0: No such file or directory
--> Cannot open /dev/ttyACM0: No such file or directory
--> Cannot open /dev/ttyACM0: No such file or directory
Por isso gostaria que me dessem mais essa força aí, para fazer esse cara trabalhar.
se puderem postar um passo a passo para o ubuntu 8.10, fico grato!
abraço!

[7] Comentário enviado por tiekookeit em 06/12/2008 - 08:11h

Caro shivaisis, você testou o script que eu fiz?
O que ele retorna para ti?

[8] Comentário enviado por shivaisis em 09/12/2008 - 14:54h

cara já tentei tanta coisa que não me lembro qual é o retorno do seu script, mas quando chegar em casa vou testá-lo e depois posto aqui, talvez vc consiga me dar uma luz.
grato!

[9] Comentário enviado por shivaisis em 13/12/2008 - 13:54h

Olá tiekookeit!
cara só hoje consegui testar mais uma vez seu script. O que ocorre é o seguinte: conecto o modem, e tento executar seu script, mas aí o ubuntu abre uma janelinha com três perguntas (executar em terminal, exibir, executar, claro além da opção cancelar), daí eu mando executar e então nada ocorre, nem mesmo uma mensagem de erro.

tenho o wvdial instalado e gnome-ppp
uso o ubuntu 8.10
se puder dar uma luz, fico grato.
grato!


[10] Comentário enviado por tiekookeit em 14/12/2008 - 09:13h

Caro shivaisis, tente o seguinte.
1º baixe o script.
2º localize onde este script está, digamos em /home/seu_usuario/Desktop, com o nome claro-3g, talvez o comando: find /home -iname claro-3g; retorne a localização do mesmo
3º abra um terminal, no caso acho que se chama 'consola' no ubunto.
4º execute o comando: sudo su; para se tornar super-usuario, talvez sua senha seja exigida, se nao funcionar utilize o comando: su; neste caso sera pedido a 'senha de root'
5º mova-se para a pasta onde voce viu que o script se localiza, comando: cd /local_onde_se_localiza_o_script
6º execute o comando: ls; que serve para listar conteudo de diretorio, verifique se realmente existe lá o arquivo 'claro-3g'
7º para garantir, torne esse arquivo um executável, comando: chmod +x claro-3g;
8º conecte seu modem no usb, conte 15 segundos e execute o comando: ./claro-3g start;
9º espere e caso nao dê certo, selecione o conteudo do 'consola', copie e cole aqui.

Aguardamos resposta.

[11] Comentário enviado por incrivel-robert em 15/12/2008 - 15:55h

AMIGOS, FICO FELIZ POR VCS MAS, COMIGO NÃO FUNFOU...NÃO SEI O QUE FAÇO DE ERRADO E PRA SER VERDADEIRO ME SINTO MEIO PERDIDO NO LINUX...
ACHO QUE VOU DESISTIR DO LINUX! AMO MUITO A LIBERDADE, MAS PRECISO DA INTERNET! NÃO POSSO MAIS ESPERAR O MILAGRE ACONTECER...JÁ TENTEI DE TUDO! TO ME SENTINDO BURRINHO!!!
BAIXEI O SCRIPT, EXECUTEI OS COMANDOS... E NADA!

JÁ FIZ A INDICAÇÃO DE DEZENAS DE BOLGS, FORUNS ETC! VOU DESISTIR MESMO...

ABRAÇOS!

[12] Comentário enviado por edsonfc em 15/12/2008 - 16:25h

amigo não desista. eu passei pelo mesmo problema. Este script, juntamente com a dica do http://laudecioliveira.org/blog/?p=70
http://blog.mdpetry.net/2008/09/claro-3g-no-ubuntu-com-sony-m... foram de vital importancia para mim. att.

[13] Comentário enviado por shivaisis em 17/12/2008 - 10:17h

Olá camarada tiekookeit!
cara fiz o que vc me orientou, tentei executá-lo com poderes de root, tal como descreveu, ele até achou o modem, mas não conseguiu conectar e retornou o seguinte:
CLARO-3G
claro-3g --> Modem encontrado
claro-3g --> configurando o wvdial.conf
claro-3g --> tentativa 1 de 5.
claro-3g --> tentando conectar em 15 segundos
connect: Network is unreachable
.
.
.
isso vai se repetindo.
Agora estive pensando que eu instalei o wvdial e gnome-ppp, e fiz algumas alterações nos .conf, será que estas podem estar influenciando no resultado pretendido pelo seu script?
aguardo!
valeu!

[14] Comentário enviado por tiekookeit em 17/12/2008 - 22:41h

Ok teste o seguinte, repita os passos, quando o script entra em um loop aparentemente infinito, pressione ctrl+c até voltar para a linha de comando, depois execute o comando wvdial, e vêja o que acontece.

Uma coisa que você deve considerar, é o tipo de sinal que o modem esta conseguindo conectar. Se a luz estiver verde, quer dizer que o modem estar em area de sinal pobre, se a luz estiver azul, que dizer que o sinal é 3g, portanto melhor.

[15] Comentário enviado por shivaisis em 18/12/2008 - 16:39h

Rapaz esta coisa está zigada mesmo, fiz o que falastes e retornou o seguinte:
--> Wvdial: internet dialer version 1.56
--> Cannot open /dev/ttyACM0: No such file or directory
--> Cannot open /dev/ttyACM0: No such file or directory
--> Cannot open /dev/ttyACM0: No such file or directory

PS.
depois tentei novamente e ocorreu que ele disse que o modem estava conectado. Porém o modem não estava funcionando, acho que ele não disparou o rádio, pois não piscava nem a 3g, nem a 2G e nem a luz vermelha.
Valeu!

[16] Comentário enviado por removido em 20/12/2008 - 10:55h

Tomei a liberdade de fazer um upgrade do script, na função 'udevrules()', melhorando as regras de configuração do device do modem. Talvez resolva o(s) problema(s) de não reconhecimento do modem como '/dev/ttyACM0' e agora passe a funcionar. Segue abaixo o script para download:

http://www.4shared.com/file/76835825/e88d716c/claro-3g_v2.html

Os procedimentos para executar o script continuam os mesmos.

PS.: as antigas regras de configuração estão comentadas logo acima das novas regras.

[17] Comentário enviado por rbrazileiro em 21/12/2008 - 13:12h

Pessoal,
aqui em casa funcionou muito bem no Ubuntu 8.04!
só não consegui no ubuntu 8.10.

O unico detalhe que eu tive que arrumar no script foi na função dodns, onde escreve os dns's no /etc/resolv.conf
O lance é que o script escreve os nameserves dando um espaço(tab) dentro do arquivo:

dodns(){
[tab] #altere as linhas abaixo caso tenha um dns e dominio local
[tab] echo '#domain casa.local
[tab] #search casa.local
[tab] #nameserver 127.0.0.1
[tab] nameserver 200.255.121.39
[tab] nameserver 200.169.117.14'>/etc/resolv.conf
}

onde [tab] são os espaços que o script deixa!

para funcionar aqui em casa eu eliminei os espaços e ele acessou normalmente a internet.

dodns(){
#altere as linhas abaixo caso tenha um dns e dominio local
echo '#domain casa.local
#search casa.local
#nameserver 127.0.0.1
nameserver 200.255.121.39
nameserver 200.169.117.14'>/etc/resolv.conf
}

Daniel, parabens pelo script!
Esse modem da Sony é realmente muito bom, passei mais de 3 dias conectado sem nenhuma queda!

Abs

Ricardo Brazileiro
http://rbrazileiro.info

[18] Comentário enviado por removido em 23/12/2008 - 13:21h

Cara, muito legal o seu script... funcionou quase de primeira....
Tive apenas que seguir a dica do colega rbrazileiro e alterar o caminho do lusb que conectou perfeito...
Parabéns!!!

rbrazileiro valew por essa dica, sem ela não teria funcionado...

[19] Comentário enviado por NewWave em 27/12/2008 - 02:29h

Caras, eu tô aqui esbarrando com dois problemas:

1. Nem sempre conecta direitinho (tive de seguir a dica das TABS) e quando conecta, logo cai. Quando cai, não tem jeito: tem de reiniciar a máquina, porque se executar o script de novo ele vai pro famoso loop infinito.

2. Gostaria de saber se é possível que alguém escreva uma rotina parecida com o aplicativo do windows, que permite que ele se conecte apenas 3g (led azul) ou NADA. É que só me interessa 3g. No win ele tava conectando edge (luz verde) direto. Quando eu marquei a opção pra conectar apenas se encontrar sinal 3g ele nunca deixa de conectar e ainda é toda hora 3g.

Me parece que no linux e conexão tem uma estabilidade bem menor que no windows. No win, quase não cai, não sei porque.
Só um detalhe: enquanto eu escrevia esse post, a conexão caiu e eu vou ter que reiniciar pra postar.

Usando: debian Lenny "testing"

Um abraço a todos!

[20] Comentário enviado por rbrazileiro em 29/12/2008 - 23:17h

opa pessoal!
Eu estou com um problema parecido com o do NewWave.
O meu modem está dando preferencia para o Edge, ele não procura mais o UMTS/HSDPA (3g-azul).
Toda vez eu tenho que ir numa máquina com win e iniciar ele em apenas UMTS/HSDPA e depois levar ele pro Linux e iniciar a conexão novamente, só assim ele conecta o 3g(hsdpa). Estranho né?
Será que não tem que mudar algum parâmetro no script que escreve no wvdial ?

Em relação às quedas, aqui em casa ta muito estável no Linux.
Todas as vezes que conectei não caí nenhuma vez.

abs
http://rbrazileiro.info

[21] Comentário enviado por NewWave em 30/12/2008 - 15:11h

Bom,

O fim-de-semana se passou e o negócio aqui resolveu se estabilizar. Baixei um programinha gráfico muito bem feito do Lucas Leão em http://www.lucasleao.net/wordpress/?p=42, que conecta em tudo quanto é de aparelho e operadora. Tá normalíssimo. Mas eu acho que todos os scripts dessa galerinha que eu citei estão legais. Eu tô é desconfiando fortemente é do sinal da claro que deveria estar uma merda nesse FDS que eu tive turbulências. Agora mesmo ele tá normalíssimo, em 3g e usando o script daqui, do Daniel mesmo!

Como eu li num desses artigos por aqui: não se esqueçam de que tudo não passa de uma velha conexão discada, tão conhecida dos interneteiros um pouquinho mais experientes.

Galerinha, valeu o espaço e a ajuda!
Daniel, bom ano novo pra você!

Fui!

[22] Comentário enviado por tiekookeit em 30/12/2008 - 21:46h

Vamos la,
para forçar o modem a conectar apenas em 3g, adicione detro do arquivo
/etc/wvdial.conf a seguinte linha

Init4 = AT+CFUN=6

agora se quiser forçar conectar em EDGE, adicione a linha

Init4 = AT+CFUN=5

Isso deve resolver o problema.

[23] Comentário enviado por NewWave em 06/01/2009 - 01:26h

Aêêêêêê!!!

sabe de tudoooo!!!! :)))

[24] Comentário enviado por shivaisis em 16/01/2009 - 22:56h

tiekookeit!
cara é cfom grande satisfação que venho postar este agradecimento e dizer que graças ao seu script estou abolindo o w#####s da minha máquina. Pois é depois de tanto procurar, agora a pouco consegui fazer ele funcionar perfeitamente, usei claro algumas outras dicas, como a do dns do nosso amigo rbrazileiro, a quem agradeço também.
E por isso é contínuo apostando na força dessa galera, nessa comunidade livre e sem proprietárismo.
valeu mesmo galera!
obrigado e até a próxima aventura!
abraço!

[25] Comentário enviado por tiekookeit em 17/01/2009 - 12:49h

Caro shivaisis, me alegra muito a sua libertação

XD

Abraço!

[26] Comentário enviado por Pirassununga em 23/01/2009 - 21:05h

tiekookeit.

Realizei todas as possíveis manobras para fazer meu modem MD300 funcionar mas até o momento nada.
Até o fim de 2008 ele funcionava muito bem no UBUNTU 8.04 aí migrei para o UBUNTU 8.10 e não consegui faze-lo funcionar.
Retornei ao UBUNTU 8.04 mas agora ele não funciona.
Verifiquei todas as possíveis causas e não tive sucesso.
Continua dando Wvdial: internet dialer version 1.60
--> Cannot open /dev/ttyACM0: No such file or directory

Quando digito ls /dev/ttyACM* ou ls /dev?tty?USB* em ambos a mensagem é de diretório inexistente.
Quando digito dmesg|tail a mensagem é que devo instalar a versão 4 de bcm43xxx .
Tentei como root os comandos :
chmod 4711 /usr/sbin/pppd
chmod 755 /etc/ppp/* e ainda os comandos
chmod a+rw /etc/ppp/pap-secrets
chmod a+rw /etc/ppp/chap-secrets
chmod a+rw /etc/resolv.conf e NADA.
Verifiquei todos os arquivos e não há erros de grafia (chequei várias vezes inclusive aspas).

Vc teria alguma sugestão?

Valeu pela ajuda.

[27] Comentário enviado por jardels em 04/02/2009 - 15:23h

Daniel,

No meu caso fica oscilando entre os status de conectado/desconetado em questão de segundos. Já tentei tudo que eu conheço e nada. O mais próximo que cheguei foi com seu script.

Uso o Big Linux 4.2

Grande abraço,

Jardel

[28] Comentário enviado por sirollem em 07/02/2009 - 22:14h

Boa noite. Acabei de instalar o ubuntu 8.10, estou debutando no mundo linux e espero continuar por aqui. Achei muito interessante o seu script (embora eu mal saiba o que é um script!!) pra conectar o md300 na claro 3G, mas aqui não deu certo. Não sei se estou fazendo algo de errado (todas essas linhas de comando são novidades). Eu segui o seu passo-a-passo, o modem conecta, as vezes de primeira, no máximo na terceira tentativa, a luz azul fica priscando mas não consigo navegar, nenhuma página é aberta. Não sei se falta algum aplicativo ou coisa parecida. Fiz a instalação do ubuntu e não acrescentei abslutamente nada além do script de conexão. Será que precisa de algo além do script? Se sim, o que seria e como fazer pra conseguir e instalar. Novato à deriva agradeçe desde já qualquer ajuda!!

[29] Comentário enviado por tiekookeit em 08/02/2009 - 10:51h

Troquei recentemente de distribuição, e percebi que realmente precisava de ajustes o script, publiquei um script revisto, que está em espera, assim que sair o link eu posto aqui.


[30] Comentário enviado por tiekookeit em 09/02/2009 - 19:05h

########################################
#
# SCRIPT REVISADO
#
########################################

http://www.vivaolinux.com.br/script/Claro-3g-Sony-Ericsson-md300-script-conexao-Revisado/

[31] Comentário enviado por telematica-cg em 23/02/2009 - 23:26h

Fiz as alterações que rbrazileirinho indicou e funcionou muito bem. Parabens pelo script.

[32] Comentário enviado por NewWave em 18/03/2009 - 20:42h

Amigo Danielzim, eu resolvi adotar o seu script desde que eu comprei essa porcaria de Claro 3g e ele tem funcionado no meu computador bem bunitim, até hoje. Mas, hoje ele resolveu que não funcionaria mais. :( Quando eu tento conectar ele fica dando loop infinito, com aquela mensagem clássica:

newwave@BomTrabalho:~/install$ sudo ./claro-3g start
CLARO-3G
claro-3g -->Modem encontrado
claro-3g -->Tentativa 1 de 5.
claro-3g -->Tentando conectar em 15 segundos
connect: Network is unreachable
claro-3g -->Tentativa 2 de 5.
claro-3g -->Tentando conectar em 15 segundos

e por aí vai...

Só que eu noto uma coisa: cada vez que ele dá a mensagem "Tentativa x de 5" ele acaba conectando, mas quando ele mostra a mensagem "connect: Network is unreachable" ou kill num sei das quantas, a conexão cai. Resultado: eu fiz uma gambiarra aqui pra conectar: quando eu vejo que ele conseguiu, dou um ctrl+z, em seguida ele dá uma mensagem

claro-3g -->Tentativa 2 de 5.
claro-3g -->Tentando conectar em 15 segundos
^Z
[1]+ Stopped sudo ./claro-3g start

e permanece conectado. Apesar de funcionar, é muito chato. E eu gostaria de saber porque, mesmo quando ele funcionava legal, só conectava na segunda ou terceira tentativa.
Pergunta: alguma configuração na claro foi refeita e o script ficou incompatível? Alguém mais está tendo o mesmo problema que eu?

Fico no aguardo pela resposta! ;)
Um grande abraço e parabéns, mais uma vez, pelo trabalho!

[33] Comentário enviado por tiekookeit em 19/03/2009 - 08:03h

Caro colega,

experimente utilizar o script revisado por mim, e dentro do script(/etc/init.d/claro-3g), altere para um valor maior a variável ESPERA.
Você pode tentar tambem alterar o ip 209.85.193.104, que eu uso para testar a conexão, por um outro ip.

[34] Comentário enviado por shivaisis em 19/03/2009 - 22:06h

olá tiekookeit!

cara estou com o mesmo problema do NewWave, ou seja uso sempre seu script para me conectar a claro, mas esta semana ele começou a ficar só na tentativa como o NewWave descreveu, então fui para o seu script atualizado, e a mesma coisa ocorreu, então resolvi fazer o mesmo procedimento que o NewWave fez, e funciou. Ocorre que nem sempre eu consigo perceber quando ele conectou, para dar o ctrl z.
olha esse foi o procedimento que usei para conectar agora:
root@santos-laptop:/home/avo/Desktop# ./claro-3g start
CLARO-3G
claro-3g -->Modem encontrado
claro-3g -->Tentativa 1 de 5.
claro-3g -->Tentando conectar em 15 segundos
connect: Network is unreachable
./claro-3g: line 127: 6370 Finalizado wvdial 2> /dev/null
claro-3g -->Tentativa 2 de 5.
claro-3g -->Tentando conectar em 15 segundos
./claro-3g: line 127: 6383 Finalizado wvdial 2> /dev/null
claro-3g -->Tentativa 3 de 5.
claro-3g -->Tentando conectar em 15 segundos
./claro-3g: line 127: 6429 Finalizado wvdial 2> /dev/null
claro-3g -->Tentativa 4 de 5.
claro-3g -->Tentando conectar em 15 segundos
^Z
[1]+ Stopped ./claro-3g start
root@santos-laptop:/home/avo/Desktop#

se você puder dar uma olhada!
fico grato!


[35] Comentário enviado por NewWave em 20/03/2009 - 12:57h

Cara, a variável ESPERA a qual você se refere por um acaso é a Idle Seconds ? Se for, ela estava em 300, eu coloquei em 600, não adiantou, coloquei em 900 e não adiantou.
Lembrando que a conexão cai quando se menos espera e quando cai, não adianta tentar reconectar que não funfa: tem que reiniciar a máquina e fazer o processo que eu descrevi anteiormente.
Vamos deixar esse script funcionando redondinho? Eu não sei mexer com scrips, mas a minha contrib vai ser reportar o máximo de bugs que eu encontrar.
Galera, eu acho que a merda da claro só pode estar de marcação com o linux, eu não vejo nenhuma outra explicação. No win funciona beleza.
Outra coisa: pra que serve esse IP que você me citou, tiekookeit? Eu substituio por qual outro IP?
Lembrando que, mesmo quando o script funcionava satisfatoriamente, ele nunca conectava de primeira. Sempre era da segunda tentativa em diante.
Outra coisa menos importante, mas que vale a pena ser corrigida futuramente é que o número de tentativas excede o máximo de 5, ao invés de parar.

Agradeço a atenção e aguardo a resposta!
Por mim e pelo resto da comunidade que usa esse script. ;)
Grande abraço.

[36] Comentário enviado por NewWave em 20/03/2009 - 13:02h

Shivaisis, quando você acionar o script e ele der a mensagem de que está conectando, dê rapidamente um ALT+TAB pra ir pro teu navegador. Chegando lá, fique dando reload na página (F5) e preste atenção a barra de status do navegador. Quando ele sair de "Localizando paginatal.com.br..." e estiver em "Lendo página tal..." ou coisa parecida, significa que ele conectou. Então dê ALT+TAB de novo e quando chegar ao konsole, CTRL+Z.

Um abraço. :D

[37] Comentário enviado por NewWave em 22/03/2009 - 08:20h

Ninguém vem ao meu socorro??? :(

[38] Comentário enviado por tiekookeit em 22/03/2009 - 17:11h

Bom, é o seguinte,

tentem as seguintes opcoes (utilizando a versao 2 do script)
http://www.vivaolinux.com.br/script/Claro-3g-Sony-Ericsson-md300-script-conexao-Revisado/

dentro do arquivo /etc/init.d/claro-3g,

altere na linha
ESPERA="15" # temo que se deve esperar pelo handshake com o servidor, antes de testar se conectou
o valor 15 para 30

altere as linhas
rslt=`ping -c 2 209.85.193.104|sed -n '/[123456789] received/p'`
para
rslt=`ping -c 8 200.152.161.132|sed -n '/[123456789] received/p'`

adicione tambem logo ANTES da linha
wvdial 2>/dev/null &
as seguintes linhas
/etc/init.d/udev stop 2>/dev/null
/etc/init.d/udev start 2>/dev/null

obs: a linha /etc/init.d/udev restart 2>/dev/null nao subistitui com o mesmo efeito as duas linhas

reinicie a maquina e me diga o que acontece

Ressalto que os dns do claro esta ruim, neste caso aconselho a instalar e usar o dnsmasq
ai voce deve remover o # que precede a linha
#nameserver 127.0.0.1
, mas teste primeiro as opcoes acima, se funcionar, esqueça o dnsmasq e seja feliz

Boa sorte.

[39] Comentário enviado por shivaisis em 23/03/2009 - 22:20h

olá tiekookeit!
cara fiz o que você falou, mas não consegui concectividade, não sei o que está ocorrendo. A saída do comando está aí, se puder dar uma atençã, agradeço.

root@santos-laptop:/etc/init.d# ./claro-3g start
CLARO-3G
claro-3g -->Modem encontrado
* Stopping kernel event manager... [ OK ]
* Starting kernel event manager... [ OK ]
* Loading hardware drivers... [ OK ]
claro-3g -->Tentativa 1 de 5.
claro-3g -->Tentando conectar em 15 segundos
* Stopping kernel event manager... [ OK ]
* Starting kernel event manager... [ OK ]
* Loading hardware drivers... [ OK ]
claro-3g -->Tentativa 2 de 5.
claro-3g -->Tentando conectar em 15 segundos
^Z
[1]+ Stopped ./claro-3g start
root@santos-laptop:/etc/init.d# ping www.uol.com.br
^Z
[2]+ Stopped ping www.uol.com.br
root@santos-laptop:/etc/init.d# ./claro-3g start
CLARO-3G
claro-3g -->Modem encontrado
* Stopping kernel event manager... [ OK ]
* Starting kernel event manager... [ OK ]
* Loading hardware drivers... [ OK ]
claro-3g -->Tentativa 1 de 5.
claro-3g -->Tentando conectar em 15 segundos
* Stopping kernel event manager... [ OK ]
* Starting kernel event manager... [ OK ]
* Loading hardware drivers... [ OK ]
claro-3g -->Tentativa 2 de 5.
claro-3g -->Tentando conectar em 15 segundos
* Stopping kernel event manager... [ OK ]
* Starting kernel event manager... [ OK ]
* Loading hardware drivers... [ OK ]
claro-3g -->Tentativa 3 de 5.
claro-3g -->Tentando conectar em 15 segundos
* Stopping kernel event manager... [ OK ]
* Starting kernel event manager... [ OK ]
* Loading hardware drivers... [ OK ]
claro-3g -->Tentativa 4 de 5.
claro-3g -->Tentando conectar em 15 segundos
* Stopping kernel event manager... [ OK ]
* Starting kernel event manager... [ OK ]
* Loading hardware drivers... [ OK ]
claro-3g -->Tentativa 5 de 5.
claro-3g -->Tentando conectar em 15 segundos
^Z
[3]+ Stopped ./claro-3g start

[40] Comentário enviado por tiekookeit em 24/03/2009 - 10:58h

Caro shivaisis,

o tempo de espera para finalizar o comando, continua sendo de 15 segundos, aumente para 30

uma pergunta, o sinal na sua casa é bom? é constante?

[41] Comentário enviado por shivaisis em 24/03/2009 - 17:42h


E aí rapaz blz?
olha só, não encontrei a linha que tem ESPERA, por isso fiz a alteração no sleep (não sei se pisei na bola, mas acho que é aqui mesmo não é?)

echo 'claro-3g -->Tentando conectar em 15 segundos'
sleep 15
rslt=`ping -c 2 209.85.193.104|sed -n '/[123456789] received/p'`
tries=`expr "$tries" + 1`
O sinal na minha casa não é aquela maravilha, que se diga maravilha mesmo, mas cumpre a finalidade.
Cara obrigado mesmo.
valeu


[42] Comentário enviado por NewWave em 24/03/2009 - 19:32h

Cara, não tem essa variável ESPERA. Faço que nem o shivaisis? :(
Outra coisa: no windows tá funcionando redondinho. O sinal tá perfeito, a conexão também.
Mais outra coisa: o Daniel e o tiekookeit são a mesma pessoa?
Mais: Shivaisis, conseguiu bons resultados?

Grande abraço a todos! ;)

[43] Comentário enviado por shivaisis em 24/03/2009 - 22:29h

Olá Tiekookeit!
cara mudei o sleep para 30, na primeira vez consegui conectar porém não deu navegação, depois reiniciei o pc, mas daí para frente não consegui mais conectividade.
Para o nosso amigo NewWave, digo que também não obtive sucesso (ainda), mas vamos a luta.
abraço!

[44] Comentário enviado por augustojulio em 24/03/2009 - 23:56h

Boa noite pessoal, estava lendo os scripts, infelizmente não sei como ajudar no problema de vcs( shivaisis e NewWave),
mas como minha dúvida eh mais simples espero que possam me ajudar.

estava com o problema de nao reconhecer /dev/ttyACM0, dai procurei no meu ubuntu e achei outra entrada usb modem /dev/tty26, o problema eh que agora aparece o seguinte:
sending ATZ
sending ATQ0
re-sending ATZ
modem not responding.

não pisca nenhuma luzinha.
se alguem souber de algo porfavor me ajude.
grato desde já
Augusto.

[45] Comentário enviado por tiekookeit em 25/03/2009 - 08:18h

Amigos, estou tentando ajudar, mas vejo que tem um pessoal que continua usando a versao nao revisada do script, utilizer a versao revisado do script com as ressalvas feitas por mim no topico [38] e me digam o que se passa

e caro NewWare daniel=tiekookeit

[46] Comentário enviado por tiekookeit em 25/03/2009 - 08:21h

#######################
#
# IDEIA!!
#
#######################

que tal se movermos a discussao para a pagina do script revisado?
http://www.vivaolinux.com.br/script/Claro-3g-Sony-Ericsson-md300-script-conexao-Revisado/

assim nao ocorrerá o download e uso deste script aqui.

[47] Comentário enviado por NewWave em 25/03/2009 - 09:58h

Daniel, faz um tempão que eu tô utilizando a versão nova do script, mas mesmo assim não tá dando certo. De qualquer maneira eu tô escrevendo um relatório com um monte de coisas que eu percebi ao executar o script. Acredito que vai ajudar a você depurá-lo. Vou postar assim que estiver pronto. Quando o script estiver redondinho eu vou providenciar uma interface gráfica pra ele, se Deus quiser.
Este foi o meu último post neste tópico. Vou mudar a minha discussão pro outro.

Grande abraço a todos. ;)

[48] Comentário enviado por shivaisis em 25/03/2009 - 21:37h

Olá tiekookeit!
cara consegui conectar e navegar. O que fiz foi aumentar handshake, como você havia sugerido, e o que eu havia feito na primeira versão do seu script, que é tirar aquele tab da frente dos nameserver, que vai escrever o resolv.conf, não sei o que há mas quando coloco aquele tab, conecto mas não navego, se retiro aí fica 100%.
Aí NewWave, aumenta o sleep para 30 como disse o nosso amigo tiekookeit, e procure as linhas
echo '#domain casa.local
#search casa.local
#nameserver 127.0.0.1
nameserver 200.169.117.22
nameserver 200.169.119.22'>/etc/resolv.conf
e retire os tab que existem antes dos nameserver
deixando assim
echo '#domain casa.local
#search casa.local
#nameserver 127.0.0.1
nameserver 200.169.117.22
nameserver 200.169.119.22'>/etc/resolv.conf

essa dica postada anteriormente pelo rbrazileiro.

valeu obrigado pessoal!


[49] Comentário enviado por vinicius-sf em 19/06/2009 - 22:00h

tipo comecei a usar o linux hoje e nao sei como usar o script nem consigo usar as dicas acima para conectar a internet com o md 300 no linux ficaria grato co a ajuda de vcs poi eu gostei muito do linux e nao pretendo trocalo


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts