将两个输入设备驱动程序/节点“合并”到一个设备节点

将两个输入设备驱动程序/节点“合并”到一个设备节点

好的,我的 Linux 盒子上连接了两个操纵杆,它们显示为/dev/js0/dev/js1。我的问题是,我有一个第三方应用程序(我无法更改),它使用操纵杆,并且它只能侦听一个节点(因此一次只能监听一个操纵杆)。

我可以确定应用程序将“侦听”哪个节点(例如/dev/js0),但我只能指定一个节点。这意味着我可以确定应用程序将使用哪个操纵杆,但这也意味着它一次只能使用一个操纵杆。我的任务是想出一种方法,使该应用程序可以在非此即彼的场景中同时使用两个操纵杆,而不是一个或另一个。

有没有办法将两个操纵杆节点的输出重定向到第三个节点,然后我可以将应用程序指向该第三个节点?是否有另一种方法可以将这两个驱动程序/节点“合并”为一个?

我尝试使用 创建一个新的第三个节点 ( dev/js2) mknod,但我不知道如何将js0和的输出重定向js1js2

我也不反对使用小程序来完成此操作udev,但我不知道如何去做。

答案1

赶紧搜了一下,好像有一个Linux 操纵杆映射器Sourceforge 声称可以做你想做的事。

我相信它是建立在输入法如果您必须自己构建,这可能就是您想要使用的。有多种语言的包装器,因此您不一定必须使用 C 语言。Python 似乎绝对是可能的。

相关内容