我正在编写一个 linux 内核模块,它采用 N 个真实的 /dev/input/js# 设备并将它们代理为单个 /dev/input/js3 设备。目前我的模块正在创建 /dev/input/js3 就好了,jstest
对它很满意,但不是真正的应用程序。我猜(strace'd)之所以如此,是因为我的虚拟 js3 设备没有匹配的 /dev/input/event# 对。如何从我的模块创建一个?
这是我的模块的源代码,它可能有很多问题,但主要是工作:https ://github.com/iamtakingiteasy/unijoy/blob/master/unijoy.c