2011-03-09 70 views
2

我是Mac開發新手,致力於USB通信。 我指的是this樣本。無法打開Mac上的USB接口,錯誤e000002c5

當代碼執行「USBOpenInterfaceOpen()」時,接收到錯誤代碼「e00002c5」,這意味着打開獨佔訪問時出錯。

我發現的解決方案是添加kext,但我認爲它需要設備特定的信息,如Vendor Id,Product Id等寫入plist文件。如果是這種情況,則不可能支持具有不同產品ID和供應商ID的多個設備。

有什麼辦法,我可以在不使用kext的情況下訪問設備?

謝謝。

回答

0

我相信你看到的錯誤是說另一個驅動程序正在訪問該設備。您可以使用USBDeviceOpenSeize功能從當前所有者處獲得控制權。如果這不起作用,請嘗試以root身份運行您的工具。如果這不起作用,您可能需要創建一個與所討論設備相匹配的虛擬kext文件,並將其保存爲您的用戶域驅動程序。 HTH

相關問題