Wireless Explorer: графический сканер Wi-Fi для Linux
25 июля 2025
Мне очень нравится программа для MacOS под названием WiFi Explorer Lite. После возвращения на Linux я попытался найти ее аналог. Он есть и называется LinSSID. Однако мне не очень понравилось, как LinSSID выглядит под GNOME. После некоторых раздумий было решено написать аналог WiFi Explorer Lite для Linux, лишенный названного недостатка.
Вот что получилось в итоге:
Программа написана на Python и GTK. Визуализация найденных беспроводных сетей реализована на PyGame. В сущности, программа представляет собой обертку к командам iw dev xxx info
, iw dev xxx scan
, и подобным. Для меня основная ценность программы заключается в возможности быстро проверить, не перекрывают ли соседские Wi-Fi точки доступа сигнал от твоего роутера. Если перекрывают, то в настройках роутера можно выбрать другой канал.
Так как я не особо сведущ в программировании GUI, задачу было решено, как нынче принято говорить, «завайбкодить». Я использовал текстовый редактор Zed и Claude Sonnet 4. Написать программу при помощи LLM заняло два вечера. Еще один вечер ушел на приведение кода к состоянию, в котором его не стыдно опубликовать. Код скрипта занимает 850 строк. Из них я написал не более 10%. Остальное является заслугой искусственного интеллекта.
Со своей задачей LLM справился великолепно. Процесс сходился уверенно. В конце была получена в точности такая программа, какую я себе представлял. Она успешно решает задачу, для которой создавалась. Результатом я доволен.
Хоть кода и получилось сравнительно много, он прост и снабжен комментариями. Использованные библиотеки уже рассматривались в этом блоге по отдельности. Поэтому рассказать о коде нечего. Заинтересованным читателям предлагается изучить его самостоятельно, в качестве упражнения.
Получившийся скрипт и readme к нему доступны на GitHub.
Метки: GUI, Linux, Python, Беспроводная связь, Искусственный интеллект.
Вы можете прислать свой комментарий мне на почту, или воспользоваться комментариями в Telegram-группе.