Уровень сети Wi-Fi

Проблема, которую я пытаюсь решить, - это извлечение уровней RSSI всех беспроводных сетей, доступных для моего ноутбука. Мои требования - иметь возможность просматривать RSSI всех сетей Wi-Fi и получать возможность опроса новых данных каждую секунду или около того, так как я пытаюсь отслеживать RSSI для Wii для компьютера, перемещающегося в пространстве.

До сих пор я слышал и тестировал два решения:

cat /proc/net/wireless, который выводит информацию только для текущей сети, и, похоже, нет способа вывода информации для всех сети с этим файлом. Он обновляется с достаточно хорошим интервалом для меня, но опять же, не во всех сетях. iwlist scan, который выводит информацию только для текущей сети, если не используется с sudo, но поскольку я хочу, чтобы это автоматизировано в программе, которая будет запускать команду iwlist sccan изнутри, sudo является проблемой. Кроме того, похоже, что уровни RSSI очень медленно обновляются по сравнению с предыдущим вариантом, который является не-go, так как мне нужны уровни RSSI, обновленные вторым.

Мне бы хотелось услышать о любом другом решении для получения этих данных. Я буду замечать, что я строю программу в python, поэтому любая библиотека была бы хороша или просто инструмент cli, который я вызову из программы python.

В настоящее время работает с настройкой Ubuntu 16.04 .

Спасибо!

1
задан 22 August 2017 в 00:08

0 ответов

Другие вопросы по тегам:

Похожие вопросы: