Други, помогите, пожалуйста.
Сервак на Cubietruck, контроллер на ардуине. Пока ардуина подключена к Малинке, чтобы в любой момент можно было посмотреть чего там творится, как запросы ходят и проч.
Есть большое желание либо:
1. Подключить ардуино к кубику через USB и мониторить порт. Основной вопрос - КАК посмотреть, что в порту творится? Писать лог(КАК?)
2. Писать лог работы ардуины куда-то (NAS, карточку, еще куда) - КАК?
Помогите, плиз.
Мониторим вывод Arduino на Cubietruck и Raspberry Pi Debian
Модератор: immortal
- savenko_egor
- Сообщения: 705
- Зарегистрирован: Вс авг 03, 2014 8:17 pm
- Откуда: Украина, Запорожье
- Благодарил (а): 108 раз
- Поблагодарили: 147 раз
- Контактная информация:
Re: Debian serial port monitor
Как вариант подключить по USB ардуину и: How to cat /dev/ttyUSB0 to new file daily.
Ну или писать вывод сериала на карту: Using the SD library to log data.
Ну или писать вывод сериала на карту: Using the SD library to log data.
- За это сообщение автора savenko_egor поблагодарил:
- PAV (Чт ноя 23, 2017 10:54 pm)
- Рейтинг: 1.16%
-
- Сообщения: 949
- Зарегистрирован: Пт дек 06, 2013 11:30 am
- Откуда: Москва
- Благодарил (а): 68 раз
- Поблагодарили: 94 раза
Re: Debian serial port monitor
Тема.
А есть возможность как-то запустить какой-то демон, который бы писал лог, но к которому можно подключаться и посмотреть данные в реальном времени? Причем, чтобы процесс не прерывался.
А есть возможность как-то запустить какой-то демон, который бы писал лог, но к которому можно подключаться и посмотреть данные в реальном времени? Причем, чтобы процесс не прерывался.
- savenko_egor
- Сообщения: 705
- Зарегистрирован: Вс авг 03, 2014 8:17 pm
- Откуда: Украина, Запорожье
- Благодарил (а): 108 раз
- Поблагодарили: 147 раз
- Контактная информация:
Re: Debian serial port monitor
screen linux загугли.PAV писал(а):Тема.
А есть возможность как-то запустить какой-то демон, который бы писал лог, но к которому можно подключаться и посмотреть данные в реальном времени? Причем, чтобы процесс не прерывался.
- За это сообщение автора savenko_egor поблагодарил:
- PAV (Чт ноя 23, 2017 11:07 pm)
- Рейтинг: 1.16%
-
- Сообщения: 949
- Зарегистрирован: Пт дек 06, 2013 11:30 am
- Откуда: Москва
- Благодарил (а): 68 раз
- Поблагодарили: 94 раза
Re: Debian serial port monitor
Ух ты. Спасибо мил человек. Я скрин до этого смотрел, но такой мощи не ожидал. Полез разбираться, настраивать. Спасибо.
-
- Сообщения: 949
- Зарегистрирован: Пт дек 06, 2013 11:30 am
- Откуда: Москва
- Благодарил (а): 68 раз
- Поблагодарили: 94 раза
Re: Мониторим вывод Arduino на Cubietruck и Raspberry Pi Deb
Как итог:
Пользуем 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
Пользуем 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%