Estou no processo de escrever um driver para um controlador de jogo. Eu li com sucesso os dados em um programa C ++ do hardware e usei uinput para criar um dispositivo. No entanto, esse dispositivo é /dev/input/js0 e a maioria dos jogos modernos usa o evdev approach /dev/input/eventN .
Como posso conseguir isso?
Eu preciso converter o dispositivo uinput em um dispositivo evdev ou criar evdev do zero. Eu olhei em libevdev , mas parece funcionar apenas nos dispositivos evdev existentes.
Tags drivers