Охохоюшки, грехи мои тяжкие...
From(
http://www.tver.mesi.ru/e-lib/res/347/OPEN.htm):
O_NDELAY
Этот флаг может воздействовать на последующие операции чтения и записи [см. read(2) и write(2)].
При открытии именованного канала с установленными флагами O_RDONLY или O_WRONLY:
1. Если установлен флаг O_NDELAY, то вызов open только на чтение завершается без задержки, а вызов open только для записи отрабатывает с сообщением об ошибке, если в данный момент нет процесса, открывшего файл для чтения;
2. Если не установлен флаг O_NDELAY, то вызов open только на чтение блокируется, пока какой-либо процесс не откроет файл для записи, а вызов open только на запись блокируется, пока какой либо процесс не откроет файл на чтение.
При открытии файла, ассоциированного с линией связи:
1. Если установлен флаг O_NDELAY, то вызов open завершается без ожидания несущей.
2. Если не установлен флаг O_NDELAY, то вызов open блокируется до появления несущей.
>>> Т.е. у меня в в системе нет несущей на 'serial' ('ttyUSB0')
>>> Из шапки видно, что это не аппаратная фича(баг), а программная.
>>> С чем это может быть связано, как проверить, как исправить?