gpt4 book ai didi

为 OS X : where to start? 创建触摸屏驱动程序

转载 作者:太空狗 更新时间:2023-10-29 15:38:48 25 4
gpt4 key购买 nike

好的,所以我最近购买了一个 Acer T232HL触摸屏显示器连接到我的 Macbook Pro 作为辅助显示器。给你一个想法,here's my setup .

OS X 不以任何方式支持此监视器,因此正如您在屏幕截图中看到的那样,我实际上是通过 VMware 运行 Windows 8,它完美地代理了与支持触摸事件的 Windows 的 USB 连接。但显然这并不理想。

at least one OS X 的第 3 方驱动程序看起来很有前途,但它似乎不支持此设备的多点触控,它很昂贵,而且通常很难在很小的程度上工作。还有 mt4j但最好在运行他们的示例后我可以告诉你,它根本不支持这个设备。

所以这是我的问题:如果我想为这个东西写一个驱动程序,我究竟是为了什么?我主要是一名网络开发人员,在 Ruby、Objective-C(和一点 C)、Javascript 等方面拥有多年经验。我从未涉足过任何类型的硬件编程,所以从表面上看,这感觉很有趣,但又令人生畏挑战。

我知道在某种程度上我需要从 USB 读取数据。我知道这可能意味着尝试对他们用于触摸事件的任何协议(protocol)进行逆向工程(这有可能完全是自定义的吗?)。但是我不知道从哪里开始——这会是内核扩展吗?在 C 中,我想?希望对此处涉及的事件部分有一个高层次的概述。

最终我想使用触摸屏来驱动一个专门的网络界面(在 Chrome 中运行),所以理想情况下我可以将触摸事件直接代理到 Chrome 而无需操作系统实际将鼠标光标移动到触摸位置(所以有UI 的行为与在 iPad 上一样),但无论这在技术上是否可行,我都愿意从让一些东西正常工作开始。

最佳答案

您将要从 Apple 的 I/O Kit documentation 开始.你可以希望触摸屏不是完全定制的,尽管肯定有一些部分不是标准的 USB HID,否则它已经可以工作了。如果有任何可用的 Linux(或其他开源)驱动程序,您将获得优势,因为有人已经为您完成了一些逆向工程。作为 I/O 套件的替代品,您可能还想查看 libusb ,这可能会让你的大脑在开始时受到更少的伤害。不过,如果您最终需要编写 kext,那可能对您没有任何帮助。

关于您的一些具体问题:

would this be a kernel extension?

也许,也许不是。我不太了解 Mac OS X 驱动程序的情况,但很多年前我确实为 OS X 编写了一些完全用户空间的 USB 代码。也许你会很幸运。

In C, I presume?

可能吧。 I/O Kit 本身是用 C++ 的一个子集编写的,因此如果您愿意,您也可以使用它。

is it possible this will be entirely custom?

不幸的是,是的,这是可能的。

祝你好运!

关于为 OS X : where to start? 创建触摸屏驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17661574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com