Desde hace algunos años poseo un control Logitech Rumblepad 2 y aunque el modelo ya esta bastante desfasado, es uno de los grandes favoritos de todos los tiempos por su distribución de botones similar a la de Play Station y su excelente construcción.
Con la llegada de Steam en Linux me vi en la necesidad de hacerlo funcionar ya que por fin tenia sentido tener un Gamepad. Y luego de dar algunas vueltas, me decidi relatar algunos pasos necesarios para que el control funcione sin problemas:
Habilitar el soporte para joystick y USB
Lo primero que hay que hacer para que este control funcione es dar/verificar el soporte a joystick y dispositivos USB, para esto debemos habilitar al menos los siguientes modulos en el kernel:
Device Drivers --> Input Device Support --> <*> Joystick Interface <*> Event Interface USB Support --> <*> Support for Host-side USB <*> xHCI HCD (USB 3.0) support <*> EHCI HCD (USB 2.0) support <*> UHCI HCD (most Intel and VIA) support
Habilitar el soporte HID Logitech
Una de las cosas más confusas de dar soporte a joysticks USB es que además de habilitar el soporte de joystick y USB debe habilitarse el soporte HID, donde cada dispositivo tiene su propio driver. En el caso de el control este modulo se denomina LOGIRUMBLEPAD2_FF, para lo cual hay que habilitar los siguientes modulos:
Device Drivers --> HID support --> <*> Generic HID driver Special HID drivers --> <M> Logitech devices [*] Logitech force feedback support (variant 2)
Luego, basta con recompilar el kernel y/o compilar los modulos, si todo sale bien la salida de dmesg deberia ser igual a la siguiente:
[21474.424187] usb 2-1.3: USB disconnect, device number 15 [21475.883213] usb 2-1.3: new low-speed USB device number 16 using ehci-pci [21475.998790] input: Logitech Logitech RumblePad 2 USB as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/0003:046D:C218.000E/input/input26 [21475.999009] logitech 0003:046D:C218.000E: input: USB HID v1.10 Joystick [Logitech Logitech RumblePad 2 USB] on usb-0000:00:1d.0-1.3/input0 [21475.999048] logitech 0003:046D:C218.000E: Force feedback for Logitech variant 2 rumble devices by Anssi Hannula <anssi.hannula@gmail.com>
Ahora queda en nosotros comprar un par de juegos en Steam :).