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.