Мониторим вывод Arduino на Cubietruck и Raspberry Pi Debian

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

Модератор: immortal

Ответить
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Мониторим вывод Arduino на Cubietruck и Raspberry Pi Debian

Сообщение PAV » Чт ноя 23, 2017 6:12 pm

Други, помогите, пожалуйста.
Сервак на Cubietruck, контроллер на ардуине. Пока ардуина подключена к Малинке, чтобы в любой момент можно было посмотреть чего там творится, как запросы ходят и проч.
Есть большое желание либо:
1. Подключить ардуино к кубику через USB и мониторить порт. Основной вопрос - КАК посмотреть, что в порту творится? Писать лог(КАК?)
2. Писать лог работы ардуины куда-то (NAS, карточку, еще куда) - КАК?

Помогите, плиз.
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Debian serial port monitor

Сообщение savenko_egor » Чт ноя 23, 2017 7:23 pm

Как вариант подключить по USB ардуину и: How to cat /dev/ttyUSB0 to new file daily.
Ну или писать вывод сериала на карту: Using the SD library to log data.
За это сообщение автора savenko_egor поблагодарил:
PAV (Чт ноя 23, 2017 10:54 pm)
Рейтинг: 1.16%
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Debian serial port monitor

Сообщение PAV » Чт ноя 23, 2017 10:51 pm

Тема.
А есть возможность как-то запустить какой-то демон, который бы писал лог, но к которому можно подключаться и посмотреть данные в реальном времени? Причем, чтобы процесс не прерывался.
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Debian serial port monitor

Сообщение savenko_egor » Чт ноя 23, 2017 10:52 pm

PAV писал(а):Тема.
А есть возможность как-то запустить какой-то демон, который бы писал лог, но к которому можно подключаться и посмотреть данные в реальном времени? Причем, чтобы процесс не прерывался.
screen linux загугли.
За это сообщение автора savenko_egor поблагодарил:
PAV (Чт ноя 23, 2017 11:07 pm)
Рейтинг: 1.16%
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Debian serial port monitor

Сообщение PAV » Чт ноя 23, 2017 11:07 pm

Ух ты. Спасибо мил человек. Я скрин до этого смотрел, но такой мощи не ожидал. Полез разбираться, настраивать. Спасибо.
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Мониторим вывод Arduino на Cubietruck и Raspberry Pi Deb

Сообщение PAV » Пт ноя 24, 2017 11:08 am

Как итог:
Пользуем screen (если не установлен, установить)
Создаем папку в логах - /var/log/screen
в файл /etc/screenrc добавить строку
logfile /var/log/screen/Arduino@%H-%Y%m%d-%c:%s.log

Добавляем вызов screen в CRON - /etc/crontab
@reboot root screen -LAdmS mjdserver -c /etc/screenrc /dev/ttyACM0 57600
#/dev/ttyACM0 - адрес подключения ардуино (у меня USB) - посмотреть точное имя - /dev/serial/by-id/ должен быть файлик, в свойствах смотрим, куда перенаправляет (Link to)
#57600 скорость Serial port у меня

Перезагружаемся.

Теперь в любой момент можно зайти по SSH на сервер и посмотреть, что у нас там выдает Arduino в порт в реальном времени
screen -x //если сессия только одна
screen -r mjdserver // запуск именно сессии, которая прописана в кроне

Чтобы выйти из сессии и продолжить выполнение в фоне нажимаем Ctrl-A и потом d
Чтобы закрыть сессию Ctrl-A и потом K

Также можно глянуть logfile - там полная история - /var/log/screen/Arduino@%H-%Y%m%d-%c:%s.log
За это сообщение автора PAV поблагодарил:
savenko_egor (Пт ноя 24, 2017 11:23 am)
Рейтинг: 1.16%
Ответить