stty и отправка возврата каретки
У меня есть последовательное устройство, с которым я пытаюсь связаться. Это устройство знает, когда полная команда была отправлена, когда строка команды заканчивается на "\r". Таким образом, типичная командная строка может быть чем-то вроде "COMMAND \r".
У меня проблемы с настройкой stty таким образом, что возврат каретки отправляется на устройство. В настоящее время устройство не будет отвечать ни на одну из моих команд, поэтому создается впечатление, что вход на устройство все еще "зависает".
Я написал некоторый простой C-код, где я обхожу терминал, и там я могу успешно получать ответы от устройства, поэтому я считаю, что команды не завершаются должным образом в терминале. Я пробовал много разных перестановок -+onlcr
, +icanon
и т. д. безрезультатно. Насколько я могу судить, скорость передачи, четность, биты данных, стартовый и стоповый биты настроены правильно.
Как я могу отладить эту проблему?
2 ответа
Что такое платформа (машина)? Какая ОС?
Вы пытались очистить вывод с
fflush( FILE * FP );