Eu quero desligar automaticamente quando o sinal de wpa_supplicant é fraco

3

Estou usando wpa_supplicant e wpa_cli .
Desejo desconectar automaticamente quando a sensibilidade do sinal do AP atualmente conectado estiver baixa ou ruim.

Espero que a ação seja a seguinte.

1) I am currently connected to the AP called "ABC".
2) If the signal strength (dbm) of the currently connected AP at an arbitrary moment is less than -70, the connection to the AP is disconnected.

Posso fazer isso com wpa_supplicant e wpa_cli ?
Minha pouca esperança é que, se você configurá-lo com o comando wpa_cli , ele faria isso automaticamente.

    
por DonBit 04.01.2017 / 02:27

1 resposta

2

wpa_supplicant é responsável apenas pelos protocolos de criptografia (WPA, WPA2, etc.) e pelos handshakes da autenticação. A força e a qualidade do sinal são medidas pelo kernel.

Você pode obter informações sobre a intensidade do sinal atual, por exemplo. com iw dev wlan0 link (informação sobre o link ativo) ou iw dev wlan0 station dump (informação sobre todas as estações conhecidas, que é somente a estação conectada para uma interface gerenciada).

Não é tão difícil escrever um script de shell (usando sleep , grep etc.) para monitorar a força atual em intervalos regulares e emitir um comando de desconexão por wpa_cli se a intensidade do sinal for muito baixa.

AFAIK, não há comando específico para isso com wpa_cli , e não é realmente necessário, porque quando a força do sinal fica muito ruim, o driver do kernel se desconecta sozinho. Então eu não tenho certeza do que você está ganhando, desconectando um pouco mais cedo.

    
por 04.01.2017 / 09:36