воскресенье, 5 октября 2014 г.

Raspberry Pi. Apache2. MySQL. PhpMyAdmin.Установка веб-интерфейса управления портами GPIO.

Необходимо установить:
Apache2 - веб-сервер.
MySQL - управление базами данных.
Phpmyadmin - веб-приложение для администрирования MySQL.
GPIOserver - веб-приложение для удалённого управления GPIO на Raspberry Pi.


Установку на Raspberry Pi можно произвести открыв LX Terminal, либо с удалённого компьютера с помощью SSH-клиента, например PuTTY. Я использовал второй вариант, как наиболее удобный. В окне Host Name нужно ввести IP-адрес Raspberry, порт оставить по умолчанию - 22.

SD-карта должна быть соответствующим образом подготовлена и сконфигурирована c помощью raspi-config. Если карта новая, то необходимо обновить ПО, выполнив команды 
sudo apt-get update и sudo apt-get upgrade. Процедура обновления системы может занять более 20 минут.
Необходимо также установить пароль рута, выполнив команду
 sudo passwd root.


Установка Apache2.

sudo -i
apt-get install apache2


groupadd www-data
usermod -a -G www-data www-data
apt-get install php5 libapache2-mod-php5


Установка PhpMyAdmin.

apt-get install phpmyadmin


В процессе установки, появится окно с выбором веб-сервера. Нажать пробел, напротив apache2 должна появится звёздочка, жмём Tab пока не выделится красным <ok>, затем Enter.


В следующем окне, с помощью Tab выбрать <no> и нажать Enter.


Установить пароль администратора, этот же пароль нужно будет назначить при установке MySQL.



Повторить.



Установка MySQL.
apt-get install mysql-server mysql-client


Назначить пароль.


Повторить.


Теперь можно открыть веб-браузер на любом компьютере в домашней сети и в адресной строке ввести : 192.168.x.xx/phpmyadmin, где 192.168.х.хх IP-адрес Raspberry. Должна открыться вот такая страница, на которой нужно ввести имя пользователя - root и пароль рута.



Далее необходимо скачать файл gpio.sql http://code.google.com/p/raspberrypi-gpio/downloads/detail?name=gpio.sql
Затем в вехнем меню phpmyadmin нажмите Импорт. В появившемся окне, в поле Обзор, выберте путь к скачанному файлу и нажмите ОК (кнопка внизу).
В меню нажать Привилегии → Добавить нового пользователя.


Заполняем поле Имя пользователя, например gpio, пароль. Прокрутите вниз и в меню Глобальные привилегии → Отметить всё. Затем нажать Создать пользователя.
Теперь начинаем собирать веб-интерфейс.
Последовательно вводим команды:
wget http://raspberrypi-gpio.googlecode.com/files/GPIOServer.sh
chmod +x GPIOServer.sh
nano GPIOServer.sh


После ввода последней команды, откроется текстовый редактор nano. В строке mysqlusername вводим имя пользователя - gpio и пароль, который вы указали для PHPMyAdmin. Сохраняем изменения, нажав Ctrl+X, затем Y и Enter.


Теперь вводим команды:

wget http://raspberrypi-gpio.googlecode.com/files/control.php






mv control.php /var/www/control.php
chmod 755 /var/www/control.php
mv on.jpg /var/www/on.jpg
chmod 755 /var/www/on.jpg
mv off.jpg /var/www/off.jpg
chmod 755 /var/www/off.jpg


nano /var/www/control.php

И правим строки с именем пользователя и паролем.


Запускаем программу GPIOServer.sh:

sudo -i
./GPIOServer.sh
Программа задаст вопрос относительно времени ожидания на отклик. Я обычно ставлю 2 секунды.
Всё! Теперь с любого компьютера в домашней сети вводим 192.168.х.хх/control.php (IP Raspberry) и получаем веб-интерфейс. Username - admin, password — gpio.


GPIO # - номер вывода, на который подаётся высокий или низкий уровень. 
Описание GPIO - эту запись можно изменить, нажав кнопку Редактировать.
Значки Статуса я поменял на такие:


В этом варианте 4 и 17 выводы отключают питание ноутбука и безперебойника, которые дают сильные помехи на КВ-диапазоне.
18 вывод включает питание SDR-приёмника Softrock Ensemble II.
21,23 и 23 выводы подключают к антенному входу приемника разные антенны.
24 и 25 выводы дают сигналы на поворотное устройство рамочной антенны.
Для того чтобы поменять вид кнопок, нужно зайти в каталог /var/www и удалить файлы on.jpg и off.jpg. Затем скопировать туда свои кнопки, переименовав их соответствующим образом. Кнопки легко сделать в любом on-line генераторе кнопок.

Если есть вопросы - пишите в "Комментарии". Рад буду помочь!

















Комментариев нет:

Отправить комментарий