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
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]