$put_perv_real = "/home/www/dvakompa-ru/dopol/"; ?>
Для доступа к портам GPIO через веб-интерфейс мы воспользуемся WeblOPi — фреймворком, позволяющим контролировать состояние и управлять всеми портами GPIO локально или удаленно, из браузера или любого приложения.
Возможности WebIOPi:
* REST API через HTTP и CoAP с поддержкой мультикаста;
* работа с GPIO, Serial, I2C, SPI, 1-Wire;
* встроенная поддержка более чем 30 устройств, включая ЦАП, АЦП, датчики;
* совместимость с Python 2 и 3;
* защита логином/паролем;
* множество примеров.
Для установки фреймворка WebIOPi на ОС Raspbian необходимо скачать соответствующий архив, извлечь содержащиеся в нем файлы и запустить сценарий установки, который автоматически загрузит и инсталлирует необходимые зависимости:
wget http://webiopi.googlecode.com/files/WebIOPi-0.6.0.tar.gz tar xvzf WebIOPi-0.6.0.tar.gz cd WebIOPi-0.6.0 sudo ./setup.sh
После достаточно продолжительной установки WebIOPi готов к запуску. Лучше запускать его как сервис:
sudo /etc/init.d/webiopi start
Если нужно, чтобы WebIOPi стартовал автоматически при загрузке системы, выполните следующую команду:
sudo update-rc.d webiopi defaults
Теперь можно открыть веб-браузер на любом компьютере в домашней сети и набрать адрес: http://iprasp:8000, где iprasp — IP-адрес Raspberry Pi. Имя пользователя: webiopi, пароль: raspberry. В результате в браузере откроется стартовая страница WeblOPi (рис. 6.11).
На странице GPIO-Header управления выводами GPIO (рис. 6.12) можно задать режим работы любой ножки и установить значение на выходе.