Mir ist aufgefallen, dass beim Laufen iwlist wlan1 scan
manchmal Zeilen wie diese angezeigt werden:
Quality=0/100 Signal level=62/100
Aber manchmal bekomme ich Zeilen wie diese:
Quality:0 Signal level:0 Noise level:0
Warum wird im zweiten Beispiel :
anstelle von verwendet =
?
Wird der Doppelpunkt nur verwendet, wenn das iwlist
Abrufen der Werte fehlgeschlagen ist?
Antwort1
Im Prinzip scheint Ihre Grundannahme zu seinrichtig
Die Schnittstelle fürDrahtlose Tools für Linuxist bei
cat /proc/net/wireless
und gibt Ihre grundlegenden Parameter einschließlich Link/Level/Noise
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
und wenn eine brauchbare Verbindung mit Verkehr besteht, dann sind weitere Daten über die Verbindung und den Verkehr verfügbar.
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
Wenn also iwlist
0/0/0 für Link/Level/Rauschen darin angezeigt wird, /proc/net/wireless
werden diese einfach gemeldet und es werden keine Daten von dort oder /proc/dev/net
für die anderen Statistiken verarbeitet.
Es kann auch hilfreich sein zu verstehen, dass
Quality=0/100
ist die Verbindungsqualität (der Anteil korrekt empfangener Pakete), während
Quality:0
/proc/net/wireless
Wird von Ihrer Karte ein gewisses Maß an Signalqualität ( ) gemeldet?
Dasselbe Wort, andere Verwendung.
Ich habe das alles aufgrund Ihrer Frage nachgeschlagen, konnte aber den Quellcode nicht finden, um iwlist
es noch einmal zu überprüfen. Danke für die Aufklärung.