Percebi que quando corro iwlist wlan1 scan
às vezes recebo linhas como esta:
Quality=0/100 Signal level=62/100
Mas outras vezes recebo falas como esta:
Quality:0 Signal level:0 Noise level:0
Por que o segundo exemplo usa :
em vez de =
?
Os dois pontos são usados apenas se iwlist
não for possível obter os valores?
Responder1
Em princípio, parece que a sua premissa básica écorreto
A interface paraferramentas sem fio para linuxestá em
cat /proc/net/wireless
e fornece seus parâmetros básicos, incluindo link/nível/ruído
Inter-| sta-| Quality | Discarded packets | Missed | WE
face | tus | link level noise | nwid crypt frag retry misc | beacon | 22
wlan0: 0000 66. -44. -256 0 0 0 0 0 0
e se houver uma conexão viável com o tráfego, mais dados sobre o link e o tráfego estarão disponíveis.
cat /proc/net/dev
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo: 442540 7574 0 0 0 0 0 0 442540 7574 0 0 0 0 0 0
wlan0: 11837166 18597 0 0 0 5272 0 0 2650725 18388 0 0 0 0 0 0
Portanto, se iwlist
vir 0/0/0 para link/nível/ruído, /proc/net/wireless
ele apenas os reportará e não processará nenhum dado de lá ou /proc/dev/net
para outras estatísticas.
Também pode ajudar a entender que
Quality=0/100
é a qualidade do link (a proporção de pacotes recebidos corretamente), enquanto
Quality:0
É alguma medida da qualidade do sinal ( /proc/net/wireless
) relatada pela sua placa.
Mesma palavra, uso diferente.
Pesquisei tudo isso por causa da sua pergunta, mas não consegui encontrar o código-fonte para iwlist
verificar novamente. Obrigado pela educação.