stty и отправка возврата каретки

У меня есть последовательное устройство, с которым я пытаюсь связаться. Это устройство знает, когда полная команда была отправлена, когда строка команды заканчивается на "\r". Таким образом, типичная командная строка может быть чем-то вроде "COMMAND \r".

У меня проблемы с настройкой stty таким образом, что возврат каретки отправляется на устройство. В настоящее время устройство не будет отвечать ни на одну из моих команд, поэтому создается впечатление, что вход на устройство все еще "зависает".

Я написал некоторый простой C-код, где я обхожу терминал, и там я могу успешно получать ответы от устройства, поэтому я считаю, что команды не завершаются должным образом в терминале. Я пробовал много разных перестановок -+onlcr, +icanonи т. д. безрезультатно. Насколько я могу судить, скорость передачи, четность, биты данных, стартовый и стоповый биты настроены правильно.

Как я могу отладить эту проблему?

2 ответа

Пробовал КОМАНДУ \r\n? Что за устройство?

Что такое платформа (машина)? Какая ОС?

Вы пытались очистить вывод с

fflush( FILE * FP );
Другие вопросы по тегам