O problema que estou tentando resolver é extrair os níveis RSSI de todas as redes wi-fi detectáveis pelo meu laptop. Minhas exigências são poder ver o RSSI de todas as redes wifi, e poder pesquisar novos dados a cada segundo ou mais, já que estou tentando rastrear o RSSI wifi de um computador que se movimenta em um espaço.
Até agora, ouvi falar e testei duas soluções:
cat /proc/net/wireless
, que gera informações apenas para a rede atual, e não parece haver uma maneira de gerar informações para todas as redes com esse arquivo, obviamente. Ele atualiza com um intervalo suficientemente bom para mim, mas, novamente, nem todas as redes. iwlist scan
, que gera informações apenas para a rede atual, a menos que seja usado com sudo
, mas como quero isso automatizado em um programa que executará o comando iwlist sccan
de dentro, o sudo é um problema. Além disso, parece atualizar os níveis de RSSI muito lentamente em comparação com a opção anterior, que é um não-go, desde que eu preciso dos níveis de RSSI atualizados pelo segundo. Eu adoraria ouvir sobre qualquer outra solução para obter esses dados. Vou observar que estou construindo o programa em python, portanto, qualquer biblioteca seria boa, ou apenas uma ferramenta cli que invoco de dentro do programa python.
Atualmente trabalhando com uma configuração do Ubuntu 16.04.
Obrigado!