【发布时间】:2011-09-22 13:44:31
【问题描述】:
在 OS X 上获取对 HID 设备的原始访问权限的最简单方法是什么?
我一直在查看 IOKit 示例,但即使打开设备也似乎过于复杂,涉及多个回调并包含来自六个库的内容。
libusb 可用于 OS X,但内核抓取所有 HID 设备以进行独占访问,并且在尝试使用无代码 .kext 阻止它与我的设备关联时,我遇到了奇怪的行为(它阻止内核抓取设备最初,但任何配置设备的调用似乎都会导致内核从我正在测试的小 python libusb 脚本下抓取设备。
基本上,我有一个仅用于传输数据的 HID 设备。我想打开它以进行(理想情况下是独占的)访问,然后获取数据流。
我在 IOKit 文档中找到的所有示例都非常复杂,与 libusb 中大约 8 行相比。必须有一种更简单的方法,而不是 3'rd 方库。
值得注意的是,我完全不熟悉任何功能的 OS X 编程。
Python 支持将是一个不错的加分项
【问题讨论】:
标签: device-driver hid osx-snow-leopard