1 (24.10.2011 13:36:24 отредактировано Xaver)

Есть usb устройство (контроллер)  хочу читать/записывать информацию в него через dev, запись работает нормально (прога на С++ которая пишет в файл /dev/ttyUSB0 через fwrite). Когда пытаюсь аналогичным образом почитать из файла начинаются проблемы(программа встает на вызове fread и не переходит на следующую строчку).  Заменил fopen, fread, fwrite, fclose на open, write, close, read теперь программа не встает на вызове, а  просто read возвращает -1 (errno 11). cat /dev/ttyUSB0 не выводит ни чего и зависает, завершаю его на ctrl+c

2

Точно не знаю, но разве правильно напрямую читать и писать информацию в последовательный порт?

3

А туда в момент чтения кто-то что-то пишет? А что тогда собрались прочитать?
11 -- это случайно не EAGAIN?
man 2 read