работа с USB устройствам через hid

mihalych

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

ALSE_User

New member
Сообщения
390
#2
Разработчики системы здесь врядли появятся, если Вам нужна связь с ними пишите в техподдержку (если она у Вас есть).
 

mihalych

New member
Сообщения
3
#3
спасибо за ответ.
на текущий ее нет, поскольку офиц.версии стоят у клиентов, а у нас, разрабов ПО, общего применения.
пока не дойдет дело до тестирования, до лицензионной доступа не будет, а тут такая фигня получается.
может кто нибудь сталкивался с подобной проблемой ?
хз, может при установке нужно выбрать не базовую версию ядра, а какую нибудь другую, или пакет какой установить.
я даже не представляю куда копать.
сейчас снова поставил чистую базовую и начну с нее. постепенно буду переустанавливать с разными вариантами. пока других идей нет.
 

mihalych

New member
Сообщения
3
#4
вопрос решен.
заработало только с пакетом libusb1.0-dev
с другими пакетами проблема так и осталась.