Bueno ya saben como montar un emulador de Psx (Playstation) en Ubuntu, ahora lo que les falta es jugar como los dioses mandan, es decir con un control de Psx.
Ubuntu (la verdad aun no he revisado si alguna otra distro lo proporciona, tocará preguntarle a google), suministra un driver universal para gamepads de consolas. Sin embargo el módulo no es cargado desde el principio (supongo que por motivos de seguridad), así que toca cargarlo manualmente (al menos yo lo hago) cada que lo necesitemos utilizar.
Lo primero que se requiere saber es si el módulo
lp se encuentra arriba (es decir, si ha sido cargado por el sistema operativo. Para hacerlo nos vamos a una consola y tecleamos el siguiente comando:
lsmod
Esto despliega una lista de todos los módulos que el sistema operativo tiene funcionando. Revisamos que los módulos
parport y
parport_pc se encuentren arriba, y
lp no. En caso tal de que lp este funcionando, procedemos a bajarlo de la siguiente manera:
sudo rmmod lp
Una vez hagamos esto, procedemos a crear el dispositivo (pues el sistema operativo no sabe que existe). Así que nos vamos para el directorio de dispositivos:
cd /dev
#creamos el dispositivo. En caso de que la carpeta input no exista, la creamos
sudo mkdir input
sudo mknod input/js0 c 13 0
sudo ln -s input/js0 js0
Una vez hacemos esto, procedemos a subir el módulo de gamepad:
sudo modprobe gamecon map=0,7
Como habran notado el gamecon requiere ciertos parámetros de configuración (lo que va despues del
map). El primer parámetro hace referencia a el número del puerto paralelo en el cual esta conectado el gamepad (si este módulo es para gamepads conectados en puertos paralelos). El segundo hace referencia a el tipo de gamepad que se encuentra conectado en el puerto. Los tipos de controles soportados son nulo (o ninguno), Snes, Nes, Joystick multiplataforma de un botón, Joystick multiplataforma de dos botones, N64 y Psx (autoconfigurado para análogo o digital); y sus identificadores son 0, 1 ,2, 3, 4, 5, 6 y 7 respectivamente.
Ahora solo falta probar si el dispositivo funciona correctamente. La manera rápida (y poco ortodoxa) de hacerlo es hacer una lectura directa de él (después de todo, en linux todo es un archivo). Para hacerlo, en consola tecleamos lo siguiente:
sudo cat /dev/js0
Si todo quedo instalado correctamente, cuando presiones un botón en el gamepad saldrá un caracter extraño en la consola.
Con eso nuestro control esta arriba. Ahora toca configurarlo desde cada una de las aplicaciones desde las cuales se desee utilizar (Zsnes, Stepmania, Epsxe...).
Bueno, creo que con eso van a poder jugar lo que sea con un poco mas decencia videogames en linux.
Si por desgracia, su distro no dispone del módulo, pueden bajarse el fuente de
aquí (para kernels mayores a la versión 2.16.x, y fijense la arquitectura para la cual lo van a bajar). Si lo que tienen es dudas,
aquí pueden resolverlas (y recuerden que los
foros de ubuntu tambien existen).
En fin, que disfruten su control
Saludos.