原始访问OS X中的HID设备
|
在OS X上对HID设备进行原始访问的最简单方法是什么?
我一直在研究IOKit示例,但即使打开设备似乎也不必要,它涉及多个回调并包含来自六个库的内容。
libusb可用于OS X,但是内核会捕获所有HID设备以进行独占访问,并且在尝试使用无代码.kext阻止它与我的设备关联时,我得到了奇怪的行为(它阻止了内核捕获设备。最初,但是任何配置设备的调用似乎都会导致内核从我正在测试的python libusb脚本下抢走设备。
基本上,我有一个仅用于传输数据的HID设备。我想打开它进行访问(最好是独占访问),然后获取数据流。
与libusb中的〜8行相比,我在IOKit文档中发现的所有示例都非常复杂。必须有一个不是3rd'rd方库的简单方法。
值得注意的是,我完全不熟悉任何功能的OS X编程。
Python支持将是一个不错的选择
没有找到相关结果
已邀请:
2 个回复
财沟项胶
API外,别无其他方法。不支持对OS X中的HID设备进行原始访问。 该文档明确指出:
通过POSIX API进行的原始访问仅适用于存储,网络和串行设备:
因此,您可以直接使用
api,也可以使用libusb或(如其他答案所述)hidapi,这些都不过是
api的包装库。使用这些库的好处是它们抽象了大多数低级调用,从而使它们更易于使用。
娜拐赐巫潭