Господа, кто использует совместно с МД контроллеры Arduino?
Нужна помощь:
1. в папке "..\scripts", есть файлик "sample_cycle_arduino_direct.php" переименовал его в "cycle_arduino.php", но он упорно не хочет запускаться как цикл в МД.
2. при запуске через Циклы в X-ray мало информации об ошибках запуска цикла
3. при запуске руками из терминала (# php cycle_arduino.php) удалось выяснить следующее:
Кто сталкивался? У кого работает связка МД - usb - Arduino? Отзовитесь.
Не стартует cycle_arduino.php
Модератор: immortal
-
- Сообщения: 259
- Зарегистрирован: Сб май 11, 2019 6:35 pm
- Откуда: Иркутск
- Благодарил (а): 16 раз
- Поблагодарили: 59 раз
Re: Не стартует cycle_arduino.php
Запускать надо под пользователем www-data: sudo -u www-data php...
И, мне кажется, 53 строку надо заменить на $serial = new phpSerial();
И, мне кажется, 53 строку надо заменить на $serial = new phpSerial();
- Рейтинг: 1.16%
- Lerych
- Сообщения: 191
- Зарегистрирован: Чт дек 14, 2017 8:46 pm
- Откуда: Московская область, Серпухов
- Благодарил (а): 79 раз
- Поблагодарили: 24 раза
Re: Не стартует cycle_arduino.php
Почти победил. Правда не понял, что конкретно помогло
1. В файле цикла cycle_arduino.php в 53 строке заменил на new phpSerial(); 2. Файл php_serial.class.php перенес из scripts в lib 3. Добавил юзеров pi и www-data в группу доступа к tty (dailog) 4. Данные из Ардуино идут в МД по USB 5. В ПУ X-Ray всё равно цикл красный, хотя и запущен.
1. В файле цикла cycle_arduino.php в 53 строке заменил на new phpSerial(); 2. Файл php_serial.class.php перенес из scripts в lib 3. Добавил юзеров pi и www-data в группу доступа к tty (dailog) 4. Данные из Ардуино идут в МД по USB 5. В ПУ X-Ray всё равно цикл красный, хотя и запущен.
- Вложения
-
- 2022-02-08_17-08-23.png (31.13 КБ) 956 просмотров
- xor
- Сообщения: 2040
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Не стартует cycle_arduino.php
приведите код в этом цикле к стандартному - чтобы хрей и мдм знали, что цикл работает, надо время от времени записывать в свойство цикла
ЗисКомпьютер.имя_циклаРан текущее время (где-то каждые 20 с).
Подсмотрите в любом другом что-то типа
if (time() - $checked_time > 20) {
$checked_time = time();
setGlobal((str_replace('.php', '', basename(__FILE__))) . 'Run', time(), 1);
- Рейтинг: 1.16%
win10 connect https://connect.smartliving.ru/profile/303
- Lerych
- Сообщения: 191
- Зарегистрирован: Чт дек 14, 2017 8:46 pm
- Откуда: Московская область, Серпухов
- Благодарил (а): 79 раз
- Поблагодарили: 24 раза
Re: Не стартует cycle_arduino.php
Спасибо всем. Я так и подумал, но знал как правильно сделать. Но всё-таки на будущее, коли для примера файлы попадают в образ (дистрибутив), хотелось бы с бубном не плясать потом. Кто может внести предложения исправить (поправить) этот файл цикла?