GDH Press: Blog » Script paro o Vivo Zap no Linux (atualizado)
 
RSS

Script paro o Vivo Zap no Linux (atualizado)

Publicado em 12/11/2008 – 14:05
por Carlos Morimoto

As conexões móveis estão se tornando as sucessoras do acesso discado, no sentido de que estão disponíveis em praticamente qualquer lugar, atendendo até mesmo as áreas mais afastadas, onde outras modalidades de conexões não estão disponíveis, além de fazerem a alegria de quem precisa de uma conexão contínua em qualquer lugar para trabalhar ou manter contato com os amigos.

Embora existam muitas arestas a aparar, as conexões via 3G são bem suportadas no Linux, muito embora a configuração nem sempre seja tão simples quando poderia.

Uma avanço importante foi a adição do suporte a modems 3G no NetworkManager, que já está disponível para os usuários do Ubuntu 8.10. Ao plugar um modem compatível, ele pergunta se você quer configurar a conexão e a partir daí a opção da rede 3G fica disponível na lisa de redes, pronta para ser ativada quando necessário. Entretanto, o NetworkManager ainda não oferece suporte a conexões via Bluetooth e nem atende a usuários de todas as distribuições.

Recentemente, recebi alguns equipamentos da Vivo para testes (agradecimentos ao Átila e ao Celso), o que me permitiu elaborar um script de conexão cobrindo as principais formas de conexão usando um plano de dados no Linux. Usando o script você pode conectar usando:

1- Um modem USB (o script inclui regras para o udev e workarounds para ativar modems Huawei E156, Huawei E220/226 e Aiko 82D mesmo em distribuições antigas).
2- Um celular ou smartphone plugado na porta USB, sendo usado como modem. Nos Nokia você precisa apenas ligar o cabo e escolher o modo PC Suite.
2- Conexão via Bluetooth DUN (o modo de compartilhamento usado nos Nokia e na maioria dos outros aparelhos)
3- Conexão via Bluetooth PAN (o modo usado no Windows Mobile)

A conexão via modems USB é relativamente simples, mas as outras duas são um pouco mais complicadas, mas o script ajuda a configurar a conexão fazendo apenas algumas perguntas simples.

Intencionalmente, ele foi escrito usando uma interface o mais simples possível, utilizando apenas menus de texto, de forma a ser o mais compatível possível e rodar em qualquer distribuição sem a necessidade de instalar pacotes adicionais. Para as conexões via USB ele precisa apenas que o wvdial esteja instalado (e que o Kernel em uso ofereça suporte ao modem) e para as conexões via Bluetooth ele precisa também do bluez, que vem pré-instalado em quase todas as distribuições atuais.

Ele inclui também alguns workarounds para problemas comuns (como o ajuste da rota padrão) e mensagens explicativas para erros comuns.

Baixe aqui: http://www.gdhpress.com.br/blog/arquivos/vivozap.zip

O arquivo inclui o script "conectar-vivoza" original, juntamente com uma versão com codificação ISO-8859-1 (que você pode utilizar caso os caracteres acentuados estejam aparecendo trocados), o arquivo huawei.out, que é necessário para alguns modems e pacotes do wvdial para distribuições baseadas no Debian, que você pode utilizar caso não tenha outra conexão disponível para instalar via apt. 

Para usar o script, valem os passos de sempre:

