Не стартует cycle_arduino.php

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

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

Не стартует cycle_arduino.php

Сообщение Lerych » Вт фев 08, 2022 2:31 am

Господа, кто использует совместно с МД контроллеры Arduino?
Нужна помощь:
1. в папке "..\scripts", есть файлик "sample_cycle_arduino_direct.php" переименовал его в "cycle_arduino.php", но он упорно не хочет запускаться как цикл в МД.
2. при запуске через Циклы в X-ray мало информации об ошибках запуска цикла
3. при запуске руками из терминала (# php cycle_arduino.php) удалось выяснить следующее:
2022-02-08_02-18-46.png
2022-02-08_02-18-46.png (34.41 КБ) 984 просмотра
Кто сталкивался? У кого работает связка МД - usb - Arduino? Отзовитесь.
V.A.S.t
Сообщения: 258
Зарегистрирован: Сб май 11, 2019 6:35 pm
Откуда: Иркутск
Благодарил (а): 15 раз
Поблагодарили: 58 раз

Re: Не стартует cycle_arduino.php

Сообщение V.A.S.t » Вт фев 08, 2022 3:36 am

Запускать надо под пользователем www-data: sudo -u www-data php...
И, мне кажется, 53 строку надо заменить на $serial = new phpSerial();
За это сообщение автора V.A.S.t поблагодарил:
Lerych (Вт фев 08, 2022 8:37 pm)
Рейтинг: 1.16%
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

Re: Не стартует cycle_arduino.php

Сообщение Lerych » Вт фев 08, 2022 5:26 pm

Почти победил. Правда не понял, что конкретно помогло :(
1. В файле цикла cycle_arduino.php в 53 строке заменил на new phpSerial();
2022-02-08_17-07-36.png
2022-02-08_17-07-36.png (37.39 КБ) 920 просмотров
2. Файл php_serial.class.php перенес из scripts в lib
2022-02-08_17-08-23.png
2022-02-08_17-08-23.png (31.13 КБ) 920 просмотров
3. Добавил юзеров pi и www-data в группу доступа к tty (dailog)
2022-02-08_17-08-51 (2).png
2022-02-08_17-08-51 (2).png (17.42 КБ) 920 просмотров
2022-02-08_17-09-17 (2).png
2022-02-08_17-09-17 (2).png (16.8 КБ) 920 просмотров
4. Данные из Ардуино идут в МД по USB
2022-02-08_17-20-28.png
2022-02-08_17-20-28.png (8.36 КБ) 920 просмотров
5. В ПУ X-Ray всё равно цикл красный, хотя и запущен.
2022-02-08_17-12-27.png
2022-02-08_17-12-27.png (74.69 КБ) 920 просмотров
Вложения
2022-02-08_17-08-23.png
2022-02-08_17-08-23.png (31.13 КБ) 920 просмотров
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Не стартует cycle_arduino.php

Сообщение xor » Вт фев 08, 2022 7:00 pm

Lerych писал(а):
Вт фев 08, 2022 5:26 pm

5. В ПУ X-Ray всё равно цикл красный, хотя и запущен.
приведите код в этом цикле к стандартному - чтобы хрей и мдм знали, что цикл работает, надо время от времени записывать в свойство цикла
ЗисКомпьютер.имя_циклаРан текущее время (где-то каждые 20 с).
Подсмотрите в любом другом что-то типа
if (time() - $checked_time > 20) {
$checked_time = time();
setGlobal((str_replace('.php', '', basename(__FILE__))) . 'Run', time(), 1);
За это сообщение автора xor поблагодарил:
Lerych (Вт фев 08, 2022 8:33 pm)
Рейтинг: 1.16%
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

Re: Не стартует cycle_arduino.php

Сообщение Lerych » Вт фев 08, 2022 8:36 pm

Спасибо всем. Я так и подумал, но знал как правильно сделать. Но всё-таки на будущее, коли для примера файлы попадают в образ (дистрибутив), хотелось бы с бубном не плясать потом. Кто может внести предложения исправить (поправить) этот файл цикла?
Ответить