Hace poco desempolvé un adaptador que tenía por ahí para utilizar los mandos de Gamecube en el PC por USB, pero no tenía claro si funcionaría en Linux, ya que nunca había hecho algo parecido. No ha sido muy complicado.

Primero, instalamos y activamos el módulo:

# yum install joystick
# modprobe joydev

Los mandos se listan en /dev/input/js*, así que ahora vamos a calibrarlo:

$ jscal --calibrate /dev/input/js0

Pedirá que vayamos moviendo los ejes a determinadas posiciones y pulsemos un botón. Es importante mantener el botón pulsado hasta que diga OK para que pueda detectar las posibles oscilaciones en los valores que tienen algunos mandos (como era mi caso).

Hecho esto, comprobamos los valores que devuelve:

$ jstest /dev/input/js0

Si movemos los joysticks o pulsamos botones, deberíamos ver en pantalla los cambios.

Ahora solo falta usarlo en algún juego que valga la pena. En mi caso ha sido para jugar al Mari0.