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!