Uma ferramenta para medir a força do sinal de comunicação sem fio

67

Quero saber se existe alguma opção de linha de comando ou ferramenta GUI (Ubuntu 11.10) para que eu possa medir a força do sinal sem fio em um determinado local. Eu tenho uma casa onde o acesso sem fio não é facilmente acessível em todos os cantos. Quero saber em quais cantos ou salas o sinal é fraco.

Usuário Registrado
fonte
11
Pode ser mais fácil usar um smartphone / tablet e um aplicativo como o Wifi Analyzer, em vez de ficar andando segurando um laptop aberto.
gmatht
Muita informação útil pode ser encontrada 8 Comandos Linux: Para descobrir a velocidade da rede sem fio, a intensidade do sinal e outras informações - também sobre iwconfige wavemoncomo nas respostas.
Anton Protopopov

Respostas:

100

Na linha de comando, você pode usar iwconfige procurar os valores "Qualidade do link" e "Nível do sinal".

Ao andar com um netbook, costumo usar este comando que atualiza a saída do iwconfig a cada segundo:

watch -n1 iwconfig

oddfellow
fonte
3
@RamonSuarez Por que executá-lo com sudo? Funciona sem. Testado no Ubuntu 14.04
malisokan 8/11/14
5
Não mostra a qualidade do link ou o nível do sinal no Lubuntu 14.04, a menos que eu o execute com o sudo.
gmatht 21/09/2015
11
Posso confirmar a reivindicação de @ gmatht. Não mostra a qualidade do link ou o nível do sinal até executar com sudo. Ubuntu 14.04.
Pradeepcep 28/09/2015
11
Funcionou muito bem para mim no Kubuntu 14.04 sem sudo. A qualidade do link e o nível do sinal são exibidos.
Fred Larson
11
Mostra-os no Ubuntu 16.04 LTS sem sudo. Boa resposta.
SDSolar
67

wavemon - Aplicativo de console com visor colorido e muita informação fácil de ler.

Para instalá-lo, digite os seguintes comandos:

 sudo apt-get update
 sudo apt-get install wavemon

Para executá-lo, digite:

 wavemon

wavemon em ação

Dan H.
fonte
Requer extensões sem fio obsoletos, não funciona com o modernocfg80211
lkraav
trabalhou para mim! (16.04, com um Thinkpad de um ano)
nickf
O wavemon parou de funcionar para mim no Ubuntu 16.04. Eu acho que o problema agora está em nomes exclusivos de adaptadores, com 15 caracteres no meu caso. Ele detecta o adaptador, mas diz "SEM DADOS DE INTERFACE" em níveis. Estatísticas e informações também estão vazias. Ele mostra apenas os dados da interface e da rede corretamente.
ninguém
Isso está funcionando bem para mim no Ubuntu 16.04 LTS. Estou usando um adaptador rt2800usb. Este é o que eu estava procurando. TNX
SDsolar
Aqui está uma dica: Para usar a função F3 Scan, você precisa executar o wavemon com o sudo.
SDSolar #
14

Um mais bonito:

watch -n1 "awk 'NR==3 {print \"WiFi Signal Strength = \" \$3 \"00 %\"}''' /proc/net/wireless"

Fonte: http://www.upubuntu.com/2012/06/display-wifi-signal-strength-in-real.html

sequielo
fonte
11
Você precisa executá-lo com sudo
Ramon Suarez
3
Esta não é a porcentagem verdadeira da força do sinal wifi. Então eu fiz uma pequena correção:watch -n1 "awk 'NR==3 {printf(\"WiFi Signal Strength = %.0f%%\\n\",\$3*10/7)}' /proc/net/wireless"
mamiu
11
O meu me mostra 70/70 no iwconfig, que significa 100%, então com o awk me mostra 70% da força do sinal, o que é falso. Você precisa dividir os dois números por 100 para obter a porcentagem real. usando rtl8198. Mas ainda um forro de um puro eu posso usar no OSD
Piotr Kula
4

O wavemon tem uma interface muito legal:

O wavemon é um monitor baseado em ncurses para dispositivos sem fio. Ele permite que você observe os níveis de sinal e ruído, estatísticas de pacotes, configuração do dispositivo e parâmetros de rede do seu hardware de rede sem fio. Atualmente, ele foi testado apenas com a série de cartões Lucent Orinoco, embora deva funcionar (com recursos variados) com todos os dispositivos suportados pelas extensões de kernel sem fio escritas por Jean Tourrilhes.

Para instalá-lo, digite os seguintes comandos:

 sudo apt-get update
 sudo apt-get install wavemon

Para executá-lo, digite

wavemon
Ramon Suarez
fonte
11
sudo apt-get install wavemon;)
liquide
0

Com uma pequena modificação para medir a qualidade do link (qualidade do link) e o nível do sinal (nível do sinal).

   watch -n1 -d "awk '{print NR == 3 \" WiFi Link Quality = \ "int (\ $ 3 * 1.428571429) \"% (\ "\ $ 3 \" 00 / 70.00) \ "; print \" level WiFi = \ "\ $ 4 \" 00 dBm \ "} '' '/ proc / net / wireless" signal

Nota: A opção -d para assistir destaca os valores quando eles mudam (destaque Alterações entre atualizações).

P. Carlos
fonte
0

Uma opção de linha de comando que não requer a instalação de software adicional é o iwconfigcomando. Para obter qualidade de uma conexão, basta executar

iwconfig wls8 | grep -i --color quality
  • Resultado:

      Link Quality=56/70  Signal level=-54 dBm  
    

wls8pode não ser aplicável a você, substitua-o por qualquer opção necessária. Ou simplesmente, execute iwconfigpara ver toda a saída.

Aqui está um post do blog que descreve muitas outras opções. 8 Comandos do Linux: Para descobrir a velocidade da rede sem fio, a intensidade do sinal e outras informações

Jon
fonte