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

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Ответить
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

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

Сообщение Lerych » Вт янв 22, 2019 9:14 pm

Недавно наткнулся на такую тему 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"
Помогите, кто чем может! Тема думаю многим интересна будет.
Вложения
rgb-led-matrix-64x32.9.jpg
rgb-led-matrix-64x32.9.jpg (124.12 КБ) 3338 просмотров
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

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

Сообщение Lerych » Вт янв 22, 2019 9:41 pm

skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Вт янв 22, 2019 9:42 pm

А в консоли от www-data запускается?

sudo -u www-data /home/pi/myclock.sh
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

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

Сообщение Lerych » Вт янв 22, 2019 9:45 pm

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

sudo -u www-data /home/pi/myclock.sh
Да, запускается
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Вт янв 22, 2019 9:49 pm

Попробуй явно указать юзера и путь к скрипту
www-data ALL=(root) NOPASSWD: /var/www/lib/backup.sh
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

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

Сообщение Lerych » Вт янв 22, 2019 10:04 pm

skysilver писал(а):
Вт янв 22, 2019 9:49 pm
Попробуй явно указать юзера и путь к скрипту
www-data ALL=(root) NOPASSWD: /var/www/lib/backup.sh
Реакции нет. Как проверить в МД в общем выполнение команды save_exec? А то что-то даже ничего в консоли МД не выводиться.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Ср янв 23, 2019 10:32 am

safe_exec ничего не возвращает, т.к. она вызывается асинхронно.

Проверять так (в консоли админки)
echo exec('uname -a');
или
echo system('uname -a');
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Ответить