Wireless Explorer: графический сканер Wi-Fi для Linux

25 июля 2025

Мне очень нравится программа для MacOS под названием WiFi Explorer Lite. После возвращения на Linux я попытался найти ее аналог. Он есть и называется LinSSID. Однако мне не очень понравилось, как LinSSID выглядит под GNOME. После некоторых раздумий было решено написать аналог WiFi Explorer Lite для Linux, лишенный названного недостатка.

Вот что получилось в итоге:

Wireless Explorer: GUI сканер беспроводных сетей для 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.

Метки: , , , , .


Вы можете прислать свой комментарий мне на почту, или воспользоваться комментариями в Telegram-группе.