@RokkerRuslan

Как правильно передать информацию через com порт?

Передаю данные в порт командой
sudo cat data > /dev/ttyUSB0
Принимаю
cat /dev/ttyUSB0 > temp

Данный приходят совсем не те, во-первых, множество лишних переводов строки, которых нет в data, во-вторых данные дублируются(иногда), дубли перекрываются. Ладно если передавать текстовую информацию, но если бинарные данные? Например связать компьютер с uart микроконтроллера?
  • Вопрос задан
  • 3035 просмотров
Пригласить эксперта
Ответы на вопрос 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Кроме упомянутых @pi314 настроек порта (которые тут, скорее всего, ни при чём: при неправильном бод-рейте ничего осмысленного, обычно, получить не удаётся) есть ещё 100500 параметров терминала доступных для изменения через stty. Среди них есть, например, локальное эхо или вставка дополнительных CR перед LF. При обмене бинарными данными терминал стоит перевести в raw-режим (stty -F <device> raw).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы