Пишу программу под Debian, для взаимодействия с устройством через СОМ-порт. Порт нормально открывается, я его конфиурирую, но при попытке чтония получаю -1. В errno - "resourse temporarily unavailable"
fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY);
printf("Дескриптор порта: %d \n ", fd);
tcgetattr(fd, &options);
cfsetispeed(&options, B4800);
cfsetospeed(&options, B4800);
options.c_cflag |= CS8 | CLOCAL | CREAD;
tcsetattr(fd, TCSANOW, &options);
int buf[5];
int flg;
flg = read(fd, buf,1);
Почему ресурс может быть недоступен?