[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [Fora de tópico] Escolher a melhor rede sem fio automaticamente



Junior Polegato - Linux escreveu:
Lucas Mocellin escreveu:
Acho que entendi sua questão.
Com shell script você consegue fazer, dependendo da sua habilidade com shellscript talvez de um pouco de trabalho. Fazer um script que de um iwconfig periodicamente para pegar o valor do sinal atual, um exemplo bem ridiculo(nao sou muito bom em shellscript):
peludo:~# iwconfig eth2 |grep Link|cut -d"=" -f2|cut -d"/" -f1
77
peludo:~#
Entao você compara com algum valor pre-definido, se for inferior, use o iwlist para procurar as outras redes, filtre a qualidade do sinal(como no exemplo acima) e verifique se é maior que a que você está conectada, caso positivo chaveie.
Acho que é tranquilo de fazer. =)
Era isso?
Lendo o manual do iwconfig, descobri que era mais fácil do que pensava... Tem a opção de sensibilidade, que determina o percentual tal como eu queria, porém, nos hardwares modernos isso é automático, e dá no que dá... Não deixa mudar manualmente o percentual de sensibilidade, porém, para salvar a pátria, tem o comando "ap", com o qual eu escolho o AP que eu quiser ou coloco "auto" e o próprio iwconfig me coloca no melhor AP. Assim sendo:
#!/bin/bash
# Tempo em segundos entre atualizações de melhor AP
TEMPO=3
# Dispositivo de rede sem fio
IW=wlan0
while true; do
       iwconfig $IW ap auto
       sleep $TEMPO
done
Fiz os testes, não funciona... Cada "iwconfig $IW ap auto" derruba a conexão momentaneamente, por alguns décimos de segundos, mas o suficiente para picar a voz ou o vídeo, além do quê, depois de alguns, isso deixa o network-manager louco e placa também, voltando a funcionar somente após reiniciar ou descarregar os módulos da placa de rede sem fio e voltar a carregar... :-(

Pelo que vejo, o lance vai ser monitorar a qualidade até uma qualidade mínima aceitável e quando atingir esse mínimo, tipo 20%, verificar se tem um AP com mesmo SSID com sinal melhor e, se tiver, executar o "iwconfig $IW ap auto" ou ainda especificar o MAC dele em vez de "auto". Essa comparação pode ser feita ainda pela diferença entre a qualidade do AP atual e do disponíveis com mesmo SSID, onde se a diferença superar um valor, tipo 20%, passa a conectar ao AP melhor. Feito isso, vai ser preciso monitorar o comportamento do network-manager e se a placa não morre como aconteceu antes...

Vai ter que ser mais bem elaborado do que eu imaginei...

[]'s
            Junior Polegato


Reply to: