#!/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
[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
[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!
[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.
[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...
[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:
[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!
[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.
[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.
[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ê!
[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!
[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).
[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.
[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.
[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#
[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.
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
[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
[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?
[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
[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.
[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
[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