LINUX.ORG.RU

programming RS232


0

0

Народ подскажите как правильно программировать работу с сабж. уже прочитал serial-howto, serial-programming-howto, modem-howto, ...(не помню адрес)~mike/serial(posix programming serial) получил в такую проблемму: методами read/write(filedescriptor, char *buf, int lenofbuf); пытаюсь организовать ввод и вывод для девайсов /dev/ttySX и вроде все работает как надо за исключением того что при посылка последовательности 0xff 0x0d 0x0a 0x0b ... получаю на другой стороне RS 0x0ff 0x0d 0x0a 0x0a ... если кто-то наступал на эти грабли, подскажите плиз очень надо вопрос жизни и смерти!! пишите vserge@hostel.pfu.edu.ru

причин могет быть много:
1. canonical режим убрал ?
2. speed, parity, stop bits правильно выставлены ?
3. длина кабеля какая ?
вообще по хорошему нужен кусок программы

Z0termaNN
()

Надо прежде всего почитать что такое tty ... и дальше оперировать tcsetattr,tcgetattr для того чтобы установить raw mode, для этого надо man termios и если 0xD преобразуется в 0xD,0xA это значит что терминальный драйвер в ядре преобразует. Там много подводных камней как то сигналы при приеме определенных символов и т.д. Читай man ...

ovsov
()
2 февраля 2001 г.

Аналогичная проблема! Все смотрел. Единственное чего пока нашел это уменьшение таких вот херовин если принудительно поставить xon-xoff - OFF (хотя это странно, потому что он и так стоит OFF). тоже принудительно ставить RTSCTS OFF !?! Вообще наверное проще было бы написать свой драйвер, млин...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.