Написал простенький класс для работы с COM портом под Linux.
Порт сначала делается open, затем при помощи ioctl и tcsetattr устанавливаю нужные параметры, потом начинаю читать-писать... и всё хорошо, да вот при чтении (опрашиваю одно устройство) из последовательности аккуратненько пропадают байты 0D... пробовал устанавливать-снимать флаг IGNCR (игнорировать перевод каретки при вводе)... не помогает... подскажите, кто что может...
>Написал простенький класс для работы с COM портом под Linux.
>Порт сначала делается open, затем при помощи ioctl и tcsetattr устанавливаю нужные
>параметры, потом начинаю читать-писать... и всё хорошо, да вот при чтении
>(опрашиваю одно устройство) из последовательности аккуратненько пропадают байты 0D... пробовал устанавливать-снимать
>флаг IGNCR (игнорировать перевод каретки при вводе)... не помогает... подскажите, кто
>что может...Извиняюсь, что отвечу не по теме, но у меня возникла похожая проблема: нужно читать данные с СОМ порта, и складировать в файл. Можете выложить свой класс/что-то ещё? Какими ещё средствами можно это сделать? Мыло: akvalang3@yandex.ru
>Извиняюсь, что отвечу не по теме, но у меня возникла похожая проблема:
>нужно читать данные с СОМ порта, и складировать в файл. Можете
>выложить свой класс/что-то ещё? Какими ещё средствами можно это сделать? Мыло:
>akvalang3@yandex.ruдостаточно взять исходник, какого-нибудь приложения работающего с коммуникационным портом, хотя бы scmxx.
А по существу вопроса, кто-нибудь что-нибудь может?..
Если кому-нибудь интересно... разобрадся... точнее избавился от проблемы, хотя до конца её мистического смысла, то есть причины не понял... оказалось, что результат применения атрибутов к открытому порту очень сильно зависит от того в каком порядке выставлять или снимать флаги... почему так... сие великая тайна есть... для меня по крайней мере... но опытным путём потверждено... если кто в курсе отчего так да почему... отпишите... интересно...