无法在Mac上打开USB界面,错误e000002c5

时间:2011-03-09 12:37:53

标签: macos

我是Mac开发的新手,致力于USB通信。 我指的是this样本。

当代码执行“USBOpenInterfaceOpen()”时,收到错误代码“e00002c5”,这意味着打开独占访问时出错。

我发现的解决方案是添加kext,但我认为它需要将设备特定信息(如供应商ID,产品ID等)写入plist文件中。如果是这种情况,则无法支持具有不同产品ID和供应商ID的多个设备。

有什么办法可以在不使用kext的情况下访问设备吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我相信你看到的错误是说另一个驱动程序正在访问该设备。您可以使用USBDeviceOpenSeize函数从当前所有者获取控制权。如果这不起作用,请尝试以root身份运行您的工具。如果这不起作用,您可能必须创建一个与所讨论的设备匹配的虚拟kext,并使其可供您的用户陆地驱动程序使用。 HTH