从linux中的内核模块控制鼠标指针

时间:2011-10-31 18:47:10

标签: c linux kernel kernel-module

好的,这就是问题所在:我必须编写一个控制鼠标光标的linux内核模块。例如,要将光标在屏幕上移动到给定的x / y坐标,请发送随机鼠标点击等。

我必须写的原因是我正在编写一个使用手机作为触控板的应用程序。因为它是我的uni的项目,所以计算机端控制器必须是Linux内核模块。所以,问题是,如何从内核模块控制鼠标行为?我用谷歌搜索了一段时间,但遗憾的是,我没有在'网的深处找到任何结论:(

3 个答案:

答案 0 :(得分:3)

内核是错误的 - 内核完全没有意识到存在任何像“鼠标光标”那样具体的东西。输入图层尽可能接近,并且仅传输相对鼠标移动事件(例如,“某人将鼠标向左移动了一英寸”)。

查看XTEST X11扩展程序。它有许多与你想要做的事情直接相关的功能。

http://www.xfree86.org/current/xtestlib.pdf

答案 1 :(得分:3)

在设备子系统中查看,看看是什么呈现/ dev / input / mouse0。

kernel input documentation是否有任何帮助?

请注意,典型应用程序和鼠标之间有大量的库。但是,由于您明确提到了内核驱动程序,因此排除包含X11堆栈和构建在其上的其他项目似乎是安全的。

答案 2 :(得分:0)

破解Linux输入子系统。您可以使用input_handler创建输入模块,然后将输入文件放在/ sys中。然后在/ sys

中编写一个用户程序来读取/写入该文件