Aparentemente, o driver responsável pelo meu gamepad em particular foi movido para o CONFIG_HID_LOGITECH. Depois de habilitar isso no meu kernel, o gamepad funciona novamente.
Por algum motivo, meu gamepad parou de funcionar. Ele é detectado quando eu o conecto na porta USB, mas não é reconhecido como um dispositivo de entrada.
dmesg
[ 917.280315] usb 1-3: new low-speed USB device number 8 using xhci_hcd
[ 917.462991] usb 1-3: New USB device found, idVendor=046d, idProduct=c216
[ 917.462994] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 917.462995] usb 1-3: Product: Logitech Dual Action
[ 917.462996] usb 1-3: Manufacturer: Logitech
Observe que não está sendo adicionado como um dispositivo de entrada.
lsusb
...
Bus 001 Device 008: ID 046d:c216 Logitech, Inc. Dual Action Gamepad
...
... mas é reconhecido no hub USB.
ls /dev/input/by-path
pci-0000:00:14.0-usb-0:1:1.0-event-mouse
pci-0000:00:14.0-usb-0:1:1.0-mouse
pci-0000:00:14.0-usb-0:7:1.0-event
platform-i8042-serio-0-event-kbd
platform-i8042-serio-4-event-mouse
platform-i8042-serio-4-mouse
... e não está sendo adicionado como um dispositivo de entrada.
Eu tenho joydev e usbhid compilados no kernel. Esse gamepad costumava funcionar, mas parecia parar de funcionar aleatoriamente e não sei qual é o problema.
Aparentemente, o driver responsável pelo meu gamepad em particular foi movido para o CONFIG_HID_LOGITECH. Depois de habilitar isso no meu kernel, o gamepad funciona novamente.