Итак, проблема состоит в следующем, есть АЦП http://www.lcard.ru/e-270.php3 , к нему надо написать простейший драйвер под Linux.
Имеющаяся модификация работает по RS232, причем на следующем режиме: нет никакого управления данными, нет проверок четности, скорость -- 115200; передаваемый фрейм состоит из одного стартового бита, одного стопового и 8 битов данных. По контактам RxD и TxD соответственно гонятся данные. Остальные контакты не используются, надо лишь только сбросить DSR и DCD перед началом работы с АЦП(сигнал о готовности). Это все, судя по описанию.
Далее, есть пример простейшей программы, которая работает под Windows, задавая этому АЦП вопрос "ты хто?": http://www.everfall.com/paste/id.php?z50se8kcjous . Соответственно там приходит вразумительный ответ. Пытаюсь сделать все то же самое под Linux: http://www.everfall.com/paste/id.php?1e4x4z3rr78b . Приходит только один байт вместо 14. Причем он судя по всему сигнализирует об ошибке, ибо, если любую чушь АЦП передать вместо запрашиваемой строки из 4х байт, то придет тот же байт.
Посему самый прямой и непосредственный вопрос к гуру, рулящим в программировании последовательных портов: насколько соответствуют виндовым такие установки режима порта под линукс? И, если не соответствуют, что надо изменить? Заранее спасибо.