добрый вечер. требуется помощь разработчиков системы.
при работе с usb устройством, через hid, происходит отсечение принятых данных: устройство должно передать 32Кб в ответ на команду, но принимается только часть данных, причем непредсказуемо: от 10К до 26Кб, потом происходит зависание - ожидание либо на fpread, либо fpselect.
я работаю удаленно на ВМ vmware 17. однако при работе на чистой ОС linux и virtualbox проблема повторяется.
на текущий момент, ПО разрабатывается на версии astralinux орел 2.12 под lazarus. установлены последние обновления. у клиента работают оффициальные версии, но разработка ведется на свободно распространяемой.
это же ПО разрабатывается под windows на delphi и lazarus под windows. отладка так же выполняется на ВМ. для windows проблем нет.
применены разные алгоритмы, но ничего не дало нужных результатов. короткие ответы от устройства приходят нормально, большой пакет целиком не принимается.
права на устройство указаны 666. программа так же запускается с правами админа. если прав не давать, либо не открывается порт, либо работа с устройством вызывает другие ошибки.
просьба указать, что можно еще попробовать.
сейчас пробую установить другие версии ОС (1.7 и более старые).
при работе с usb устройством, через hid, происходит отсечение принятых данных: устройство должно передать 32Кб в ответ на команду, но принимается только часть данных, причем непредсказуемо: от 10К до 26Кб, потом происходит зависание - ожидание либо на fpread, либо fpselect.
я работаю удаленно на ВМ vmware 17. однако при работе на чистой ОС linux и virtualbox проблема повторяется.
на текущий момент, ПО разрабатывается на версии astralinux орел 2.12 под lazarus. установлены последние обновления. у клиента работают оффициальные версии, но разработка ведется на свободно распространяемой.
это же ПО разрабатывается под windows на delphi и lazarus под windows. отладка так же выполняется на ВМ. для windows проблем нет.
применены разные алгоритмы, но ничего не дало нужных результатов. короткие ответы от устройства приходят нормально, большой пакет целиком не принимается.
права на устройство указаны 666. программа так же запускается с правами админа. если прав не давать, либо не открывается порт, либо работа с устройством вызывает другие ошибки.
просьба указать, что можно еще попробовать.
сейчас пробую установить другие версии ОС (1.7 и более старые).