Здравствуйте, dottedmag, Вы писали:
D>tcgetattr?
Большое спасибо, действительно, последовательность
tcgetattr
tcsetispeed
tcsetattr
сработала и весь поддерживаемый ряд скоростей устанавливается.
Но вот целый день бьюсь теперь со следующей проблемой:
программа компилируется без ошибок, но во время выполнения, при попытке считать данные "зависает". Причину установить не удается.
Читать пытаюсь командой
int read_try = read(fd, *buf, counter);
if (read_try==-1)
{
printf("Erorr");
//...
}
else
{
printf("OK");
//...
}
Но вот на этом происходит "зависание", не выводится ничего. При этом данные на вход RS232 фактически посылаются (проверяли).
На всякий случай установил флаг
p_termios->c_cflag &= CREAD;
Там в мане написано, что константа CREAD для флага c_cflag — разрешение чтения.
В чем может быть проблема?
Заранее благодарен