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

好的,我有两个操纵杆连接到我的linux盒子,它们显示为/ dev / js0和/ dev / js1.我的问题是,我有一个第三方应用程序(我无法改变),它使用操纵杆,它只能听一个节点,(所以一次只能有一个操纵杆).

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

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

我尝试使用mknod创建一个新的第三个节点(dev / js2),但我无法弄清楚如何将js0和js1的输出重定向到js2.

我也不反对使用一个小程序和udev这样做,但我不知道如何去做.

最佳答案
快速搜索,似乎Sourceforge上有一个Linux Joystick Mapper声称可以做你想要的.

我相信它建立在uinput之上,如果你必须建立自己的,这可能是你想要使用的.有各种语言的包装器,所以你不一定要在C中工作.Python似乎绝对可能.

转载注明原文:linux – 将两个输入设备驱动程序/节点“合并”到一个设备节点 - 代码日志