1- Baixe o arquivo .zip e descompacte-o (no Linux você pode descompactar usando o comando "unzip", como em "unzip vivozap.zip).

2- Acesse a pasta que será criada e, caso necessário, transforme o script em executável usando o comando "chmod +x", como em:
$ chmod +x conectar-vivozap

3- Logue-se como root usando o comando "su".

4- Execute o script, usando o "./conectar-vivozap" ou "sh conectar-vivozap":
# ./conectar-vivozap

Da primeira vez que é executado, o script faz as perguntas necessárias e gera um arquivo de configuração e a partir da segunda conexão ele conecta diretamente, usando a configuração anteriormente gerada. A idéia central é tornar a conexão o mais simples possível.

Se você está curioso em ver os passos que são executados pelo script, abra o arquivo usando um editor de textos, como o gedit ou o kwrite. O código está bem comentado.

Por enquanto o script funciona apenas quando executado diretamente como root, devido à necessidade de modificar a configuração do pppd e do bluetooth. Apesar do nome, ele pode ser usado também para conexões com outras operadoras, basta substituir a linha "vivomode="1" por "vivomode="0" no início do script. O arquivo foi gerado com codificação UTF-8 (que é usada por padrão no Ubuntu e na maioria das outras distribuições atuais. Se estiver vendo caracteres estranhos, baixe a versão alternativa com codificação ISO-8859-1 ou mude a codificação para UTF-8 nas configurações do terminal ou do editor de textos.

Para quem está curioso, aqui vai o "código fonte" do script (o Wordpress troca as aspas e alguns outro caracteres por causa do UTF-8, por isso não tente copiar o texto diretamente. Em vez disso, baixe usando o link acima).

#!/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

» Mais posts

  1. 97 respostas para “Script paro o Vivo Zap no Linux (atualizado)”

  2. Diggao em 6 nov, 2008

    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.

  3. Atila em 17 nov, 2008

    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.

  4. Carlos Morimoto em 17 nov, 2008

    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

  5. David P.S. em 18 nov, 2008

    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

  6. Delzumir Linux em 23 nov, 2008

    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

  7. edson em 24 nov, 2008

    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.

  8. abclesio em 24 nov, 2008

    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.

  9. edson em 24 nov, 2008

    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.

  10. cicero em 2 dez, 2008

    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.

  11. dalton em 6 dez, 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

  12. Waldi em 7 dez, 2008

    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?

  13. Waldir em 7 dez, 2008

    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? :-/

  14. cicero em 12 dez, 2008

    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

  15. Daniel em 18 dez, 2008

    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…

  16. Julio em 19 dez, 2008

    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 ;)

  17. Rafael Cruz Rubert em 19 dez, 2008

    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 ]

  18. Carlos Morimoto em 19 dez, 2008

    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?

  19. Rafael Cruz Rubert em 19 dez, 2008

    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

  20. Alexcz em 26 dez, 2008

    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.

  21. Mário em 30 dez, 2008

    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!

  22. Luciano Farias em 8 jan, 2009

    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.

  23. Rodrigo Henrique em 17 jan, 2009

    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?

  24. Symp em 21 jan, 2009

    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.

  25. Daniel em 22 jan, 2009

    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.

  26. Daniel em 22 jan, 2009

    Posso fechar que continua conectado, desculpa a gafe. Mas queria saber se posso não precisar executar o script toda vez ;D

  27. Carlos Morimoto em 22 jan, 2009

    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.

  28. Ajr em 22 jan, 2009

    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.

  29. anderson_cjs em 22 jan, 2009

    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.

  30. mutchpowermetall em 24 jan, 2009

    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.

  31. tiago em 25 jan, 2009

    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.

  32. uryzen em 27 jan, 2009

    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.

  33. Silvana em 29 jan, 2009

    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

  34. martinsgod em 1 fev, 2009

    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

  35. muanis em 4 fev, 2009

    Aqui, Ubuntu 8.10 Vivo E156, detecta, configura, mas na hora de discar diz que o modem não responde. Algum ponteiro pra ajuda?

  36. Thiago em 5 fev, 2009

    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.

  37. Fabio em 10 fev, 2009

    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.

  38. Jeydesson em 20 fev, 2009

    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.

  39. francisco espinola em 3 mar, 2009

    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á

  40. waldemir em 5 mar, 2009

    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.

  41. waldemir em 5 mar, 2009

    o meu modem e um AIKO 83D da vivo testei este script para ver se funcionava, no entanto não funcionou.

  42. dalton em 7 mar, 2009

    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…

  43. Monteiro em 8 mar, 2009

    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

  44. sagahc em 10 mar, 2009

    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.

  45. Celino em 10 mar, 2009

    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

  46. sagahc em 11 mar, 2009

    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.

  47. dalton em 15 mar, 2009

    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

  48. Carlos Morimoto em 15 mar, 2009

    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.

  49. ederson em 25 mar, 2009

    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?

  50. Fabrizio Garbi em 1 abr, 2009

    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

  51. Fabrizio Garbi em 1 abr, 2009

    Esqueci de dizer que passei a acessar com o seu script (e queria fazer com que ele fosse à caça da luz azul)… rss

  52. williamco em 2 abr, 2009

    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

  53. Carlos Morimoto em 2 abr, 2009

    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.

  54. williamco em 2 abr, 2009

    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

  55. joao em 3 abr, 2009

    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.

  56. Jaca69 em 6 abr, 2009

    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)

  57. cefbraga em 14 abr, 2009

    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!

  58. Felipe em 15 abr, 2009

    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?

  59. Carlos Morimoto em 16 abr, 2009

    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.

  60. Giovanni em 17 abr, 2009

    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 ;)

  61. Vincent em 18 abr, 2009

    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

  62. Wesley Queiroz em 18 abr, 2009

    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?

  63. Ramona em 21 abr, 2009

    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.

  64. williamco em 27 abr, 2009

    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!

  65. williamco em 27 abr, 2009

    o script saiu errado!!

    mas eu publiquei ele aqui também:

    http://ubuntuforum-br.org/index.php/topic,46242.15.html

  66. Sistema em 28 abr, 2009

    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

  67. Luciano em 27 mai, 2009

    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.

  68. Alex_Barkley em 4 jun, 2009

    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.

  69. Vanderlei em 4 jun, 2009

    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.

  70. Luiz em 6 jun, 2009

    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.

  71. Marcos em 10 jun, 2009

    O Script funciona, basta alterar o DNS manualmente, meu modem é o e156 Huawei e o sistema é o Insigne 5.0.

    Parabéns!
    Belo Trabalho!

  72. matheuscatarcione em 18 jun, 2009

    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]

  73. Carlos Luiz em 15 jul, 2009

    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

  74. LadyDy em 29 jul, 2009

    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.

  75. JONI VIANA em 1 ago, 2009

    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.

  76. kleber em 14 ago, 2009

    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..

  77. Victor em 21 ago, 2009

    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.

  78. Claudio em 23 ago, 2009

    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…

  79. fabio p em 25 ago, 2009

    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.

  80. Herbert em 29 ago, 2009

    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.

  81. Kevin-Moc em 23 out, 2009

    Monteiro, valeu pela dica, aqui funcionou perfeito também após sua dica.

    Obrigado

  82. Andre em 2 nov, 2009

    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.

  83. BagualPOA em 2 nov, 2009

    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!!!

  84. leonora em 12 nov, 2009

    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

  85. Douglas em 21 nov, 2009

    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.

  86. Daniel em 24 nov, 2009

    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

  87. Carlos Morimoto em 25 nov, 2009

    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.

  88. Daniel em 27 nov, 2009

    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"?

  89. Rodrigo Borges em 26 dez, 2009

    Para resolver o famoso problema do "conecta mas não navega", basta adicionar ipcp-max-failure 30 em /etc/ppp/options.

  90. Daniel em 31 mar, 2010

    Alguem sabe se existe um script para o modem ZTE MF626 da vivo. Desde já grato…

  91. Nilton em 5 abr, 2010

    Putz, há dias venho quebrando a cabeça tentando instalar o E156C da Claro no Kurumin [sei já esta sem suporte e talz +] kernel 2.6.18.1, rodei o script huawei.out para kurumin 7 e ele retorna que o modem foi detectado e talz, digito o lsusb e retorna o "BUS 002 DEVICE 010: ID 12d1:1003", no dmesg informa que ele foi detectado como CD-ROM e MMC STORAGE o MODEM que é bom nada. Ao rodar o script do Morimoto ao final retornou ao final:
    "Nao consegui localizar o modem…. se esta usando o modem E156 e etc rode o huawei.out"
    "WVDIAL: Internet Dialer version 1.56"
    "CONFIGURATION DOES NOT SPECIFY A VALID MODEM DEVICE."

    Bom não sei mais o que fazer o modem não funciona nem a pau..

    Alguem ajuda pls, notebook queimou hd e minha saida pra fazer minhas pesquisas por enquanto que a grana nao vem é usar o kurumin-live-cd.

  92. je em 28 mai, 2010

    O script é matador!!
    Finalmente consegui me conectar no UBUNTU 10.04.
    Tive que colocar os DNS no /etc/resolv para navegar.
    Agradeço sinceramente ao Morimoto pela solução. Pena que o Kurumim parou, pois foi a primeira vez que me senti à vontade com o Linux.
    Parabéns por seu trabalho!

  93. mritto em 27 ago, 2010

    Mestre… já tentei de tudo para conectar meu ubuntu 10.04 ao meu blackberry bold 9000 mas seu sucesso, já tentei por bluetooth, via cabo… mas seu sucesso, vc poderia me ajudar? rodei seu script, ele acha o mac address do Blackberry faz a parte toda qdo chega no final q ele vai mandar conectar logo depois que ele fala q vai parear… ele desconecta meu blackberry e desativa o bluetooth do notebook (por software) a ponto que eu não consigo ativa-lo e preciso desligar e ligar o bluetooth. Logo em seguida ele faz o pareamento e prossigo, mas na hora de discar, onde ele chama o wvdial 3g mostra um erro: --> Cannot open /dev/rfcomm0: Function not implemented
    Como faço para ter sucesso?

  1. 7 Trackback(s)

  2. nov 7, 2008: Script completo para o Vivo Zap no Linux, por Carlos Morimoto
  3. nov 13, 2008: Script para o Vivo Zap e outros planos 3G no Linux (atualizado)
  4. mar 23, 2009: Uma semana a 3G, Claro | MaxINFO
  5. abr 2, 2009: Vladimir Antonini » Blog Archive » 3G com modems USB Huawei 220/226 e E156, e Aiko 82D no Linux
  6. jun 10, 2009: Habilitando/configurando modem Aiko 82D (3G) no Fedora 11 Leonidas | Selva Binária

Comente: