Страница 1 из 1

Светодиодная панель с Raspberry Pi

Добавлено: Вт янв 22, 2019 9:14 pm
Lerych
Недавно наткнулся на такую тему http://wiki.amperka.ru/projects:rgb-led ... -raspberry
Подумал, что можно бы это дело прикрутить к МД в качестве информатора. Многие уже наверное шли по этому пути.
В частности, Сергей использовал LED-бейджик для этих целей.
Приобрел по случаю драйвер RGB, три панели, блок питания, а Малинка (тестовая) всегда в наличии под рукой.
Собрал всё, установил необходимые библиотеки, в общем всё как в статье из начала поста, благо там очень всё хорошо ребята расписали.
Работает всё замечательно, много настроек, фишек и т.д.
Теперь думаю как всё это запускать из МД.
Дело в том, что сейчас это работает из командной строки через bash файлы.

Код: Выделить всё

#!/bin/bash
sudo ./clock -f --led-cols=64 -led-rows=32 --led-chain=2 ../fonts/10x20.bdf -d "%H:%M:%S" -x 24 -y6 -b50 -C0,255,0
Пробовал написать Сценарий в МД, типа

Код: Выделить всё

shell_exec('sudo /home/pi/myclock.sh');
но он упорно не хочет запускать bash файл.
В файле sudoers строку сделал вида %sudo ALL=(ALL:ALL) NOPASSWD:ALL
Один хрен, не запускает.
Кстати, если в файле myclock.sh убрать sudo в начале, пишет: "Must run as root to be able to access /dev/mem. Prepend 'sudo' to the command"
Помогите, кто чем может! Тема думаю многим интересна будет.

Re: Светодиодная панель с Raspberry Pi

Добавлено: Вт янв 22, 2019 9:41 pm
Lerych

Re: Светодиодная панель с Raspberry Pi

Добавлено: Вт янв 22, 2019 9:42 pm
skysilver
А в консоли от www-data запускается?

sudo -u www-data /home/pi/myclock.sh

Re: Светодиодная панель с Raspberry Pi

Добавлено: Вт янв 22, 2019 9:45 pm
Lerych
skysilver писал(а):
Вт янв 22, 2019 9:42 pm
А в консоли от www-data запускается?

sudo -u www-data /home/pi/myclock.sh
Да, запускается

Re: Светодиодная панель с Raspberry Pi

Добавлено: Вт янв 22, 2019 9:49 pm
skysilver
Попробуй явно указать юзера и путь к скрипту
www-data ALL=(root) NOPASSWD: /var/www/lib/backup.sh

Re: Светодиодная панель с Raspberry Pi

Добавлено: Вт янв 22, 2019 10:04 pm
Lerych
skysilver писал(а):
Вт янв 22, 2019 9:49 pm
Попробуй явно указать юзера и путь к скрипту
www-data ALL=(root) NOPASSWD: /var/www/lib/backup.sh
Реакции нет. Как проверить в МД в общем выполнение команды save_exec? А то что-то даже ничего в консоли МД не выводиться.

Re: Светодиодная панель с Raspberry Pi

Добавлено: Ср янв 23, 2019 10:32 am
skysilver
safe_exec ничего не возвращает, т.к. она вызывается асинхронно.

Проверять так (в консоли админки)
echo exec('uname -a');
или
echo system('uname -a');