Я заметил, что во время бега iwlist wlan1 scan
у меня иногда возникают такие строки:
Quality=0/100 Signal level=62/100
Но иногда я слышу такие строки:
Quality:0 Signal level:0 Noise level:0
Почему во втором примере используется :
вместо =
?
Двоеточие используется только в том случае, если iwlist
не удалось получить значения?
решение1
В принципе, кажется, что ваша основная предпосылка такова:правильный
Интерфейс длябеспроводные инструменты для LinuxЯ сидел
cat /proc/net/wireless
и предоставляет основные параметры, включая связь/уровень/шум
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
и если есть жизнеспособное соединение с трафиком, то больше данных относительно соединения и трафика находится на
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
Таким образом, если iwlist
он видит 0/0/0 для связи/уровня/шума, /proc/net/wireless
он просто сообщает о них и не обрабатывает никакие данные оттуда или /proc/dev/net
для другой статистики.
Также может быть полезно понять, что
Quality=0/100
качество связи (доля правильно полученных пакетов), в то время как
Quality:0
/proc/net/wireless
Сообщается ли с вашей карты некоторая мера качества сигнала ( ).
Одно и то же слово, разное использование.
Я все это посмотрел из-за вашего вопроса, но не смог найти исходный код, чтобы iwlist
перепроверить. Спасибо за просвещение.