#!/bin/sh
# Script para conectar no Vivo Zap usando um smartphone como modem
# Por Carlos E. Morimoto
# http://www.gdhpress.com.br
# http://www.guiadohardware.net
# Pode ser alterado e redistribuído livremente dentro dos termos da GPL
# Caracteres estranhos? Mude a codificação do editor para UTF-8# Mude de 1 para 0 para que o script pergunte qual operadora utilizar:
vivomode="1"# Ajusta o charset
export LANG=pt_BR.UTF-8
export CHARSET=UTF-8
clear
echo 'Este é um script para conectar no Vivo Zap usando um modem 3G USB ou um
smarthphone que permita o acesso via DUN ou PAN, via Bluetooth. Escrito por
Carlos Morimoto <http://www.gdhpress.com.br>, em parceria com a Vivo.Versões atualizadas podem ser baixadas em:
http://www.gdhpress.com.br/blog/script-vivo-zap/
'
sleep 1
# Verifica se o script está sendo executado pelo root.
# Por enquanto ele não funciona através do sudo por causa do uso do echo para
# escrever em arquivos de configuração.
if [ "`id -u`" != "0" ]; then
echo 'Este script precisa ser executado como root. Digite "su -" para se logar
como root e execute o script novamente.
Se você está usando o Ubuntu, defina a senha de root usando o comando
"sudo passwd" e em seguida logue-se usando o "su -".
Para facilitar, você pode copiar este script para a pasta /usr/local/bin/, de
forma a não precisar mais executá-lo usando o caminho completo ou o ./
'
read pausa
exit 0
fi
# Funções usadas ao longo do scrip
bpairing()
{
# Fecha o kbluetoothd
killall kbluetoothd.real &>/dev/null
echo "Localizando aparelhos com bluetooth nas proximidades:"
echo "
hcitool scan
echo "
echo 'Digite o endereço do endereço bluetooth do seu aparelho, conforme mostrado
na lista acima (dica: você pode colar usando o botão do meio do mouse).
Se por acaso ele não aparecer, verifique se ele está configurado em modo
"Visível por todos", ou informe o endereço manualmente. Nos Nokia, você pode
descobrir o endereço do bluetooth digitando *#2820#.
Ex: 00:21:FE:CF:A2:E1'
read blueaddr
echo blueaddr=\"$blueaddr\" >> /home/$USER/.3gconfig
echo "
echo 'Testando a conexão com o smartphone'
l2ping -c 3 $blueaddr
echo "
echo "
echo 'Digite o PIN que será usado ao fazer o pairing entre o PC e o smartphone
O PIN é um código numérico de segurança, que você digita nos dois aparelhos ao
fazer o pareamento. É recomendável escolher um código com pelo menos 8 dígitos.
Ex: 2985679833'
read pin
echo "pin=\"$pin\"" >> /home/$USER/.3gconfig
# Descobre o nome da maquina. Se algo der errado, o nome é 'pc'
nome=`cat /etc/hostname`
if [ -z "$nome" ]; then
nome="pc"
fi
# Gera a configuração do hcid:
cat <<EOF >/etc/bluetooth/hcid.conf
options {
autoinit yes;
security auto;
pairing multi;
passkey "$pin";
}
device {
name "$nome";
class 0×3e0100;
iscan enable; pscan enable;
lm accept;
lp rswitch,hold,sniff,park;
}
EOF
# Coloca o PC em modo discoverable
cd /var/lib/bluetooth/??:??:??:??:??:??
sed -i -e "s/mode connectable/mode discoverable/g" config &>/dev/null
verif=`cat config | grep discoverable`
if [ -z "$verif" ]; then echo "mode discoverable" >> config; fi
cd /
# Reinicia o bluetooth e ativa a porta
/etc/init.d/bluetooth restart
hciconfig hci0 up &>/dev/null
}
bcanal()
{
echo "
echo 'Preciso agora saber qual é o canal usado pelo DUN no seu aparelho.
Os aparelhos da Nokia usam o canal 2 e aparelhos de outras marcas usam
geralmente o canal 1. Use o comando "sdptool search DUN" para descobrir qual
canal seu aparelho usa, em caso de dúvidas.
2 : Aparelhos da Nokia
1 : Aparelhos de outros fabricantes
Ex: 2'
read canal
channel="channel $canal"
echo channel=\"channel $canal\" >> /home/$USER/.3gconfig
# Gera a configuração do rfcomm
echo 'rfcomm0 {' > /etc/bluetooth/rfcomm.conf
echo ' bind yes;' >> /etc/bluetooth/rfcomm.conf
echo " device $blueaddr;" >> /etc/bluetooth/rfcomm.conf
echo " $channel;" >> /etc/bluetooth/rfcomm.conf
echo " comment \"$nome\";" >> /etc/bluetooth/rfcomm.conf
echo '}' >> /etc/bluetooth/rfcomm.conf
}
bmesg()
{
echo "
echo 'Falta agora o mais importante, que é fazer o pareamento entre o PC e
o smartphone. No aparelhos da Nokia com o S60, isso é feito através do
Configuraçs. > Conectiv. > Bluetooth. Use o direcional para a direita para
acessar o menu de dispositivos pareados e acesse o Opções > Novo Disp.
pareado > Mais dispositivos para iniciar a busca. Assim que o PC aparecer
na lista, clique no Parar e clique sobre ele para fazer o pairing. Quando
perguntado, informe o mesmo código PIN que definiu na opção anterior e
responda que sim quando ele perguntar se você deseja que o PC possa
abrir conexões automaticamente.
Obs: Se você está usando o Ubuntu, faça o pairing usando o applet Bluetooth
ao lado do relógio, clicando no Configurar novo dispositivo.
Se você já fez o pairig anteriormente, não é necessário fazê-lo de novo.
Depois de feito o pareamento, pressione Enter para continuar.'
read pausa
}
errowvdial()
{
echo 'Não consegui encontrar o wvdial, que preciso para estabelecer a conexão.
Você pode instalá-lo usando o gerenciador de pacotes, ou diretamente via linha
de comando:
No Ubuntu, Kubuntu, Kurumin, Satux ou outra distribuição derivada do Debian use:
apt-get update
apt-get install wvdial
No Mandriva, use:
urpmi wvdial
No Fedora, use:
yum install wvdial
No OpenSUSE, use:
zypper install wvdial
(se por acaso ele estiver instalado em uma localização fora do padrão, crie
o link /usr/bin/wvdial, apontando para ele)'
}
huaweiout()
{
if [ -e "huawei.out" ]; then
echo '
Arquivo huawei.out encontrado. Gostaria de executá-lo para ativar o modem?
(Pressione "s" para executá-lo ou qualquer outra tecla para ignorar
'
read resposta
if [ "$resposta" = "s" ]; then
./huawei.out
echo "Esperando 15 segundos para que o modem seja ativado…"
sleep 15
jarodei="1"
fi
fi
}
checaporta()
{
# Checa se o huawei.out está disponível
huaweiout
echo "Detectando o modem USB…"
sleep 1
if [ -e "/dev/ttyACM0" ]; then
echo "Modem encontrado em /dev/ttyACM0"; sleep 2
porta="/dev/ttyACM0"
echo 'porta="/dev/ttyACM0"' >> /home/$USER/.3gconfig
elif [ -e "/dev/ttyUSB0" ]; then
echo "Modem encontrado em /dev/ttyUSB0"; sleep 2
porta="/dev/ttyUSB0"
echo 'porta="/dev/ttyUSB0"' >> /home/$USER/.3gconfig
elif [ -e "/dev/ttyUSB1" ]; then
echo "Modem encontrado em /dev/ttyUSB1"; sleep 2
porta="/dev/ttyUSB1"
echo 'porta="/dev/ttyUSB1"' >> /home/$USER/.3gconfig
elif [ -e "/dev/ttyUSB2" ]; then
echo "Modem encontrado em /dev/ttyUSB2"; sleep 2
porta="/dev/ttyUSB2"
echo 'porta="/dev/ttyUSB2"' >> /home/$USER/.3gconfig
elif [ -e "/dev/usb/ttyUSB0" ]; then
echo "Modem encontrado em /dev/usb/ttyUSB0"; sleep 2
porta="/dev/usb/ttyUSB0"
echo 'porta="/dev/usb/ttyUSB0"' >> /home/$USER/.3gconfig
else
echo 'Não consegui localizar o modem. No Linux, modems GSM USB (e smartphones
em modo de acesso à web conectados ao PC via USB) são acessados pelo sistema
através da porta /dev/ttyACM0 ou /dev/ttyUSB0 , que é automaticamente criada
ao plugar o modem.
Se você está usando um smartphone, experimente desligá-lo, ligá-lo e conectá-lo
novamente. Se está usando um aparelho da Nokia, certifique-se de que ele está
configurado para se conectar ao PC em modo PC suíte (a configuração vai no
Conectividade > USB). Em alguns aparelhos novos, como o E71 está disponível o
modo "Conect. PC à Internet", mas ele não funciona no Linux. Use o modo PC
Suíte.
Se você está usando um modem huawei E220 ou E226 em uma distribuição antiga
(com um Kernel anterior ao 2.6.20), você precisa executar o arquivo huawei.out
para ativar o modem antes de executar este script. Veja a dica no:
http://wiki.ubuntu-br.org/TimWeb
Se você está usando o Kurumin 7 (ou outra distribuição baseada no Debian Etch)
pode baixar uma versão pré-compilada do arquivo no:
http://www.gdhpress.com.br/blog/arquivos/k7/huawei.out
Salve o arquivo huawei.out na mesma pasta onde está este script e passarei a
perguntar se quer executá-lo.
Se por acaso seu modem utiliza uma porta diferente, você pode indicá-la aqui,
e deixar que o script tente utilizá-la. Caso contrário pressione Ctrl+C para
sair.
Especifique a porta ou pressione Ctrl+C para sair
Ex: /dev/usb/ttyUSB1'
read porta
if [ -n "$porta" ]; then
echo "Usando $porta"
porta="/dev/usb/ttyUSB0"
echo 'porta="/dev/usb/ttyUSB0"' >> /home/$USER/.3gconfig
else
exit 1
fi
fi
}
checarrota()
{
echo "
echo 'Muitas distribuições antigas (anteriores a 2008) usam uma versão bugada do
wvdial que não altera a rota padrão depois de conectado, o que faz com que o
sistema continue tentando acessar através da placa de rede ou outra conexão já
existente em vez de acessar usando a conexão 3G, o que causa o famoso "conecta
mas não navega". Nesses casos, é necessário rodar o comando "route del default"
antes de estabelecer a conexão. Se este é o seu caso, responda "s" e farei isso
para você.'
echo "
echo 'Remover a rota padrão antes de conectar? (s/n)'
read resposta
if [ "$resposta" = "s" ]; then
delroute="1"; echo 'delroute="1"' >> /home/$USER/.3gconfig
else
delroute="0"; echo 'delroute="0"' >> /home/$USER/.3gconfig
fi
}
configoperadora()
{
if [ "$vivomode" = "1" ]; then
# Configurações da Operadora
user="vivo"
pass="vivo"
telc="*99#"
APN="zap.vivo.com.br"
else
echo '
Qual operadora você está usando?
1) Vivo
2) Claro
3) TIM
4) Oi
5) Giro
6) Outra (configuração manual)
(responda 1, 2, 3, 4, 5 ou 6)
'
read operadora
case $operadora in
1)
user="vivo"
pass="vivo"
telc="*99#"
APN="zap.vivo.com.br"
;;
2)
user="claro"
pass="claro"
telc="*99***1#"
APN="bandalarga.claro.com.br"
;;
3)
user="tim"
pass="tim"
telc="*99#"
APN="tim.br"
;;
4)
user="oi"
pass="oi"
telc="*99***1#"
APN="gprs.oi.com.br"
;;
5)
user="giro@giro.click21.com.br"
pass="giro"
telc="#777"
APN="giro.click21.com.br"
;;
6)
echo '
Qual o telefone de discagem?
ex: *99#
'
read telc
echo '
Qual a APN da operadora?
ex: operadora.com.br
'
read APN
echo '
Qual o login de usuário?
ex: operadora
'
read user
echo '
Qual a senha?
ex: operadora
'
read pass
;;
*)
echo 'Ops, você digitou uma opção inválida. Este script ainda não foi
devidamente instruído a lidar com condições inesperadas, por isso será fechado.'
exit 1
;;
esac
echo "user=\"$user\"" >> /home/$USER/.3gconfig
echo "pass=\"$pass\"" >> /home/$USER/.3gconfig
echo "telc=\"$telc\"" >> /home/$USER/.3gconfig
echo "APN=\"$APN\"" >> /home/$USER/.3gconfig
fi
}
reconfigurar()
{
addudevrules
echo '
Este script permite conectar usando um modem 3G ligado na porta USB (ou um
smartphone ligado na porta USB) ou um smartphone ligado via Bluetooth.
Para os modems USB, você provavelmente não precisará fazer nada, já que o script
é capaz de detectar o modem sozinho. Para conectar via Bluetooth, é necessário
fazer o pareamento entre o PC e o smartphone, o que faremos no passo seguinte.
O script usa o wvdial para fazer a conexão, por isso é necessário que ele
esteja instalado. Você pode instalá-lo usando o gerenciador de pacotes, basta
fazer uma busca por "wvdial."'
echo "
echo 'Qual tipo de aparelho você está usado?'
echo "
echo '1 Modem USB, ou um smartphone ligado na porta USB'
echo '2 Smartphone com o Windows Mobile 6, com o Compartilhamento de Internet'
echo '3 Smartphone da Nokia ou outro com suporte a DUN via Bluetooth'
echo "
echo "(responda 1, 2 ou 3)"
read resposta
echo "
# Só por via das dúvidas…
mkdir /home/$USER/ &>/dev/null
if [ "$resposta" = "1" ]; then
conn="usb"
echo 'conn="usb"' > /home/$USER/.3gconfig
elif [ "$resposta" = "2" ]; then
conn="pan"
echo 'conn="pan"' > /home/$USER/.3gconfig
elif [ "$resposta" = "3" ]; then
conn="dun"
echo 'conn="dun"' > /home/$USER/.3gconfig
else
echo 'Ops, você digitou uma opção inválida. Este script ainda não foi
devidamente instruído a lidar com condições inesperadas, por isso será fechado.'
exit 1
fi
configoperadora
# Função para conexão USB
if [ "$conn" = "usb" ]; then
echo 'Certifique-se de que seu modem GSM ou smartphone está ligado à porta USB.'
sleep 2
checaporta
checarrota
ativafirewall
# Esta opção é ncessária para que o sistema consiga obter o DNS ao conectar
opt1=`cat /etc/ppp/options | sed -e '/^\#/D' | grep "ipcp-max-failure 30"`
[ -z "$opt1" ] && echo 'ipcp-max-failure 30' >> /etc/ppp/options
# E sem essas o Aiko 82D, Huawei E156 e outros modelos não conectam
opt2=`cat /etc/ppp/options | sed -e '/^\#/D' | grep "asyncmap 0xa0000"`
[ -z "$opt2" ] && echo 'asyncmap 0xa0000' >> /etc/ppp/options
opt3=`cat /etc/ppp/options | sed -e '/^\#/D' | grep "mru 1500"`
[ -z "$opt3" ] && echo 'mru 1500' >> /etc/ppp/options
opt4=`cat /etc/ppp/options | sed -e '/^\#/D' | grep "refuse-chap"`
[ -z "$opt4" ] && echo 'refuse-chap' >> /etc/ppp/options
fi
# Função para Bluetooth DUN
if [ "$conn" = "dun" ]; then
bpairing
bcanal
bmesg
checarrota
porta="/dev/rfcomm0"
echo 'porta="/dev/rfcomm0"' >> /home/$USER/.3gconfig
ativafirewall
fi
# Função para Bluetooth PAN (Windows Mobile)
if [ "$conn" = "pan" ]; then
bpairing
bmesg
# Precisamos remover a rota padrão antes de ativar a conexão, já que não
# usamos o wvdial
delroute="1"
echo 'delroute="1"' >> /home/$USER/.3gconfig
fi
# Pergunta sobre o DNS
echo "
echo "Usar os servidores DNS do provedor? (s/n)"
read resposta
if [ "$resposta" = "n" ]; then
echo 'Digite o servidor de DNS primário'
echo 'ex: 208.67.222.222'
read dns1
echo "dns1=$dns1" >> /home/$USER/.3gconfig
echo "
echo 'Digite o servidor de DNS secundário'
echo 'ex: 208.67.220.220'
read dns2
echo "dns2=$dns2" >> /home/$USER/.3gconfig
autodns="off"
echo 'autodns="off"' >> /home/$USER/.3gconfig
else
autodns="on"
echo 'autodns="on"' >> /home/$USER/.3gconfig
fi
}
ativafirewall()
{
echo "
echo 'Ativar o firewall para a conexão da Internet? (s/n)'
read resposta
if [ "$resposta" = "s" ]; then
sifirewall="on"; echo 'sifirewall="on"' >> /home/$USER/.3gconfig
else
sifirewall="off"; echo 'sifirewall="off"' >> /home/$USER/.3gconfig
fi
}
checafirewall()
{
if [ "$sfirewall" = "on" ]; then
echo "Ativando o firewall…"
sleep 1
echo "iptables -A INPUT -p tcp -i ppp0 --syn -j DROP" >> /etc/ppp/ip-up
echo "iptables -A INPUT -p udp -i ppp0 --dport 1:1024 -j DROP" >> /etc/ppp/ip-up
fi
}
checadns()
{
if [ "$autodns" = "off" ]; then
echo "echo \"nameserver $dns1\" > /etc/resolv.conf" > /etc/ppp/ip-up
echo "echo \"nameserver $dns2\" >> /etc/resolv.conf" >> /etc/ppp/ip-up
else
echo " > /etc/ppp/ip-up
fi
}
addudevrules()
{
checaaiko=`lsusb | grep 19d2:2000`
if [ -n "$checaaiko" ]; then
echo "
echo "Modem Aiko 82E detectado, adicionando regras do UDEV…"
sleep 1
echo 'SUBSYSTEM=="block", \
ACTION=="add", \
SYSFS{idVendor}=="19d2", \
SYSFS{idProduct}=="2000", \
OPTIONS="ignore_device"
SUBSYSTEM=="usb", \
SYSFS{idVendor}=="19d2", \
SYSFS{idProduct}=="0001", \
RUN+="/sbin/modprobe usbserial vendor=0×19d2 product=0×0001"
' > /etc/udev/rules.d/99_aiko82e.rules
udevcontrol reload_rules
echo '
Desconecte e em seguida reconecte o modem para que ele seja detectado
(pressione Enter para continuar)'
read pausa
echo "Aguardando 15 segundos para que o modem seja ativado…"
sleep 15
fi
checahuawei=`lsusb | grep 12d1:1003`
if [ -n "$checahuawei" ]; then
echo "
echo "Modem Huawei E156/220/226 detectado, adicionando regras do UDEV…"
sleep 1
echo 'SUBSYSTEM=="block", \
ACTION=="add", \
SYSFS{idVendor}=="12d1", \
SYSFS{idProduct}=="1003", \
OPTIONS="ignore_device"
SUBSYSTEM=="usb", \
SYSFS{idVendor}=="12d1", \
SYSFS{idProduct}=="1003", \
RUN+="/sbin/modprobe usbserial vendor=0×12d1 product=0×1003"
' > /etc/udev/rules.d/99_huawei.rules
udevcontrol reload_rules
fi
}
# Início do script
# Verifica o arquivo de configuração e decide entre usá-lo ou gerar um novo
if [ -e "/home/$USER/.3gconfig" ]; then
echo "
echo "Configuração encontrada em /home/$USER/.3gconfig:"
echo '
Pressione Enter para continuar (e usar a configuração salva) ou
pressione "c" (e depois Enter) se quiser reconfigurar o script.
Pressione Enter para continuar ou c para reconfigurar:
'
read resposta
if [ "$resposta" = "c" ]; then
# Se respodido "c", reconfigura
rm -f /home/$USER/.3gconfig
reconfigurar
else
# Senão, carrega a configuração
echo "Carregando configuração em /home/$USER/.3gconfig"
sleep 1
. /home/$USER/.3gconfig
fi
else
# Se não encontra o script, reconfigura
reconfigurar
fi
# Terminada a configuração, a conexão é ativada:
# Deleta a rota padrão caso tenha sido solicitado pelo usuário
if [ "$delroute" = "1" ]; then
echo "Desativando rota padrão (para que seja usada a conexão 3G)"
echo "route del default"
route del default
fi
# Função para conexão USB
if [ "$conn" = "usb" ]; then
# Carrega o módulo do kernel
modprobe usbserial
# Checa se o huawei.out está disponível
if [ "$jarodei" = "1" ]; then
echo "
else
huaweiout
fi
# Sem isso o ppp não consegue alterar o DNS ao conectar
chmod 666 /etc/resolv.conf
# Substitui o DNS do provedor caso solicitado
checadns
# Ativa o firewall, caso solicitado
checafirewall
echo '[Dialer 3g]' > /etc/wvdial.conf
echo Modem = $porta >> /etc/wvdial.conf
echo Baud = 921600 >> /etc/wvdial.conf
echo DialCommand = ATDT >> /etc/wvdial.conf
echo Check Def Route = on >> /etc/wvdial.conf
echo 'FlowControl = Hardware(CRTSCTS)' >> /etc/wvdial.conf
echo Username = $user >> /etc/wvdial.conf
echo Password = $pass >> /etc/wvdial.conf
echo Phone = $telc >> /etc/wvdial.conf
echo Stupid mode = 1 >> /etc/wvdial.conf
echo Auto Reconnect = on >> /etc/wvdial.conf
echo "Auto DNS = $autodns" >> /etc/wvdial.conf
echo Init1 = ATZ >> /etc/wvdial.conf
echo 'Init2 = ATQ0 V1 E1 S0=0 &C1 &D2' >> /etc/wvdial.conf
echo Init3 = AT+CGDCONT=1,\"IP\",\"$APN\" >> /etc/wvdial.conf
echo ISDN = 0 >> /etc/wvdial.conf
echo Modem Type = Analog Modem >> /etc/wvdial.conf
if [ -e "/usr/bin/wvdial" ]; then
echo 'discando…
Pressione Ctrl+C para encerrar a conexão.
wvdial 3g'
sleep 1
wvdial 3g
# Caso tenha deletado a rota padrão no início do script, recarrega a
# configuracao da rede, restaurando a rota padrao
if [ "$delroute" = "1" ]; then
/etc/init.d/networking restart &>/dev/null
/etc/init.d/NetworkManager restart &>/dev/null
fi
exit 0
else
errowvdial
fi
fi
# Função para Bluetooth DUN
if [ "$conn" = "dun" ]; then
# Fecha o kbluetoothd
killall kbluetoothd.real &>/dev/null
# Reinicia o bluetooth e ativa a porta
/etc/init.d/bluetooth restart
hciconfig hci0 up
echo "Gerando configuracao do wvdial…"
sed -i -e "/lcp-echo-interval 30/D" /etc/ppp/options
sed -i -e "/lcp-echo-failure 4/D" /etc/ppp/options
# Sem isso o ppp não consegue alterar o DNS ao conectar
chmod 666 /etc/resolv.conf
# Substitui o DNS do provedor caso solicitado
checadns
# Ativa o firewall, caso solicitado
checafirewall
echo '[Dialer 3g]' > /etc/wvdial.conf
echo Modem = $porta >> /etc/wvdial.conf
echo Baud = 921600 >> /etc/wvdial.conf
echo DialCommand = ATDT >> /etc/wvdial.conf
echo Check Def Route = on >> /etc/wvdial.conf
echo 'FlowControl = Hardware(CRTSCTS)' >> /etc/wvdial.conf
echo Username = $user >> /etc/wvdial.conf
echo Password = $pass >> /etc/wvdial.conf
echo Phone = $telc >> /etc/wvdial.conf
echo Stupid mode = 1 >> /etc/wvdial.conf
echo Auto Reconnect = on >> /etc/wvdial.conf
echo "Auto DNS = $autodns" >> /etc/wvdial.conf
echo Init1 = ATZ >> /etc/wvdial.conf
echo 'Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0' >> /etc/wvdial.conf
echo Init5 = AT+CGDCONT=1,\"IP\",\"$APN\",\"\",0,0 >> /etc/wvdial.conf
echo ISDN = 0 >> /etc/wvdial.conf
echo Modem Type = Analog Modem >> /etc/wvdial.conf
if [ -e "/usr/bin/wvdial" ]; then
echo 'discando…
Pressione Ctrl+C para encerrar a conexao
Se algo der errado durante a discagem, experimente reiniciar o smartphone
e tentar de novo. Nos Nokia, é muito comum que o subsistema bluetooth fique
travado, impedindo que você se conecte, o que é rapidamente resolvido ao
desligar e ligar novamente.
wvdial 3g'
sleep 1
wvdial 3g
# Caso tenha deletado a rota padrão no início do script, recarrega a
# configuracao da rede, restaurando a rota padrao
if [ "$delroute" = "1" ]; then
/etc/init.d/networking restart &>/dev/null
/etc/init.d/NetworkManager restart &>/dev/null
fi
exit 0
else
errowvdial
fi
fi
# Função para Bluetooth PAN (Windows Mobile)
if [ "$conn" = "pan" ]; then
echo 'Ative o compartilhamento no smartphone, clicando no "Iniciar > Programas >
Compartilhamento de Internet". Use a opção "PAN do Bluetooth" como conexão para
o PC. Ao clicar no "Conectar" o aparelho passa para o modo NAP, onde ele fica
disponível para conexão do PC. Em caso de erros, verifique se o pairing foi
feito corretamente e se o PC foi definido como dispositivo autorizado nas
configurações do Bluetooth.
Pressione Enter para ativar a conexão.
'
read pausa
echo "Tentando se conectar a $blueaddr…"
echo 'Da primeira vez que a conexão é feita, o smartphone exibe uma mensagem
perguntando se deve aceitar conexões vindas do PC.
'
echo "pand -n --role PANU --connect $blueaddr"
pand -n --role PANU --connect $blueaddr
sleep 1
echo "dhclient bnep0"
dhclient bnep0
echo "
ifconfig bnep0
echo "(pressione Enter para continuar)"
read pausa
echo 'Se tudo deu certo, a rede bluetooth foi estabelecida e seu PC recebeu
um endereço na faixa 192.168.0.x, com o smartphone compartilhando a conexão
e ficando disponível através do endereço 192.168.0.1 (que é usado pelo PC
como gateway e como DNS), de forma similar ao que temos ao compartilhar a
conexão usando o ICS do Windows.
Para fechar a conexão posteriormente, use (como root):
pand -K
Para listar as conexões ativas (em caso de dúvidas sobre se a conexão está
ativada ou não) use:
pand -l
'
echo "(pressione Enter para sair do script)"
read pausa
exit 0
fi
exit 0
93 respostas para “Script paro o Vivo Zap no Linux (atualizado)”
Muito bom! Gostei do fato de incluir várias operadoras. Realmente adianta a vida. Vou baixar e testar
Só uma coisinha. O apn da Claro mudou tem um tempo, o novo é bandalarga.claro.com.br
O antigo, claro.com.br ainda funciona, mas pelo que li, esse será usado apenas para celulares.
Carlos, parabéns!
Acabei de testar e funcionou de primeira com um Huawei E156.
O meu passo a passo com o Kurumin foi o seguinte:
- baixar o script (conectar-vivozap.txt), o arquivo (huawei.out) e o wvdial num computador com Windows conectado à internet.
- copiar esses arquivos num pen drive, e instalar esse pen drive no computador com linux.
- no linux, copiar os três arquivos para o home do usuário. Você pode usar o "gerenciador de arquivos" para fazer isso.
- modificar o "conectar-vivozap.txt" para executável, num shell de comandos (você pode usar Iniciar->Konsole (Terminal do KDE) para isso), como usuário root (comando "su" no shell de comandos, informado a senha de root) com a instrução:
chmod +x conectar-vivozap.txt
- plugar o modem no computador com linux.
- no shell de comandos, ainda como root, executar:
/bin/sh conectar-vivozap.txt
- Responda as perguntas do script.
- Pronto! Você está conectado. Pode usar seu browser para navegar.
No console e editor do linux, o caracteres ficaram estranhos mesmo em UTF-8. Acho que o problema foi na cópia do PC com Windows para o Linux usando o pen drive.
O problema dos caracteres é por causa da codificação do arquivo. O Ubuntu e outras distribuições atuais usam o UTF-8, enquanto o Kurumin 7 e outras distros mais antigas usam o ISO-8856-1.
Atualizei o post com uma versão alternativa do script, codificado com o ISO-8856-1, é só usá-lo no lugar da outra versão:
http://www.gdhpress.com.br/blog/arquivos/conectar-vivozap-ascii
Carlos,
Testei com o meu eeePC com um Huawei e156 da Vivo e não funcionou, mesmo depois da instalação do wvdial. Não esta encontrando a porta serial e o modem não responde. Voce sabe o que eu poderia fazer para ver o problema?
Obrigado pela ajuda
E o modem 3G da BrasilTelecom…Como fica. Na nossa região é muito popular…mas até agora não consegui por pra funcionar no kurumim,nem em outra distro
Oi
Usei o seu script em um Aiko 83D e não funcionou. O problema desse modem é que ele pode ser usado como pendrive, se colocarmos um cartão microSD. Então, o linux coloca ele como dispositivo de armazenamento, com o módulo usb-storage. O configurador de conexão do mandriva 2009 não acha ele, e nem o seu script acha a porta onde ele está.
Qual seria a porta onde ele é colocado, lembrando que ele é carregado como um pendrive?
Acho que se não fosse o fato de ele poder servir como pendrive, ele funcionaria bem no linux.
Agradeço qualquer ajuda.
Obrigado.
queria saber se e possivel contratar um plano 3g da claro e usa siemens c72 como modem. e se ha alguma forma de tarifaçao a mais por iss? desde ja obrigado.
consegui fazer ele aparecer em /dev/ttyUSB0 mas agora dá erro, não se comunica com o modem
wvdial 3g
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
--> Sending: ATQ0
--> Re-Sending: ATZ
--> Modem not responding.
edson,
Acho que estou um passo atras de você pois não consegui fazer aparecer o /dev/ttyUSB0 no meu Debian "etch". O que alterou pois acho que é o meu kernel que não possui suporte para este modem.
parabens morimoto
venho utilizando kurumin desde o inicio. sou usuario muito inesperiente. tenho dificuldades com script e linha de comando. aqui, este script funcionou direitinho utilizando o huawei e220 no mandriva 2008, apos o kurumin ng passei a utilizar o mandriva. gente se eu consegui, e porque é bem facil…
boa sorte a todos
Estou tentando conectar à Vivo com um modem Aiko 83D. A boa notícia é que o site http://www.aiko.com.br possui um instalador para Ubuntu bem detalhado e a conexão funcionou de primeira. Mas por algum motivo, só funcionou uma vez. Quando me desconectei e tentei reconexão, o sistema parou de reconhecer o modem. Já fiz tudo o que pude imaginar e nada, nem este script resolveu.
Quando pluguei o modem pela primeira vez, o Ubuntu montou-o direitinho. Agora, a luz do LED até fica verde, mas o ícone na área de trabalho indicando que ele foi montado não aparece de jeito nenhum. Alguém tem idéia do que pode estar acontecendo?
Bom, eu removi o arquivo relativo ao Aiko 83D do /etc/udev/rules.d (não me lembro mais o nome, especificamente. Agora ele até abre o modem USB normalmente, mas não reconhece a rede. E agora? :-/
O script esta reconhecendo que existe um modem AIKO e montando a regra da udev, contudo o device ttyUSB0 não está sendo criado automaticamente ao inserir o modem.
Estou trabalhando com o Debian etch.
Alguém poderia ajudar?
Cícero
Meu problema é instalar o wvdial no eepc.
Ele não encontra o arquivo pelo apt-get, o que posso fazer para instalar ele de outra forma?
Abraços…
Waldir, estou com o mesmo problema que vc. Na verdade… ainda nem consegue fazer rodar pq esse problema com o "storage" dele aconteceu antes de fazer ele funcionar.
Tudo que aparece agora é: Bus 001 Device 002: ID 19d2:2000
Gostaria de saber qual foi esse arquivo q vc apagou, desde já muito obrigado.
Se alguém souber… sinta-se livre para dizer ;)
————————————————-
Daniel, não sei no eeepc, mas vc pode baixar os pacotes na internet ;)
Pessoal estou tentando aqui com o ubuntu-eee no asus eeepc nao estou consguido conecar, baixe, dscompacter, setei como executael e executei, os passos coloquei abaxo, alguem pode ajudar a conectar?
rafarubert@yahoo.com.br =)
————————————
Pressione Enter para continuar (e usar a configuração salva) ou
pressione "c" (e depois Enter) se quiser reconfigurar o script.
Pressione Enter para continuar ou c para reconfigurar:
c
Modem Huawei E156/220/226 detectado, adicionando regras do UDEV…
Desconecte e em seguida reconecte o modem para que ele seja detectado
(pressione Enter para continuar)
Aguardando 15 segundos para que o modem seja ativado…
Este script permite conectar usando um modem 3G ligado na porta USB (ou um
smartphone ligado na porta USB) ou um smartphone ligado via Bluetooth.
Para os modems USB, você provavelmente não precisará fazer nada, já que o script
é capaz de detectar o modem sozinho. Para conectar via Bluetooth, é necessário
fazer o pareamento entre o PC e o smartphone, o que faremos no passo seguinte.
O script usa o wvdial para fazer a conexão, por isso é necessário que ele
esteja instalado. Você pode instalá-lo usando o gerenciador de pacotes, basta
fazer uma busca por "wvdial."
Qual tipo de aparelho você está usado?
1) Modem USB, ou um smartphone ligado na porta USB
2) Smartphone com o Windows Mobile 6, com o Compartilhamento de Internet
3) Smartphone da Nokia ou outro com suporte a DUN via Bluetooth
(responda 1, 2 ou 3)
1
mkdir: não é possível criar o diretório `/home/root/': O arquivo já existe
Qual operadora você está usando?
1) Vivo
2) Claro
3) TIM
4) Oi
5) Giro
6) Outra (configuração manual)
(responda 1, 2, 3, 4, 5 ou 6)
1
Certifique-se de que seu modem GSM ou smartphone está ligado à porta USB.
Detectando o modem USB…
Modem encontrado em /dev/ttyUSB0
Muitas distribuições antigas (anteriores a 2008) usam uma versão bugada do
wvdial que não altera a rota padrão depois de conectado, o que faz com que o
sistema continue tentando acessar através da placa de rede ou outra conexão já
existente em vez de acessar usando a conexão 3G, o que causa o famoso "conecta
mas não navega". Nesses casos, é necessário rodar o comando "route del default"
antes de estabelecer a conexão. Se este é o seu caso, responda "s" e farei isso
para você.
Remover a rota padrão antes de conectar? (s/n)
s
Ativar o firewall para a conexão da Internet? (s/n)
n
Usar os servidores DNS do provedor? (s/n)
s
Desativando rota padrão (para que seja usada a conexão 3G)
route del default
SIOCDELRT: Não existe o processo
discando…
Pressione Ctrl+C para encerrar a conexão.
wvdial 3g
--> WvDial: Internet dialer version 1.60
--> Cannot open /dev/ttyUSB0: Invalid argument
--> Cannot open /dev/ttyUSB0: Invalid argument
--> Cannot open /dev/ttyUSB0: Invalid argument
./conectar-vivozap: 757: /etc/init.d/NetworkManager: not found
root@asus:/home/alexandre/Área de Trabalho/vivozap# * Reconfiguring network interfaces… [ OK ]
Pelo visto o modem não foi detectado ou não está aceitando os comandos. Qual modem você está usando e em qual distribuição?
O modem é um HUAWEI Mobile Connect model: E156
Sra que não falta augum pacote por o ubuntu-eee nao ser tao completo quanto o ubuntu?
Estou usando um ubuntu-EEE
Olá, eu tenho um modem Aiko 82D que estava bloqueado, consegui na VIVO o código de desbloqueio, mas, levei na loja da OI para desbloquear e comprar o chip, porém, o pessoal da loja conseguiu apenas desbloquear o aparelho, ao tentar conectar com chip da OI o modem não conecta. Alguém sabe se este modem da VIVO tem algum outro tipo de bloqueio? Porque mesmo desbloqueado ele não conecta? Desde já agradeço a atenção.
Salve Morimoto e todos, consegui fazer funcionar o E156 da Huawei no Ubuntu 8.10. Mas preciso ir além: preciso garantir a escolha da rede WCDMA (3G). Caso contrário, o bicho cata uma rede GSM qq e se arrasta… len..ta..men..te. No programinha que vem no E156 (para o Ruindows) dá para escolher acesso somente em WCDMA (na aba ferramentas). Alguém saberia me dizer quais parâmetros uso para isso. obrigado. Bom 2009 a todos!
Morimoto, parabéns pelo script! Funciona perfeitamente! Bom, faltam ajustes, creio eu..
Meu problema chegou no ponto do Rafael Cruz, com o mesmo modem.
…
Ativar o firewall para a conexão da Internet? (s/n)
n
Usar os servidores DNS do provedor? (s/n)
s
Desativando rota padrão (para que seja usada a conexão 3G)
route del default
SIOCDELRT: Não existe o processo
discando…
Pressione Ctrl+C para encerrar a conexão.
wvdial 3g
--> WvDial: Internet dialer version 1.60
--> Cannot open /dev/ttyUSB0: Invalid argument
--> Cannot open /dev/ttyUSB0: Invalid argument
--> Cannot open /dev/ttyUSB0: Invalid argument
root@LucianoFarias:/home/luciano/vivozap# conectar-vivozap: 757: /etc/init.d/NetworkManager: not found
* Reconfiguring network interfaces… /usr/bin/poff: No pppd is running. None stopped.
ppp0: ERROR while getting interface flags: No such device
E agora? Antes tinha dado que nao tinha o resolv.config. Criei, e agora deu isso.
Ta dificil ter uma net no linux.
Agradeço quem puder ajudar.
O meu dá erro, e nem conecta, observa:
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2
ATQ0 V1 E1 S0=0 &C1 &D2
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Sat Jan 17 16:46:09 2009
--> Pid of pppd: 6559
--> Using interface ppp0
--> pppd: �/����[0f][08]��[0f][08]
--> pppd: �/����[0f][08]��[0f][08]
--> pppd: �/����[0f][08]��[0f][08]
--> pppd: �/����[0f][08]��[0f][08]
--> pppd: �/����[0f][08]��[0f][08]
--> Disconnecting at Sat Jan 17 16:46:11 2009
--> The PPP daemon has died: A modem hung up the phone (exit code = 16)
--> man pppd explains pppd error codes in more detail.
--> Try again and look into /var/log/messages and the wvdial and pppd man pages for more information.
--> Auto Reconnect will be attempted in 40 seconds
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2
ATQ0 V1 E1 S0=0 &C1 &D2
Como resolvo?
Oi! Ainda estou com problemas em fazer o Huawei E156 funcionar no meu Kubuntu 8.10 (padrão, atualizado).
Eu rodo o script como root, e ao configurar, escolho:
Remover rota padrão? n
Ativar firewall? s
usar DNS do provedor? s
aí aparece as linhas abaixo, e não conecta nem por decreto:
wvdial 3g
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
--> Sending: ATQ0
--> Re-Sending: ATZ
--> Modem not responding.
Dois detalhes:
1) no script, ele tenta executar um "udevcontrol reload_rules", mas não existe esse comando no Ubuntu. Descobri que o equivalente agora é "udevadm control --reload_rules". Tratei de acertar isso no script.
2) quando executo o script, ele derruba meu NetworkManager, com todas as conexões de rede. Ainda, quando não derruba, o NetworkManager enxerga o modem, mas em ttyUSB01, ao invés de ttyUSB00.
Como posso fazer que o modem se ative? Tem algo mais a verificar?
Obrigado pela atenção.
Que bom ver que o criador do script responde aos comentários :D
Isso me motivou a perguntar algumas coisas.
Eu consegui SIM conectar, mas eu acho chato o terminal ter de ficar aberto para poder continuar conectado.
Meu namorado conseguiu, não sabemos como fazer com que o network manager do ubuntu conectasse com o vivo 3g mas com a ajuda do seu script. Isso resolveu nosso problema… ATÉ precisar formatar o computador.
Não sou experiente nessa parte, mas só sei que o nm conectava e muito bem!
Colocamos o apn e o o no dns que o script nos ofereceu, mas agora não dá mais certo. Gostaria de saber se vc sabe o que a gente fez.
Eu sei que isso é meio ridículo, se a gente não sabe, quem dirá vc né :P mas quis deixar o que aconteceu registrado aqui(tbm mexemos com o wvdial)
E queria saber se dá pra não precisar rodar o script toda vez que ligar o computador :D
Abraços.
Posso fechar que continua conectado, desculpa a gafe. Mas queria saber se posso não precisar executar o script toda vez ;D
Escrevi o script para ser chamado manualmente mesmo, devido às mensagens, desconexões, etc.
De qualquer forma, você pode conectar diretamente usando o "wvdial 3g", esse comando pode ir em algum arquivo de inicialização, para início automático.
Meu modem é o Huawei E156 utilizei o script no ubuntu 8.10 e funcionou perfeitamente, só que tem um porém a conexão cai todo o instante como faço para mante-la constante.
olá pesoal li a respeito dos modem mas eu uso um modem yiso S893V da operadora vivo, e naum achei nada de cmo configurar este modem. Estou usando o KURUMIN LINUX 7. alguem pode me ajudar? Sou completamente inexperiente no ambiente linux e já estou meio frustado de nao poder usar internet no linux, manjo um pouco de informatica, se me passar o passo a passo garanto que posso me virar, mas como já falei sou completamente leigo em linux. estou tentando me adaptar no ambiente mas sem internet naum da….! consegui configurar todo o meu computador, so me falta a internet.
morimoto
primeiramente parabéns pelo blog….estou abaixando o script nessse momento e vou tentar instalar o meu e156 no ubuntu porém gostaria de saber saber c além das informações repassadas acima, gostaria de saber se é necessário algo a mais pra se ter uma melhor estabilidade na conexão, pois onde moro ´´e no pará a uma hora da capital mas possui sinal 3g de boa qualidade pela localização …no kso no ruindow eu consigo fazer downloads a 150kbps o que é muito significativo.
um amigo meu usou o script mas realmente ficou a desejar a conexão.
na opção do site esta meu endereço no orkut ra enventual contato e meu msn é mutchpowemetall@hotmail.com
desde já agradeço e espero anciosamente por contato pois trbalho com internet e por isso a sua essenciabilidade pra mim.
Também stou tendo basicamente o mesmo problema ao rodar o script no Ubuntu 8.04 e usando o modem da huawei aparece isso:
wvdial 3g
--> WvDial: Internet dialer version 1.60
--> Cannot open /dev/ttyUSB0: Invalid argument
--> Cannot open /dev/ttyUSB0: Invalid argument
--> Cannot open /dev/ttyUSB0: Invalid argument
antes não apareceu nenhuma mensagem de erro, se conseguir resolver o mesmo problema, favoria um imenso favor postando a solução aqui.
Com certeza o script funciona muito bem mas atender a quantidade de particularidades que pode surgir de uma distro ou versão ou instalação e operadoras diferentes é um trabalho "desgraçento", vou tentar seguir uns tutos manualmente por aí. Parabéns pro autor e pra quem tem essa sorte de rodar o script com sucesso.
Opa morimoto usei seu script foi tudo certo ele carrega e fica ali so carregando a antes que eu esqueça é o modelo e156 da huawei, ele fica parecendo que ta conectado mas não conecta e minha distribuição é o debian.
desde ja agradeço a ajuda.
Oi eu vou trocar meu modem cdma por um
gsm huawei E156 mais estava pesquisando
na net muitos estão reclamando por ter
problema de conexão meu pc tem windows vista
me diz o que fazer por favor. obrigado
Meu E226 funciona no win mas não no kurumin. Usei o script, deu falta de umas libs, baixei algumas mas parece que ainda está faltando e não consegui resolver:
wvdial: /lib/tls/libc.so.6: version `GLIBC_2.4' not found (required by wvdial)
wvdial: /lib/tls/libc.so.6: version `GLIBC_2.7' not found (required by /usr/lib/libwvstreams.so.4.4)
wvdial: /lib/tls/libc.so.6: version `GLIBC_2.4' not found (required by /usr/lib/libwvstreams.so.4.4)
wvdial: /lib/libpam.so.0: no version information available (required by /usr/lib/libwvutils.so.4.4)
wvdial: /lib/tls/libc.so.6: version `GLIBC_2.4' not found (required by /usr/lib/libwvutils.so.4.4)
wvdial: /lib/tls/libc.so.6: version `GLIBC_2.4' not found (required by /usr/lib/libwvbase.so.4.4)
wvdial: /lib/tls/libc.so.6: version `GLIBC_2.4' not found (required by /usr/lib/libxplc.so.0.3.13-unstable)
estou usando
Linux kurumin 2.6.18.1-slh-up-2 #1 PREEMPT Wed Oct 25 18:46:42 CEST 2006 i686 GNU/Linux
Aqui, Ubuntu 8.10 Vivo E156, detecta, configura, mas na hora de discar diz que o modem não responde. Algum ponteiro pra ajuda?
Olá Morimoto!!!
Sempre salvando nossas vidas com seus scripts e principalmente com suas explicações! parabéns pelo trabalho.
Seguinte… Estou tentando configurar o seu script no Linux Xandros do meu Eee pc 900. Instalei o wvdial manualmente e antes de conectar ele dá um erro dizendo que não consegue encontrar a biblioteca compartilhada libuniconf.so.4.2
tem algum lugar onde eu possa achar esta biblioteca? como faço para instalá-la no Xandros?
Desde já mto obrigado tanto pelo script quanto pela resposta.
Obrigado Morimoto, o script funcionou certinho com meu Huawei e156, apenas após sua execução tive que criar a conexão manual no network manager, nada complicado.
Abraços e parabéns pelo trabalho.
Gostaria de saber se tem como criar uma conexão manual com o modem aiko 83d… para que ele possa fazer resiscagem automática…
Obg.
Senhores, preciso de ajuda com esse script, estou a 3 dias tentando configurar meu eeepc 4g para conectar a internet com meu modem da vivozap huawey eee156. Baixei o script dessa página, mas ao final da execução recebo a mensagem que o wvdiial não foi encontrado, e eu digito o apt-get update e o apt-get install wvdial, recebendo ao fim a mensagem que o wvdial nao foi encontrado. Sou novo no linux, por isso preciso de informaçoes sobre como agir agora, idiot proof por favor! rs
muito obrigado desde já
bom pessoal usei este script mas não deu certo pois eu estou utilizando o endian firewall se eu não me engano é derivado do red hat. como é que eu faço para instalar em distribuições da red hat.
o meu modem e um AIKO 83D da vivo testei este script para ver se funcionava, no entanto não funcionou.
ola, ja usava este script e funciona muito bem no mandriva-linux-2008.0-pwp-dvd-i586 kde 3.5 quando postei agradecendo
em 6 Dec, 2008
"parabens morimoto
venho utilizando kurumin desde o inicio. sou usuario muito inesperiente. tenho dificuldades com script e linha de comando. aqui, este script funcionou direitinho utilizando o huawei e220 no mandriva 2008, apos o kurumin ng passei a utilizar o mandriva. gente se eu consegui, e porque é bem facil…
boa sorte a todos"
agora estou utilizando em outro computador o mandriva-linux-pwp-2009-dvd-i586 o script funciona mas ele conecta mas nao navega. ja tentei mudar a rota, modifiquei algumas coisas conforme o forum mas nada de conectar e navegar, inclusive ja reinstalei o mandriva pois achei que poderia ter corrompido alguma coisa, mas nada de funcionar continua dando a mensagem de conectado mas nao navega. Seraque algum pode me ajudar…
agradecimentos antecipados…
Script PERFEITO. Ajudou muito.
Só faltou um detalhe que consegui resolver.
Durante o Script, pergunta-se sobre o DNS automático.
Quando optei por sim, conectava mas não navegava. Quando optei por NÃO, e incluí Primário 200.19.74.21 e Secundário 208.67.222.222 BINGO
Muito obrigado pela sua dica e espero que a minha agora ajude a outros companheiros.
Um abraço
Olá pessoal.
Algúem já conseguiu fazer funcionar o modem Aiko 83D?
Já tentei em algumas distros e não funciona.
testei em Slackware 12.2, Debian etch, Ubuntu 8.10
Algúem tem alguma solução?
Obrigado.
Testei o script, funcionou (ele criou uma conexão PPP no meu Fedora 10), mas não consegui fazer o Fedora usar aquela conexão (item "conexões de rede" do GNOME).
Ele cria automaticamente a conexão Banda Larga Móvel GSM, mas ele não consegue se conectar a ela. Tem configurações de APN, login, senha, Rede, etc. Não sei qual é o problema.
Obrigado
Olá pessoal.
Algúem já conseguiu fazer funcionar o modem Aiko 83D?
Já tentei em algumas distros e não funciona.
testei em Slackware 12.2, Debian etch, Ubuntu 8.10, Testei também no Ubuntu 8.04, neste funciona com o driver contido no site do fabricante (www.aiko.com.br). Mas eu preciso que funcione via script.
Algúem tem alguma solução?
Obrigado.
ola, ja usava este script e funciona muito bem no mandriva-linux-2008.0-pwp-dvd-i586 kde 3.5 quando postei agradecendo. inclusive posto agora usando uma conexao neste mandriva. quando instalei mandriva-linux-pwp-2009-dvd-i586 kde 4 quando rodo oscript ele conecta mas nao navega. ja estou a algumas semanas tentando resolver mas nao consigo. preciso de uma luz no fim deste tunel… agradecimentos antecipados
Dalton, pode ser um problema simples com a rota padrão. Experimente rodar um "route del default" (como root) antes de rodar o script, ou simplesmente ativar a opção de ajustar a rota padrão na configuração do script.
cara fiz todos os passos para configurar o modem e226, so q chega no final diz q o comando wvdial nao foi encontrado, tento instalar e diz q o arquivo esta obsoleto. o q faço agora?
Caro Morimoto,
Acompanho seus artigos desde a época do Clipper. Parabéns pelo trabalho.
Estou com um EEE, com eeebuntu 2. Eu conectava por um tal Miniaplicativo Gerenciador de Rede 0.7.0 que vem com ele.
Minha sugestão: a Huawei fornece um software pra quem usa Ruindows, que limita a conexão ao HSDPA (led azul). Mas não encontro nada pra Linux que faça o mesmo. Resultado: aqui onde estou, todo mundo que tem Win acessa em 3G (luz azul) e o meu vai quase toda hora pra 2G (luz verde) e fica lerdo. Sugestões?
Obrigado.
Abraço
Esqueci de dizer que passei a acessar com o seu script (e queria fazer com que ele fosse à caça da luz azul)… rss
olah,
morimoto, tenho pequenas sugestões para seu script.
para início de conversa, tenho um AIKO 83D funcionando perfeitamente, no ubuntu 8.10 amd64.
sem instalar o "driver" que tem na página da aiko/evadim. só com script e o usb_modeswitch.
ou seja, daria pra fazer funcionar em qualquer distro.
agora algumas considerações:
o vendor id 0×19d2 que aparece em vários modens vendidos no Brasil (aiko, evadim, onda) é na verdade da italiana onda. e o product id 0×2000 aparece em quase todos os modems destes fabricantes que funcionam como mais de um dispositivo. o id 2000 então tem que ser substituido pelo id do modem, e é aí que está o problema.
no seu script ele reconhece v id 19d2 p id 2000 como sendo o aiko82d e dispara o gatilho para este modem. mas o mesmo v id e p id pode ser também do meu modem (aiko83d) e aí o script falha. o mesmo id pode ser também de mais uns 5 modems pelo menos: zte 622, zte626, onda msa405hs, onda mt503hs, além dos aiko.
o que tem que mudar é o p id de 2000 para o id específico de cada modem. no caso do aiko 83d deve ser 0057.
no forum do ubuntu eu comentei isto neste tópico:
http://ubuntuforum-br.org/index.php?topic=46242.0
lá tem uma dica usando o usb_modeswitch (que é uma mão na roda) e que funciona com vários modems (aiko/vivo 83d, e onda/tim msa405hs).
como gostaria de continuar usando o seu script (mas não sei programar) minha sugestão é:
quando o lsusb encontrar 0×19d2:0×2000
perguntar ao usuário: qual o seu modem?
aiko82d
aiko83d
ondamsa405hs
zte622
zte626
e para cada um uma regra para o udev onde só muda o id que será usado na troca: de 2000 para 0001, ou para 0037 (onda) ou para 0057 (aiko83d), etc.
espero ter contribuido.
abraços,
william
Oi williamco, você tem como confirmar os modelos e os IDs correspondentes dos modems? A função em si é fácil de escrever, o complicado é reunir as informações sem ter os modems para testar.
vou pesquisar e posto o reesultado.
posso confirmar imediatamente o aiko 83d = 0057
na página do usb_modeswitch o desenvolvedor indica um arquivo de configuração, o usb_modeswitch.conf
neste arquivo tem os id de todos os modems que ele jah encontrou.
http://www.draisberghof.de/usb_modeswitch/usb_modeswitch.conf
Prezados Srs.
-Instalei o Debian Lenny
-Apt-get update
-Apt-get wvdial
-Unzip vivozap.zip
-Segui resto da receita…
-Rodei o Script…
-Usei Open DNS
-./conectar-vivozap
Fucnionou de primeira.
Tks Sr. Morimoto
Não consegui com estes passos no K7 ( preferida ) Ubuntu 8.04, 8.10 ou 9.04 beta ( bastante bom )
Vivo -- huawei e156
No momento tão rápido quanto a banda larga cabeada.
Pessoal.
Uso o Lenny.
Meu problema é este:
wvdial 3g
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2
ATQ0 V1 E1 S0=0 &C1 &D2
OK
--> Modem initialized.
--> Sending: ATDT*99***1#
--> Waiting for carrier.
ATDT*99***1#
CONNECT
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Mon Apr 6 22:35:22 2009
--> Pid of pppd: 5510
--> Disconnecting at Mon Apr 6 22:35:23 2009
--> The PPP daemon has died: pppd options error (exit code = 2)
--> man pppd explains pppd error codes in more detail.
--> I guess that's it for now, exiting
--> The PPP daemon has died. (exit code = 2)
Olá! Baixei e executei o script. O modem -- Aiko 82d -- foi reconhecido, mas os comandos de inicialização retornam ERROR. Também recebo mensagem de arquivo "/etc/resolv.conf" inexistente.
Não tenho experiência em configurações dessa espécie no Linux -- utilizo KUbuntu 8.10. Faz diferença o fato de que, no Windows, preciso digitar senha de 4 dígitos para iniciar o processo de conexão, no programa instalado a partir do modem?
Obrigado!
Bom é o seguinte é possivel distribuir essa conecxão, criando um servidor proxy com cache normalmente? to pensando em instalar num lugar mais distante da cidade onde eu moro, o modem q eu tenho é o E156 ja testei ele onde eu quero q fique la pega 3G normal mas com antena esterna ai vo decha um PC ligado no local e mandar mais para frente por wireless para umas 9 maquinas, mais uma duvida e ce a conecxão cair teria como reconectar automaticamente e voltar a internet ao normal?
O wvdial possui uma opção de rediscagem, que você pode especificar no /etc/wvdial.conf, você pode dar uma olhada no man wvdial e testar. Ela deve funcionar também com conexões 3G.
ola, usei no suse10 e funcionou direitinho com o modem huawei e156, agora minha duvida seria como colocar essa conexão discar automaticamente ou durante o boot, não tendo que digitar o comando "wvdial 3g" toda vez que necessito da conexão.obrigado pela atenção ;)
Estou usando o Linux Kurumin7 já faz um tempo em meu computador é o melhor SO que já conheci mas eu quero uma orientação para iniciantes sobre o uso desse shellscript pois não consigo usalo porém Morimoto párabens pelo Linux Kurumin7
Galera, eu trabalho na vivo e estou tentando configurar o Huawei 156, o problema e que sou muitooooo crú de Linux, fiz o passo a passo e tá dando certo, porem eu nao consegui instalar o wvdial, a cliente tem um Mandriva, e ele nao lé Debian correto? como eu faço ele ler? onde eu baixo o aplicativo necessario pro Mandriva instalar o wvdial?
Tenho um eeepc com modem: huawei 156e operadora vivo zap 3g,wvdial já instalado.
Depois de executar o script "./conectar.vivozap"
Mostra a mensagem descrita abaixo:
wvdial 3g
--> WvDial: Internet dialer version 1.56
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
--> Sending: ATQ0
--> Re-Sending: ATZ
--> Modem not responding.
olah,
depois de muito pesquisar na rede sobre modems 3g vi que é muito complexo criar um script multi-modem como este que o morimoto fez. o que funciona no debian pode não funcionar em outras distros.
meu exemplo: meu modem aiko 83d funcionou no ubuntu e no fedora depois de usar o script do morimoto com a regra do udev alterada com o usb_modeswitch. mas queria usar no puppy, pois tenho um notebook velhinho que uso como netbook ;) . não rodou! então refiz o script só com as opções necessárias para o aiko 83d. o resultado posto a seguir pois vi outras perguntas sobre ele, e o novo script jaá testei em várias distros, com sucesso.
para fazer o aiko 83d funcionar no linux eh simples, nao precisa mexer no kernel nem instalar o "driver" da aiko/evadin/vivo/zte/onda (sao todos iguais).
faça o seguinte:
instale o usb_modeswitch (que depende do libusb):
http://www.draisberghof.de/usb_modeswitch/
crie este script:
#######corte aqui########
#!/bin/sh
# Regras para o UDEV
echo '
ACTION!="add", GOTO="ONDA_End"
SUBSYSTEM=="usb", SYSFS{idProduct}=="2000", SYSFS{idVendor}=="19d2", RUN+="/sbin/tim-web"
SUBSYSTEM=="usb", SYSFS{idProduct}=="0057", SYSFS{idVendor}=="19d2", RUN+="/sbin/modprobe usbserial vendor=0×19d2 product=0×0057"
LABEL="ONDA_End"
' > /etc/udev/rules.d/45-onda-msa405hs.rules
# tim-web
echo '#!/bin/bash
sleep 10;
/usr/sbin/usb_modeswitch -v 0×19d2 -p 0×2000 -V 0×19d2 -P 0×0057 -m 0×01 -M 55534243123456782000000080000c85010101180101010101000000000001;
' > /sbin/tim-web
chmod +x /sbin/tim-web
# Regras para o HAL
echo '
true
modem
GSM-07.07
GSM-07.05
' > /usr/share/hal/fdi/preprobe/20thirdparty/10-onda-msa420hs.fdi
# Deleta a rota padrão
#route del default
# Sem isso o ppp não consegue alterar o DNS ao conectar
chmod 666 /etc/resolv.conf
# Esta opção é ncessária para que o sistema consiga obter o DNS ao conectar
opt1=`cat /etc/ppp/options | sed -e '/^\#/D' | grep "ipcp-max-failure 30"`
[ -z "$opt1" ] && echo 'ipcp-max-failure 30' >> /etc/ppp/options
# E sem essas o Aiko 83D e outros modelos não conectam
opt2=`cat /etc/ppp/options | sed -e '/^\#/D' | grep "asyncmap 0xa0000"`
[ -z "$opt2" ] && echo 'asyncmap 0xa0000' >> /etc/ppp/options
opt3=`cat /etc/ppp/options | sed -e '/^\#/D' | grep "mru 1500"`
[ -z "$opt3" ] && echo 'mru 1500' >> /etc/ppp/options
opt4=`cat /etc/ppp/options | sed -e '/^\#/D' | grep "refuse-chap"`
[ -z "$opt4" ] && echo 'refuse-chap' >> /etc/ppp/options
# DNS
echo "echo \"nameserver 208.67.222.222\" > /etc/resolv.conf" > /etc/ppp/ip-up.local
echo "echo \"nameserver 208.67.220.220\" >> /etc/resolv.conf" >> /etc/ppp/ip-up.local
chmod +x /etc/ppp/ip-up.local
# Configurações wvdial
echo '
[Dialer 3g]
Modem = /dev/ttyUSB2
Baud = 921600
DialCommand = ATDT
Check Def Route = on
FlowControl = Hardware(CRTSCTS)
Username = vivo
Password = vivo
Phone = *99#
Stupid mode = 1
Auto Reconnect = on
Auto DNS = off
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2
Init3 = AT+CGDCONT=1,\"IP\",\"zap.vivo.com.br\"
ISDN = 0
Modem Type = Analog Modem
' > /etc/wvdial.conf
##############corte aqui############
torne o arquivo executável:
chmod +x arquivo.sh
execute o script como root
reinicie o pc
plugue o modem
espere alguns segundos.
se você tem o ubuntu ou fedora o networkmanager vai tentar configurar automaticamente.
preencha o assistente com as informações corretas (veja o script).
se preferir use o wvdial:
wvdial 3g
vai funcionar, tenho certeza!
o script saiu errado!!
mas eu publiquei ele aqui também:
http://ubuntuforum-br.org/index.php/topic,46242.15.html
pessoal preciso de ajuda, uso o ubuntu 8.4 nao consigo conectar o modem 3g da vivo. o ultimo erro é:
--> WvDial: Internet dialer version 1.60
--> Cannot open /dev/ttyUSB0: Invalid argument
--> Cannot open /dev/ttyUSB0: Invalid argument
--> Cannot open /dev/ttyUSB0: Invalid argument
Morimoto, parabéns pelo script! Funciona perfeitamente! Bom, faltam ajustes, creio eu..
Meu problema chegou no ponto do Rafael Cruz, com o mesmo modem.
…
Ativar o firewall para a conexão da Internet? (s/n)
n
Usar os servidores DNS do provedor? (s/n)
s
Desativando rota padrão (para que seja usada a conexão 3G)
route del default
SIOCDELRT: Não existe o processo
discando…
Pressione Ctrl+C para encerrar a conexão.
wvdial 3g
--> WvDial: Internet dialer version 1.60
--> Cannot open /dev/ttyUSB0: Invalid argument
--> Cannot open /dev/ttyUSB0: Invalid argument
--> Cannot open /dev/ttyUSB0: Invalid argument
root@LucianoFarias:/home/luciano/vivozap# conectar-vivozap: 757: /etc/init.d/NetworkManager: not found
* Reconfiguring network interfaces… /usr/bin/poff: No pppd is running. None stopped.
ppp0: ERROR while getting interface flags: No such device
E agora? Antes tinha dado que nao tinha o resolv.config. Criei, e agora deu isso.
Ta dificil ter uma net no linux.
Agradeço quem puder ajudar.
Morimoto parabenizo o seu ótimo trabalho.
Solicito seu auxilio na config do modem Onda MSA405HS da Tim, pois no meu fedora não consigo fazer ele reconhecer como Pendrive…
Assim não posso iciar estes seus passos.
Acho que se conseguir primeiramente ele reconhecer como modem, o restante deve fluir normalmente.
Desde de já obrigado.
Alexandre Silva.
Olá, Mestre Morimoto! Cara, ñ consigo abandonar o Kurumin 7… até já tentei adotar o Ubuntu, mas ñ dá… Obrigado pelo Kurumin!
Mas, mudando de assunto e indo ao ponto, é possível utilizar esse script para conectar c/ um modem Yiso S893v? Eu conecto graças a um script q peguei na web mesmo, mas o problema é q a conexão tá longe de uma 3G… só rola via ppp0. Daí, qdo consigo 50 Kbps é uma festa! Raríssimas foram as ocasiões em q (em + de um ano) consegui velocidades superiores a 100 Kbps.
Enfim, quebra + esse galho p/ mim?
Saúde.
Executei o script mas ele não encontrou o meu modem, um zte mf626, pede para eu dizer a porta em que ele esta… como devo proceder? tenho certeza de que o modem foi devidamente instalado. Alias,o Network Mananger também ñ acha ele.
O Script funciona, basta alterar o DNS manualmente, meu modem é o e156 Huawei e o sistema é o Insigne 5.0.
Parabéns!
Belo Trabalho!
peco ajuda aparentemente ele conecta, só que quando abro o mozila nao abre pagina nenhuma, parece que nao tem internet
o meu 3g e da vivo
wvdial 3g
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2
ATQ0 V1 E1 S0=0 &C1 &D2
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Thu Jun 18 11:31:40 2009
--> Pid of pppd: 15135
--> Using interface ppp0
--> pppd: �o����R[08]��R[08]
--> pppd: �o����R[08]��R[08]
--> pppd: �o����R[08]��R[08]
--> pppd: �o����R[08]��R[08]
--> pppd: �o����R[08]��R[08]
--> local IP address 189.99.148.191
--> pppd: �o����R[08]��R[08]
--> remote IP address 10.64.64.64
--> pppd: �o����R[08]��R[08]
--> primary DNS address 200.220.227.100
--> pppd: �o����R[08]��R[08]
--> secondary DNS address 200.142.130.9
--> pppd: �o����R[08]��R[08]
matheuscatarcione,
Conseguiu alguma solução para o seu post matheuscatarcione em 18 Jun, 2009, eu estou com o mesmo problema, parece que está tudo ok, IP, DNS, tudo certinho depois de executar o wvdial, mas depois que vou navegar, não abre nenhum site. Pensei que pudesse ser o DNS, mas não era pois dei um ping em alguns numeros IPs e não funcionou também, depois de muito tentar, agora fiquei sem saber o que fazer, pois aparentemente ele está conectado.
O Meu modem é o Zte MF626.
Uso o Ubunto 9.04
Abraços
Poxa Marcos como foi que vc conseguiu configurar o E156 acabei de comprar e já estou no 3 dia de noites mal dormidas tentando configurar.
O wine baixou do discador da Claro mas não aparece as informações login/senha nr. pin modem.
Quanto configurei o wvdial apareceu o mesmo que o moço em cima
wvdial 3g
--> WvDial: Internet dialer version 1.60
--> Cannot open /dev/ttyUSB0: Invalid argument
--> Cannot open /dev/ttyUSB0: Invalid argument
--> Cannot open /dev/ttyUSB0: Invalid argument
e realmente acessei a pasta /dev e não existe um ttyUSBO.
E AGORA? TEM SCRIPT PARA INSTALAÇÃO DO ttyUSB0?
Agradeço a ajuda.
Não sei o que está acontecendo. Só sei que acende a luz azul do modem MD-300 da claro piscando rápido e não conecta. Dá a seguinte msg:
--> Using interface ppp0
--> pppd: ���[19]�[08]�[19]�[08]
--> pppd: ���[19]�[08]�[19]�[08]
--> pppd: ���[19]�[08]�[19]�[08]
--> pppd: ���[19]�[08]�[19]�[08]
--> pppd: ���[19]�[08]�[19]�[08]
--> pppd: ���[19]�[08]�[19]�[08]
--> pppd: ���[19]�[08]�[19]�[08]
--> Disconnecting at Sun Aug 2 01:59:43 2009
--> The PPP daemon has died: A modem hung up the phone (exit code = 16)
--> man pppd explains pppd error codes in more detail.
--> Try again and look into /var/log/messages and the wvdial and pppd man pages for more information.
--> Auto Reconnect will be attempted in 320 seconds
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2
ATQ0 V1 E1 S0=0 &C1 &D2
OK
--> Modem initialized.
Alguem poderia me ajudar, preciso configurar o modem da VIVO ZTE MF 100, ja tentei varias dicas de varios sites, e nem um funcionou, ja tentei no ubuntu 8.10 e no 9.04 e não consegui em nenhum…se alguem puder me auxiliar, ficarei muito agradecido..
Olá. sou novo no uso de linux e gostaria muito de aprender porém para começar a mexer preciso entrar na internet (ja que estudo e trabalho pela mesma) eu tentei usar o script informado ae em cima. funcionou conforme o dito porém meu modem é o e156b e necessita fazer alterações para que ele funcione mas como sou iniciante tenho uma certa dificuldade para realizar tais modificações. Acredito que esse modem seja oq mais esteja saindo para uso. Gostaria de sugerir um sript para esse modem onde não precise fazer alterações. Estou utilizando o Ubunto e kurumin 7. Caso alguem possa me ajudar. estou com problema em colocar a extençao no /etc/ppp/options. (não sei como fazer) espero que alguem possa ajudar um iniciante a entender e usar o linux. Desde já agradeço.
O que tenho: Vivo, modem huawei e220
root@Positivo:/home/deposito/3g/vivozap# lsusb
Bus 005 Device 012: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem
Bus 005 Device 003: ID 0bda:8187 Realtek Semiconductor Corp.
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 002: ID 15ca:00c3
Bus 001 Device 001: ID 0000:0000
script me retorna
wvdial 3g
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2
ATQ0 V1 E1 S0=0 &C1 &D2
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Sun Aug 23 19:46:10 2009
--> Pid of pppd: 7741
--> Disconnecting at Sun Aug 23 19:46:10 2009
--> The PPP daemon has died: pppd options error (exit code = 2)
--> man pppd explains pppd error codes in more detail.
--> I guess that's it for now, exiting
--> The PPP daemon has died. (exit code = 2)
./conectar-vivozap: 757: /etc/init.d/NetworkManager: not found
root@Positivo:/home/deposito/3g/vivozap# * Reconfiguring network interfaces…
Olá eu tenho um e156b que veio no plano 3g da vivo. Meu problema é similar a outros que observei no site. Tudo vai bem durante a conexão, mas após alguns segundos o tráfego acaba. Em algumas vezes ocorre um erro 16 do pppd. Eu tentei conectar tanto pelo kppp como pelo wvdial. Jà usei debian lenny, ubuntu 8.04 e SlackWare 12. Sempre o mesmo problema. Talvez seja um problema de sinal fraco, por outro lado, se eu ponho no windows xp tudo vai bem e consigo trafegar de maneira constante a 500kpps sem quedas. Logo suponho que possa haver algo a ser melhorado. Mais do que isso, eu tenho também um Onda msa501hs da tim, onde o sinal é melhor pois tenho uma antena conectada nele e mesmo se eu tiro a antena o sinal se mantém razoavelmente estável, apesar de obviamente mais fraco. Se eu rodo o gcom no onda (com antena) consigo um sinal de 23 pontos e no e156 (ainda sem antena) o sinal fica em 5. Agradeço qualquer ajuda.
Olá
Tentei usar o script e a princípio não funcionou.
O que resolveu foi uma dica do ubuntuforums:
usar a última /dev/ttyUSB*. O script escolhe a primeira -- /dev/ttyUSB0.
Foi o que fez funcionar aqui. Modem zte mf 100 da vivo.
Monteiro, valeu pela dica, aqui funcionou perfeito também após sua dica.
Obrigado
Bom dia a totos preciso de ajuda com o modem da huawei E156B da operadora claro…. com esse script ele retorna um erro mais ou menos assim…. no such device ou…. no such file or directory.
DDesde ja agradeço a atenção.
Muito bom mesmo… vinha lutando a tempo para configurar meu note para conectar com o 3G da vivo e não vinha conseguindo. Esse script foi perfeito. Valeu mesmo!!!
Olá pessoal! Eu sou usuária iniciante da distribuíção UBUNTU e estou com a versão 9.04 há poucos dias e desde então não consigo acessar os conteúdos on-line para estudar sobre Linux na Internet tudo porque o sistema não reconhece o modem 3G que eu uso, modelo ZTE MMC VIVO. Quem puder passar pra mim BEM EXPLICADINHO a rotina de configuração no terminal eu posso tentar… depois passo aqui para dizer se funcionou. Desde já agradeço a solidariedade dos amigos.
Leonora -- Recife
Este script (quase programa) é realmente incrível. A algum tempo eu já estava procurando uma forma de me conectar usando o modem e156B com a Claro. Mas a única que funcionou foi este script, e na hora, sem encomodo, foi só copiar o huawei.out para a pasta do script.
ola pessoal!Parabéns ao Morimoto, também adorei seu livro. Servidores Linux muito bom. Tem como fazer esse script executar automático? sem precisar do comando "./conectar-vivozap", pra conectar na internet. Para que seja iniciado junto do sistema. tipo este do pppoeconf:
nano /etc/network/interfaces
ex:
# The loopback network interface
auto lo
iface lo inet loopback
auto dsl-provider
iface dsl-provider inet ppp
provider dsl-provider
# added by pppoeconf
auto eth0
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
teria como fazer isso usando o modem huawei E156 da Vivo. Desde já agradeço…S.J.Rio Preto
Você poderia colocar no /etc/rc.local ou mesmo colocar um link no /etc/rc5.d, mas nesse caso seria recomendável ajustar o script para suportar os comandos "stop" e "restart" e para monitorar a saída de erros do wvdial. Escrevi ele pensando em ser usado com alguém na frente do micro, por isso ele não tem essas funções.
Carlos Morimoto! poderia explicar um passo a passo para colocar esse script dentro do /etc/rc.local ou /etc/rc5.d, e como faço pra ajustar o script para suportar os comandos "stop" e "restart"?
Para resolver o famoso problema do "conecta mas não navega", basta adicionar ipcp-max-failure 30 em /etc/ppp/options.