Я полагаю, что вы просто не используете правильное программное обеспечение - для любого чипа WIFI может показаться странным, что вы не можете определить уровень сигнала. (На моей коробке с Ubuntu) Я просто набрал:
iwlist wlan0 scanning | egrep "SSID|Quality"
Получить список SSID и их уровней сигналов. У меня ноутбук Dell со встроенным Wi-Fi. LSPCI перечисляет карту как Intel Corporation Wireless 3165 (версия 79)
Я сделал то же самое на своем маршрутизаторе Asus RT-AC68U (работает под управлением dd-wrt), и как только я понял, что интерфейс WI-FI - eth1, это сработало. это устройство претендует на использование беспроводного сетевого адаптера BCM4360 802.11ac (версия 03)
Обратите внимание, что эти инструменты будут обнаруживать помехи только от другого устройства Wi-Fi - если оно исходит от чего-то, что не говорит по протоколу Wi-Fi (микроволновая печь, аналоговый интерфейс для Arduino, электрический забор), вам может потребоваться дорогое оборудование. Тем не менее, можно сделать некоторые выводы, подключившись к точке доступа и обработав вывод
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 70. -27. -256 0 0 0 0 42 0