Библиотека php-wifi версии 3.2 позволяет управлять Wi-Fi соединениями на устройствах под управлением Linux, включая Raspberry Pi. Инструмент использует системные утилиты nmcli, wpa_cli и hostapd для сканирования сетей, подключения к ним и создания точек доступа без участия пользователя.
В состав библиотеки входит сервис watchdog, который отслеживает стабильность соединения. При потере связи сервис пытается восстановить подключение, а в случае неудачи запускает хотспот для настройки устройства через смартфон. Пока к точке доступа подключен клиент, watchdog не предпринимает действий.
Библиотека автоматически выбирает бэкенд в зависимости от ОС: NetworkManager или прямое взаимодействие с wpa_supplicant. Основные функции сканирования и подключения работают на Linux, macOS и Windows, однако управление хотспотом доступно только в Linux. Пароли передаются через stdin или защищенные файлы.
В версии 3.3 разработчик планирует добавить команду provision для автоматизированной настройки устройств, аналогичной процессу подключения умных колонок. Исходный код проекта, документация и логи тестирования на Raspberry Pi 4 доступны в репозитории на GitHub.






