Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 为OSX创建触摸屏驱动程序:从哪里开始?_C_Macos_Driver_Multi Touch_Kernel Module - Fatal编程技术网

C 为OSX创建触摸屏驱动程序:从哪里开始?

C 为OSX创建触摸屏驱动程序:从哪里开始?,c,macos,driver,multi-touch,kernel-module,C,Macos,Driver,Multi Touch,Kernel Module,好的,所以我最近买了一个触摸屏来连接我的Macbook Pro作为辅助显示器。给你一个想法 OS X在任何方面都不支持此监视器,因此,正如您在屏幕截图中看到的,我实际上是通过VMware运行Windows 8,它将USB连接完美地代理到支持触摸事件的Windows。但显然这并不理想 OSX的第三方驱动看起来很有前途,但它似乎不支持该设备的多点触控,它很昂贵,而且通常很难工作到如此小的程度。在运行了他们的示例之后,我可以告诉他们,它根本不支持这个设备 所以我的问题是:如果我想为这个东西编写一个驱动

好的,所以我最近买了一个触摸屏来连接我的Macbook Pro作为辅助显示器。给你一个想法

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

OSX的第三方驱动看起来很有前途,但它似乎不支持该设备的多点触控,它很昂贵,而且通常很难工作到如此小的程度。在运行了他们的示例之后,我可以告诉他们,它根本不支持这个设备

所以我的问题是:如果我想为这个东西编写一个驱动程序,那么我到底要做什么?我主要是一名web开发人员,在Ruby、Objective-C(还有一点C)、Javascript等方面有多年的经验。我从未涉足过任何类型的硬件编程,因此从表面上看,这是一个既有趣又可怕的挑战

我知道在某种程度上我需要从USB读取数据。我知道这可能意味着尝试对他们用于触摸事件的任何协议进行反向工程(这是否可能完全是定制的?)。但是我不知道从哪里开始——这是内核扩展吗?我想是C语言吧?我想对这里涉及的运动部件有一个高层次的概述


最终,我想使用触摸屏来驱动一个专门的web界面(在Chrome中运行),因此理想情况下,我可以直接将触摸事件代理给Chrome,而无需操作系统将鼠标光标移动到触摸位置(因此UI的行为与iPad上的一样),但不管这在技术上是否可行,我想先做点工作。

你会想从苹果的开始。你可以希望触摸屏不是完全定制的,尽管一定有一些部分不是标准的USB HID,否则它已经可以工作了。如果有任何linux(或其他开源)驱动程序可用,那么您的优势是有人已经为您做了一些反向工程。作为I/O工具包的替代方案,您可能还想研究一下,这可能会使您的大脑在开始时受到的伤害更小。如果你最终需要写一个kext,那可能对你没有任何帮助

关于你的一些具体问题:

这是内核扩展吗

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

我想是C语言吧

可能吧。I/O工具箱本身是用C++的一个子集编写的,所以如果你喜欢的话,你也可以使用它。 这可能完全是定制的吗

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


祝你好运

一个完美的答案——我现在有了一个开始。谢谢你,卡尔!你运气好吗?我不明白为什么OSX会像我一直认为的那样麻烦,触摸指针使用了与鼠标相同的协议,因此人们可以简单地通过USB连接屏幕并使用它。。。我还想买MacPro的Acer T232HL。。。。谢谢你的帮助。啊哈:看看这个:就像我想的那样:你有没有让它工作过?在El Capitan(10.11.6)上,单指似乎效果更好