Страница 1 из 1
Мониторим вывод Arduino на Cubietruck и Raspberry Pi Debian
Добавлено: Чт ноя 23, 2017 6:12 pm
PAV
Други, помогите, пожалуйста.
Сервак на Cubietruck, контроллер на ардуине. Пока ардуина подключена к Малинке, чтобы в любой момент можно было посмотреть чего там творится, как запросы ходят и проч.
Есть большое желание либо:
1. Подключить ардуино к кубику через USB и мониторить порт. Основной вопрос - КАК посмотреть, что в порту творится? Писать лог(КАК?)
2. Писать лог работы ардуины куда-то (NAS, карточку, еще куда) - КАК?
Помогите, плиз.
Re: Debian serial port monitor
Добавлено: Чт ноя 23, 2017 7:23 pm
savenko_egor
Как вариант подключить по USB ардуину и:
How to cat /dev/ttyUSB0 to new file daily.
Ну или писать вывод сериала на карту:
Using the SD library to log data.
Re: Debian serial port monitor
Добавлено: Чт ноя 23, 2017 10:51 pm
PAV
Тема.
А есть возможность как-то запустить какой-то демон, который бы писал лог, но к которому можно подключаться и посмотреть данные в реальном времени? Причем, чтобы процесс не прерывался.
Re: Debian serial port monitor
Добавлено: Чт ноя 23, 2017 10:52 pm
savenko_egor
PAV писал(а):Тема.
А есть возможность как-то запустить какой-то демон, который бы писал лог, но к которому можно подключаться и посмотреть данные в реальном времени? Причем, чтобы процесс не прерывался.
screen linux загугли.
Re: Debian serial port monitor
Добавлено: Чт ноя 23, 2017 11:07 pm
PAV
Ух ты. Спасибо мил человек. Я скрин до этого смотрел, но такой мощи не ожидал. Полез разбираться, настраивать. Спасибо.
Re: Мониторим вывод Arduino на Cubietruck и Raspberry Pi Deb
Добавлено: Пт ноя 24, 2017 11:08 am
PAV
Как итог:
Пользуем 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