Automatizando a conexão 3G

1. Automatizando a conexão 3G

Leandro Farias
lele_rio

(usa Linux Mint)

Enviado em 17/03/2012 - 12:14h

Ola galera,

Estou postando um script que conecta os meus 2 modens 3g automaticamente sem dar comando nenhum, no momento só utilizo um de cada vez mas tenho um projeto de criar uma rede com balanço de banda com os dois modem, uso o Ubuntu e vou postar os comandos baseado no mesmo.

#!/bin/bash


while true

do
#Modem 1

sleep 2
if lsusb | grep 12d1:1436 &>> /dev/null;
then
ps aux | grep -i wvdial.modem1 | grep -v grep >> /dev/null;

if [ $? -ne 0 ]
then
sleep 10
sudo wvdial -C /modelos/wvdial.modem1 &
else
sleep 2
fi
fi

#Modem 2

sleep 2
if lsusb | grep 19d2:0031 &>> /dev/null;
then
ps aux | grep -i wvdial.modem2 | grep -v grep >> /dev/null;

if [ $? -ne 0 ]
then
sleep 10
sudo wvdial -C /modelos/wvdial.modem2 &
else
sleep 2
fi
fi

done

Pra isso nós precisamos do wvdial instalado, é simples você pode baixar o pacote no http://packages.ubuntu.com/search?searchon=names&keywords=wvdial ou instalar via apt:

#sudo apt-get install wvdial

Próximo passo seria criar o arquivo de configuração do modem que você irá utilizar, eu criei uma pasta /modelos para poder reunir os arquivos de configuração dos meus modens, coloque o modem na porta usb e digite o comando para criar configuração:

#criando o arquivo de configuração

sudo wvdialconf /modelos/wvdial.modem1

# editando o arquivo de configuração

sudo gedit /modelos/wvdial.modem1

Acrescente a linha com o apn no meu caso é o da tim ( APN = tim.br )
retire os comentários ";" nas linhas de telefone usuário e senha informando:

Na linha "phone = *99#" (sem aspas)
Na linha "Username = tim" (sem aspas)
na linha "Password = tim" (sem aspas)

Obs.: se você tiver outros modens é o mesmo processo, ainda não pesquisei se posso colocar as configurações de outros modens no mesmo arquivo, na duvida utilizo separado.

Colete informação do ID de fabricação do modem, plugando o modem no pc e digite o comando:

lsusb | awk '{print $6 $7}'

observe o meu resultado:
1d6b:0002Linux
1d6b:0001Linux
12d1:1436Huawei
A ultima linha representa o meu modem, iremos necessitar somente da informação alfanumérica, descartando o modelo Huawei.

Temos mais um probleminha, se rodarmos o script o programa sudo wvdial vai parar no pedido de senha do "user".
Sendo assim, desabilite com o comando "sudo visudo" o pedido de password para rodar o comando sudo wvdial, editando o arquivo da seguinte forma:

# acresente a linha:
"seu USUÁRIO sem aspas" ALL=(root) NOPASSWD:/usr/bin/wvdial

Salvei o meu script em uma pasta /scripts/auto_conect.sh, e coloquei o caminho no /etc/rc.local para que o script rode junto da inicialização e pronto, temos uma conexão automática do 3g, reinicie o pc e coloque o modem que ele conecta sozinho, se retira e colocar novamente ele conecta normal, irei alterar a forma de verificação de detecção do modem no script, pois está levando em media 1 min para conectar, quero tentar bixar esse tempo se tiver sucesso irei postar. Galera se tiver dicas para melhorar a produtividade postem aew!








  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts