Невозможно открыть USB-интерфейс на Mac, ошибка e000002c5 - PullRequest
2 голосов
/ 09 марта 2011

Я новичок в разработке для Mac, работаю над USB-коммуникацией.Я имею в виду этот пример.

Когда код выполняет «USBOpenInterfaceOpen ()», получен код ошибки «e00002c5», что означает ошибку при открытии для монопольного доступа.

Решение, которое я нашел, заключалось в добавлении kext, но я думаю, что для записи в plist-файле требуется специфическая информация об устройстве, такая как идентификатор поставщика, идентификатор продукта и т. Д.Если это так, то невозможно поддерживать несколько устройств с разными идентификаторами продукта и идентификатора поставщика.

Есть ли способ получить доступ к устройству без использования kext?

Спасибо.

1 Ответ

0 голосов
/ 10 мая 2011

Я полагаю, что вы видите ошибку, которая говорит о том, что в данный момент к устройству подключен другой драйвер. Вы можете получить контроль от текущего владельца с помощью функции USBDeviceOpenSeize. Если это не сработает, попробуйте запустить ваш инструмент от имени пользователя root. Если это не сработает, вам, возможно, придется создать фиктивный кекст, который будет соответствовать рассматриваемому устройству и останется доступным для вашего наземного драйвера пользователя. НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...