Size: a a a

2020 September 26

AM

Artur Mustafin in 💻 Coding Ru
из нештатных, есть такой, старый проект, там вроде мужик норм написал, подробно https://github.com/jcurl/SerialPortStream
источник

A

Andrey Sea in 💻 Coding Ru
Yakov Radko
да читает.
ну раз читает. значит проблема в настройках конкретной железки... пробуй разные параметры, буфферы, т.п. )
источник

YR

Yakov Radko in 💻 Coding Ru
если подключаю к компу еще один девайс он по юсб в компорт плюет вес с эмулятора, то его тем же кодом на с++ читаю без проблем. но там только текстовые данные, и в виду того что, там usb-ttl- на борту контроллера, то никаких RTS/CTS вообще в принципе нет.
источник

YR

Yakov Radko in 💻 Coding Ru
разных параметров нет, они фиксированы производителем считывателя, он без ОС там ничего изменить нельзя.
источник

YR

Yakov Radko in 💻 Coding Ru
проблема гдето в коде инициализации, точнее в не каноничном видимо для линукса поведении считывателя, вот оно его и сбивает с понталыку.
источник

YR

Yakov Radko in 💻 Coding Ru
источник

YR

Yakov Radko in 💻 Coding Ru
бывает один раз из 10 доходят корректные данные в самом конце например такой случай был.
       HEX -> [01 43 31 31 02 50 00 56 32 2E 30 32 03 5A ]
       TEXT: [ 0x01 C11 0x02 P 0x00 V2.02 0x03 Z]
       BCC: 5A.
               is equal to response? : YES
               Response contains C11? : 1
источник

YR

Yakov Radko in 💻 Coding Ru
но когда запускаю тот же алгоритм на C# ВСЕГДА приходит корректный ответ.
источник

A

Andrey Sea in 💻 Coding Ru
Yakov Radko
проблема гдето в коде инициализации, точнее в не каноничном видимо для линукса поведении считывателя, вот оно его и сбивает с понталыку.
поэтому надо просто брать и пробовать разные варианты... логически их предсказать сложно, бери и тыкай )
источник

A

Andrey Sea in 💻 Coding Ru
Yakov Radko
но когда запускаю тот же алгоритм на C# ВСЕГДА приходит корректный ответ.
значит он что-то ещё делает ... может буферы другие, может слипы стоят где-то, хызы, это называется "отладка" ))) отладка без железки бред ))
источник

YR

Yakov Radko in 💻 Coding Ru
я уже 2 десятка вариантов пробовал разных. что больше всего меня удручает, что даже через стандартную libserialport оно ведет себя также.
источник

A

Andrey Sea in 💻 Coding Ru
Yakov Radko
я уже 2 десятка вариантов пробовал разных. что больше всего меня удручает, что даже через стандартную libserialport оно ведет себя также.
значит есть нюанс... и железка не полностью каплаент по стандартам, надо пробовать на каждом шаге смотреть всё и максимально безопасно передавать и принимать
источник

A

Andrey Sea in 💻 Coding Ru
тупо raw читать с отключенным всем и смотреть на вывод там
источник

YR

Yakov Radko in 💻 Coding Ru
дык на винде то внутри всл тотже код работает без багов, так что кто там стандарты не соблюдает, это вопрос, железка или ядро.
источник

YR

Yakov Radko in 💻 Coding Ru
таки без инициализации совсем работать небудет. этож не просто файл.
источник

A

Andrey Sea in 💻 Coding Ru
Yakov Radko
дык на винде то внутри всл тотже код работает без багов, так что кто там стандарты не соблюдает, это вопрос, железка или ядро.
причем тут ядро?? если не работает на этом ядре вообще всё - то ядро, если с# работает, с++ нет, то не ядро
источник

N

Nikolay in 💻 Coding Ru
Реально ли на старый мак аир 12 года поставить никсы как основную систему?
источник

A

Andrey Sea in 💻 Coding Ru
Nikolay
Реально ли на старый мак аир 12 года поставить никсы как основную систему?
реально
источник

A

Andrey Sea in 💻 Coding Ru
Yakov Radko
таки без инициализации совсем работать небудет. этож не просто файл.
просто читай на 19200 8 бит без четности, флоу контролов и вообще всего
источник

A

Andrey Sea in 💻 Coding Ru
просто выводи в raw виде ответы
источник