|
|
Опции темы | Поиск в этой теме | Опции просмотра |
03.11.2014, 23:41 | #31 |
Member
Регистрация: 25.10.2013
Сообщений: 80
Вес репутации: 0 |
Re: Одновременные чтение/запись в/из Arduino на /dev/ttyUSB
Admin, спасибо!
Дурная моя голова - я ведь уже однажды сталкивался с этой проблемой - нашел в загашнике ссылок патч с мануалом для решения проблемы с USB: https://github.com/SLboat/Openwrt_12...1_RESET_PATCH/ К слову, у меня не FTDI, а Prolific PL2303. Проблема, как я понял у SoC AR9331 в работе с USB 1.1 (с USB 2.0 проблемы нет и поэтому при подключении через любой USB 2.0 хаб проблема исчезает), патч фиксит баг так, что можно подключать USB 1.1-устройства непосредственно к маршрутизатору. Важно: перед использованием проверьте, что у Вас нужная версия OpenWRT (там же - пошаговая инструкция, как это сделать)! Итого, я решил не заморачиваться с асинхронным приемом команд с удаленного сервера. Для моих нужд хватает открытия порта через stty и чтения строк в цикле с отправкой на сервер и записью в порт принятого от сервера. Остался открытый вопрос - как просто проверить, запущен ли уже скрипт? Я пробую такое: PHP код:
При этом из консоли, руками, если скрипт не запущен: PHP код:
PHP код:
Последний раз редактировалось borey; 12.11.2014 в 11:14. |
04.11.2014, 13:08 | #32 |
Member
Регистрация: 25.10.2013
Сообщений: 80
Вес репутации: 0 |
Re: Одновременные чтение/запись в/из Arduino на /dev/ttyUSB
На 45567 секунде таки отвалился USB )))
Но, возможно, причина была в чем-то ином - сейчас уже более 114553 секунд (31+ часов) без проблем. Последний раз редактировалось borey; 05.11.2014 в 20:35. |
08.11.2014, 16:19 | #33 |
Member
Регистрация: 25.10.2013
Сообщений: 80
Вес репутации: 0 |
Re: Одновременные чтение/запись в/из Arduino на /dev/ttyUSB
Подвожу итог - вдруг кому-то понадобится:
1. патч помог, теперь даже без хаба arduino с MR3020 работает стабильно 2. на всякий случай (скрипт подвис или еще чего) заморочился с перезапуском скрипта 3. почему при проверке ps | grep 'abc' показывает на один процесс больше (3 вместо 2 при первом запуске, 4 - при одной работающей в фоне копии и т.д.), я так и не понял и решил сделать проверку так: /arduino_xchg запускаю в фоне по крону раз в минуту: PHP код:
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|