【发布时间】:2017-11-05 20:08:43
【问题描述】:
我正在进行一个项目,该项目涉及通过 USB OTG 将单板计算机(BeagleBone Black 或 BeagleBoard X15)连接到 Mac,然后提供基本的鼠标/触摸输入(指针坐标和左/右键单击事件)。
这个过程在技术上应该非常类似于连接鼠标(或者更准确地说,是接收精确鼠标坐标的触摸屏式设备)并将一些普通的 HID 输入传递给 MacOS。所以我不需要 IOKit 的大部分复杂性——我认为我不需要创建内核扩展;我应该能够创建一个 HID 实例,MacOS 已经为其提供了通用内核扩展。
所以我正在深入研究 IOKit 以弄清楚如何创建设备实例并提供输入。然而,我所读到的几乎所有关于 IOKit 的内容都涉及创建和注册新的内核扩展、服务等——这些都与我的项目无关。
到目前为止,我得到的唯一相关线索是 I/O Registry Explorer 和 /System/Library/Extensions 的内容。其中的几个项目看起来很有希望,例如 AppleDHIDMouse.kext。但是,我找不到任何代码示例来弥补差距:我的 USB 连接设备如何与内核扩展连接、为自己创建实例以及发送命令。
有什么帮助吗?提前致谢。
【问题讨论】:
标签: iokit