Re[4]: Com порт - скорость, настройки
От: ms_odin  
Дата: 13.05.05 12:11
Оценка:
Здравствуйте, 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 — разрешение чтения.
В чем может быть проблема?
Заранее благодарен
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.