Em princípio, parece que sua premissa básica é correto
A interface para ferramentas sem fio para Linux é
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 em
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
visualizar 0/0/0 para link / level / noise em /proc/net/wireless
, ele apenas os informará e não processará nenhum dado de lá ou /proc/dev/net
para as 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
) informada do seu cartão.
Mesma palavra, uso diferente.
Analisei tudo isso por causa da sua pergunta, mas não consegui encontrar o código-fonte para iwlist
verificar novamente. Obrigado pela educação.