Claro 3g Sony Ericsson md300 script conexao

Publicado por Daniel Roque 30/10/2008

[ Hits: 23.431 ]

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
# [email protected]
#
# 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
# [email protected]
#
# 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

dhcp com area grafica

Sincronizar arquivos com rsync

Enviar mensagens Via Net Send no Linux

get-geo2 - localiza o endereço de um IP/HOST no Google Maps

Backup compactado


  

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:

[email protected]:~/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:
[email protected]:/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
[email protected]:/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.

[email protected]:/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
[email protected]:/etc/init.d# ping www.uol.com.br
^Z
[2]+ Stopped ping www.uol.com.br
[email protected]:/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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts