繁体   English   中英

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

[英]Controlling mouse pointer from kernel module in linux

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

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

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

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

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

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

有没有任何内核输入文档有很大帮助?

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

hack在Linux输入子系统中。 您可以使用input_handler创建输入模块,然后将输入文件放在/ sys中。 然后编写一个用户程序,从/ sys中的该文件读/写

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM