[ Español | English ]

Configurar Gamepad USB en GNU/Linux

Configurar el kernel

Lo primero de todo será configurar el kernel. Para ello, yo he empleado un kernel 2.6.14, pero cualquiera de los kernel 2.6 sería válido. Básicamente, los Gamepads y Joystick USB en Linux funcionan todos mediante el driver uhid (USB Human Interface Device), que agrupa teclados, ratones y otros dispositivos de entrada USB. Aparte de esto, para que programas como Xmame o Dgen detecten el dispositivo, tendremos que añadir otro driver llamado Joystick Interface .

Para que Xmame y Dgen funcionen correctamente, es necesario tener el driver Joystick Interface 1.x. Cualquier kernel 2.6 poseerá un driver Joystick Interface superior a 1.0; es más, el kernel 2.6.14, en particular, ya incluye la versión 2.0. Por tanto, tendremos que activar las siguientes opciones en nuestro menuconfig:

  • CONFIG_INPUT_JOYDEV
  • CONFIG_INPUT_EVDEV
  • CONFIG_USB_HID

Con esto, en principio, ya está todo. Ahora recompilamos el kernel y reiniciamos para utilizar el nuevo código. Por supuesto, los fanáticos de los módulos lo pueden compilar todo en módulos y cargarlos sin ningún problema. Yo lo pongo así porque me gusta incluir todo en el kernel, ya que hago un uso intensivo de todo.

Instalar el software

Una vez tenemos el kernel nuevo arrancado, tendremos que instalar un paquete como mínimo, que es el joystick; aunque yo también instalé el paquete jscalibrator para calibrar el gamepad. Para ello, en Debian, sólo bastará con hacer lo siguiente:

apt-get install joystick jscalibrator

Seguidamente, tendremos que dar permisos a los nodos en /dev para que cualquier usuario pueda jugar con el gamepad. Para ello (como root):

chmod 666 /dev/input/js*

Tras esto, todo está listo. Si queréis calibrar el pad, basta con arrancar en las X el comando jscalibrator. Si queréis jugar directamente, pasad a la última sección.

Utilizar el Gamepad

Yo, básicamente, lo utilizo para los emuladores xmame y dgen. Para otros programas habría que leerse el manual o documentarse en Internet. Yo explicaré como utilizarlo con los dos emuladores antes mencionados.

Para usarlo con xmame, basta con hacer:

xmame -jt 1 -jdev /dev/input/js0 [nuestras_opciones] romfile

Tan simple como eso. Para el emulador dgen hay que hacer lo siguiente:

dgen -j [nuestras_opciones] romfile

Por cierto, tendremos que editar manualmente nuestro ~/.dgenrc para configurar las combinaciones de teclado de los otros usuarios.