Добры день!
Wine 4.0-rc2, Ubuntu 18.04. Пытаюсь заставить работать стенд для СТО под Линукс (под Windows всё нормально), подключаю устройство к хосту, определяется, в dmesg показывает, что используется ftdi_sio и приконнекчено к ttyUSB0,
сделал симлинск на ~/.wine/dosdevices/com3, для самой проги установил mfc42 через winetricks, прога запустилась, порт видит, к устройству подключается, считывает с него версию и прочие базовые параметры.
В dmesg при коннекте есть ошибка
ftdi_sio unable to read latency timer: -32
ftdi_sio unable to write latency timer: -32
Проблема в следующем:
Дело в том, что на стенд отправляется разные грубо говоря "задания" из самой программы, размер этих заданий может быть как совсем мизерным (пару действия) так и до пары сотен.
Так вот, если отправить малое задание, то на стенд оно загружается и всё отрабатывает нормально, а как только размер задания превышает какую-то границу, то отправка не доходит до конца (всегда останавливается на одном и том же месте, если отправлять оно и то же задание)
В dmesg больше ничего нет, Wine то же не пишет об ошибках.
При попытке setser /dev/ttyUSB0 low_latency опять ошибка с unable to write latency timer: -32.
ftdi_sio определяет устройство как ft232bm, НО чип связи стоит VNC1L (то же от FTD, просто два в одном и мастер и слейв, как я понял из доков так что и должен определятся как ft232bm).
Думаю, что что-то то ли с настройками, или хз... (в настройках программы по поводу скорости ничего нет, она сама видимо что-то выставляет). И стенд и программа - чёрный ящик.
Подскажите, куда копать?
P.S. Пробовал разные версии Wine, Ubuntu (минимально 11 пробовал), менял компы, менял USB кабели и до кучи съездил в другой город на такой же стенд - везде одинаковое поведение.
P.P.S. Перекомпилировал модуль ядра ftdi_sio, взял прямо из репозитория - один чёрт всё то же самое.