基本上,我目前正在使用 wiiuse 库来让 wiimote 在 linux 上运行。我现在希望能够通过 IR 读数来控制鼠标。
有人可以指出我如何解决这个问题的正确方向吗?我知道 uinput,但网络上似乎没有很多教程/指南。
我正在使用 c/c++,所以 c/c++ 中的库会很有帮助。
干杯。
我认为您应该考虑“成为”一种新的鼠标设备。这将需要开发一个设备驱动程序,该驱动程序知道如何读取 Wii 设备,并将该数据呈现给输入系统,就好像它来自鼠标一样。Linux 内核支持同时连接多个鼠标,并合并所有鼠标的输入,因此可以正常工作。
这本书可能是一个方便的帮助。不确定是否可以完全在用户空间中执行此操作,但这当然也值得研究。
我不确定我是否正确理解了您的问题。如果从用户空间寻找控制鼠标指针,请查看 XTest Extension Usefull 链接
编辑:从内核 POV uinput 看起来是一个很好的起点
最后我决定只在屏幕上绘制“光标”对象,并使用设置每个输入设备来控制一个单独的“光标”对象。这似乎是最好的主意,因为我们时间紧迫。