Como verificar o RSSI da WLAN na linha de comando?

4

Como posso ler o valor WLAN RSSI para cada canal de rádio a partir da linha de comando? O sistema de destino seria o Ubuntu 15.04 ou o Raspberry Raspbian.

Por RSSI, quero dizer a potência bruta recebida, antes de qualquer operação L1 específica para WLAN. Isso é praticamente o mesmo que no 3GPP WCDMA, o valor de RSSI significa a energia bruta recebida na antena. Não apenas a potência do código recebido, não a relação sinal-ruído. Apenas a potência geral do sinal recebido, contendo sinal de carga útil e qualquer ruído possível.

A única solução que encontrei até agora é o wavemon: quando iniciado com o parâmetro -d, ele irá imprimir os valores de sinal e ruído e eu posso encontrá-los facilmente. Mas existem outras possibilidades ou haveria até algum utilitário pronto para procurar por ruído em todos os canais de WLAN?

A razão para essa pergunta é que minhas redes WLAN de banda 2,4G têm problemas aleatórios, mas freqüentes, bloqueando o uso de ambas as redes simultaneamente. Os problemas não estão relacionados a HW da estação base de WLAN, números de canais ou qualquer um dos meus HW - todos esses já foram eliminados. Os problemas não são visíveis nas redes WLAN da minha banda de 5G - estas funcionam bem também durante problemas de banda 2.4G.

Agora estou suspeitando que minhas redes WLAN de banda de 2,4 G são vítimas de algum ruído externo. Eu preciso coletar mais evidências e meu plano era configurar um dispositivo Ubuntu ou Rasberry para escanear continuamente sobre os canais de WLAN de 2.4G, e combinar as informações de longo tempo resultantes com, e. ping status sobre minhas redes WLAN 2.4G.

Informações adicionais: encontrei um utilitário: link

Este usa a placa de WLAN existente no laptop (supondo que o cartão possua um determinado chipset) para fazer a varredura FFT apropriada pela banda WLAN. Aqui está um exemplo de medição:

Vou tentar ajustar esse utilitário para que eu obtenha resultados de varredura regulares (como uma vez por 10 segundos ou mais) armazenados no arquivo.

    
por Kalle 22.06.2015 / 02:23

2 respostas

1

Como escrevi acima, o seguinte utilitário faz o que é necessário: link

Este usa a placa WLAN existente do laptop (supondo que o cartão possua um determinado chipset) para fazer a varredura FFT adequada pela banda WLAN.

Esta utilidade pode ser configurada para medir por ex. intervalos de um minuto quando o script é adicionado ao crontab, ou se a resolução não precisa ser tão precisa, tendo o comando "sleep" no script.

    
por 13.09.2015 / 19:02
0

Com a finalidade de medir a potência do sinal wifi recebido por antena, estou usando o comando iwlist , que faz parte do pacote wireless-tools . Estou usando o Slackware no meu laptop, e acredito que este pacote já estava disponível na instalação inicial. Mas eu verifiquei meu servidor CentOS, ele também está disponível no CentOS.

# yum search wireless-tools
...
wireless-tools.i686 : Wireless ethernet configuration tools

Em seguida, você pode chamá-lo como (executá-lo como root, porque sob o usuário normal ele não mostra todos os sinais de entrada)

# iwlist wlan0 scanning

em que wlan0 é o nome da interface sem fio da minha máquina. Para descobrir o nome do seu comando use machine

# iwconfig

do mesmo pacote. Para ver apenas as informações de que você precisa, execute-as como

# /sbin/iwlist wlan0 scanning | grep "Frequency\|level\|ESSID:\|Address:"
      Cell 01 - Address: C0:4A:00:F5:9A:80
                Frequency:2.422 GHz (Channel 3)
                Quality=70/70  Signal level=-28 dBm  
                ESSID:"XXX"
      Cell 02 - Address: D0:17:C1:36:B9:90
                Frequency:2.437 GHz (Channel 6)
                Quality=52/70  Signal level=-58 dBm  
                ESSID:"YYY"

Agora você pode ver as informações sobre a energia de entrada em dBm . Em locais com muitos roteadores, você terá várias fontes para o mesmo canal de frequência. Portanto, você precisa adicionar os poderes dos roteadores no mesmo canal. Para fazer isso você tem que converter os poderes da escala logarítmica ( dBm ) para escala linear, adicioná-los e converter de volta para dBm . Eu não vi nenhuma ferramenta, o que faz isso, então eu escrevi o script wifi-power-list . Estou usando este script para encontrar o canal com menos ruído para o meu roteador doméstico.

    
por 25.01.2018 / 09:14

Tags