【发布时间】:2021-10-27 19:06:11
【问题描述】:
我已经对此进行了广泛的阅读,但我仍然感到困惑。 我正在尝试为需要直接读/写访问权限的 USB 设备调用 USBInterfaceOpen,但我得到了an exclusive access error。
这里似乎有 2 个possibilities:1) 使用 HID 接口或 2) 执行 codeless kext 以在 OS X 的 HID 管理器之前到达设备。
所以可能性 1 不起作用,它不被识别为存储或网络设备,并且在 /dev 树中没有创建任何允许标准 POSIX 调用的内容。
而可能性 2 并不顺利。 Apple 似乎真的把事情锁定了,当我尝试加载我的无代码 kext(只有一个 .plist)时,我得到了“错误的代码签名”错误:
Authenticating extension failed: Bad code signature" UserInfo={NSLocalizedDescription=Authenticating extension failed: Kext com.blackrock.cerestim v1.0.0 in codeless kext bundle com.blackrock.cerestim at /private/var/db/KernelExtensionManagement/Staging/com.blackrock.cerestim.ohqHdy/Cerestim.kext:
我真的被困住了。有人有什么想法吗?
【问题讨论】:
标签: macos usb hid iokit kernel-extension