我正在为游戏控制器编写驱动程序。我成功地将数据从硬件读取到C++程序中并用于uinput
制作设备。然而,该设备是/dev/input/js0
并且大多数现代游戏都使用该evdev
方法/dev/input/eventN
。
我怎样才能实现这个目标?
我要么需要以某种方式将uinput
设备转换为设备,要么从头开始evdev
创建。evdev
我研究过libevdev
,但它似乎只能在现有evdev
设备上运行。
我正在为游戏控制器编写驱动程序。我成功地将数据从硬件读取到C++程序中并用于uinput
制作设备。然而,该设备是/dev/input/js0
并且大多数现代游戏都使用该evdev
方法/dev/input/eventN
。
我怎样才能实现这个目标?
我要么需要以某种方式将uinput
设备转换为设备,要么从头开始evdev
创建。evdev
我研究过libevdev
,但它似乎只能在现有evdev
设备上运行。