简单的 HID OSX 应用程序

问题描述 投票:0回答:2

我正在开始为 HID 设备编码。我开始阅读 Apple 文档和示例代码。提供的代码非常过时,甚至无法在 Xcode8 中打开。

从 Apple 下载示例代码

我需要帮助查找示例项目/片段以开始使用 HID 服务!打开句柄,向设备读取和写入报告,在运行循环中监听设备生成的报告。

macos driver hid runloop
2个回答
6
投票

OS X/macOS 的 HID 堆栈称为 IOHIDFamily,其中大部分都是开源的。这包括内核和用户空间组件。您可以在

找到各种不同 OS X/macOS 版本的代码

https://opensource.apple.com/

对于 10.12.2(撰写本文时发布的最新代码),您可以在此处浏览 IOHIDFamily 代码:

https://opensource.apple.com/source/IOHIDFamily/IOHIDFamily-870.31.1/

或在此处下载 zip 文件:

https://opensource.apple.com/tarballs/IOHIDFamily/IOHIDFamily-870.31.1.tar.gz

“tools”目录包含一些用户空间示例/测试代码,可能有助于您尝试执行的操作。

对于示例代码未更新、文档不完整/过时/缺失以及提供的代码需要大量工作来构建:欢迎来到 Mac 系统和驱动程序开发。不幸的是,事情就是这样。我从事 OS X 内核/驱动程序工作已有 7 年了,虽然随着经验的积累,有些事情会变得更容易,但从 Apple 下载代码并构建它仍然感觉像玩彩票。


0
投票

有很多方法可以开始你的开发:

  1. 使用 c lib 从头开始构建:https://github.com/libusb/hidapi

  2. 遵循 Apple 的 HID 驱动程序文档:https://developer.apple.com/documentation/hiddriverkit 资源参考:

  1. 参考一些 GitHub 资源,例如:https://github.com/astarasikov/osxhidtouch

据我所知,似乎第二点是开发驱动程序的最佳方法。但第三点也是开始你的发展的好地方。

© www.soinside.com 2019 - 2024. All rights reserved.