LINUX.ORG.RU

libusb_claim_interface() выдает ошибку DEVICE_BUSY

 , , ,


0

1

При попытке открытия устройства, воткнутого в USB через libusb 1.0 происходит, собственно, сабж. Устройство (самодельная плата управления) видится по VID-PID, открывается, но libusb_claim_interface() выдает ошибку -6. До этого с другой платой таких проблем не было. Интуитивно понятно, что, очевидно, система открывает это устройство для себя и держит, но как этого избежать? Система Raspbian Jessie


Ответ на: комментарий от Meyer

Недели три назад решал похожую задачу, сделал небольшой сниппет. Вот.

Meyer ★★★★★
()
Последнее исправление: Meyer (всего исправлений: 1)
Ответ на: комментарий от Meyer

Спасибо огромное! На самом деле, вчера нашел это решение буквально через несколько минут после того как запостил вопрос,дело было действительно в этом, сейчас все заработало!

MBK
() автор топика
Ответ на: комментарий от MBK

Я рано обрадовался, устройство хоть и открывется и клаймается, ввод-вывод на него все равно не идет. Первый же пакет

libusb_bulk_transfer(libUSBDeviceHandle, 0x01, &OUTDataBuffer[0], NumBytesTransferred, &NumBytesTransferred, 10000);

возвращает ошибку LIBUSB_ERROR_IO Что делать, куда копать дальше? :(

MBK
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.