Не могу принять на WB6 сообщения от устройства на 485-1 cо SPACE PARITY

Есть устройство, которое на запросы с установленным битом четности отвечает байтами со снятым битом четности.
На WB7 с моим софтом работает норм, на WB6 ни в какую не хочет.
И 6 и 7 обновлены до последних версий.
На WB6 до меня доходят только байты с четным количеством единиц.
Пробовал IGNPAR и CMSPAR (со снятым PARODD) - нифига.

Собснно вопрос - что делать ?

И может ли помочь доп.модуль 485 в WB6 ?

Настройки порта для обоих вариантов:

Добрый день. WB 6 и 7 на stable или testing?

оба на stable

думаю самое правильное - менять настройки сразу после передачи, если ответ ожидается в другом формате.

Ещё я не очень понимаю, что такое “установленный” или “снятый” бит чётности. Если “снятый” - это вообще отсутствие бита чётности, то количество бит в пакете меняется. Т.е. это не игнорирование ошибок чётности, это что-то другое: приёмник фактически принимает стоп-бит за бит чётности, но потом ждёт стоп-бита, а его нету.

так и делаю, да.

в ответе бит четности есть но всегда =0

Игнорирование проверки четности - один из вариантов такой ответ принять.
Второй вариант - CMSPAR со снятым PARODD, т.е. я говорю приёмнику что бит четности всегда будет = 0.
На WB7 первый вариант работает.
На WB6 никакие варианты не работают.

Видимо что-то с драйвером (serial/imx.c) в ядре. На первый взгляд обработка этих флагов там есть, хотя как она работать должна - я не понял. В коммитах апстрима ничего похожего нет. Наверное с этим можно разобраться, но

  1. старая железка
  2. понадобилось первый раз за много лет
  3. есть несложный способ обхода

Так что дальше исследовать не будем

Подскажите !

так вот же:

На WB6 это не помогает.
На WB7 работает норм.