好的,我的 Linux 盒子上连接了两个操纵杆,它们显示为/dev/js0
和/dev/js1
。我的问题是,我有一个第三方应用程序(我无法更改),它使用操纵杆,并且它只能侦听一个节点(因此一次只能监听一个操纵杆)。
我可以确定应用程序将“侦听”哪个节点(例如/dev/js0
),但我只能指定一个节点。这意味着我可以确定应用程序将使用哪个操纵杆,但这也意味着它一次只能使用一个操纵杆。我的任务是想出一种方法,使该应用程序可以在非此即彼的场景中同时使用两个操纵杆,而不是一个或另一个。
有没有办法将两个操纵杆节点的输出重定向到第三个节点,然后我可以将应用程序指向该第三个节点?是否有另一种方法可以将这两个驱动程序/节点“合并”为一个?
我尝试使用 创建一个新的第三个节点 ( dev/js2
) mknod
,但我不知道如何将js0
和的输出重定向js1
到js2
。
我也不反对使用小程序来完成此操作udev
,但我不知道如何去做。
答案1
赶紧搜了一下,好像有一个Linux 操纵杆映射器Sourceforge 声称可以做你想做的事。
我相信它是建立在输入法如果您必须自己构建,这可能就是您想要使用的。有多种语言的包装器,因此您不一定必须使用 C 语言。Python 似乎绝对是可能的。