Configuración Avanzada… Instalando un Joystick/GamePad en Karmic Koala

Nota: El dispositivo es Plug&Play, sin tocar nada ah funcionado, mira esto para saber más sobre tu dispositivo.

En el anterior post detallaba sobre el dispositivo que habia adquirido, aquí vamos a aprender un poco más sobre estos gadgets para gamers y configurarlo ó más bien calibrarlos pero en la nueva versión de ubuntu .

Esto aplica para la mayoría de los dispositivos . Primero comparamos las salidas de lsusb que lista todos los dispositivos conectados a nuestra PC. Sin conectar nada esta es la salida:

angelverde@desktop:~$ lsusb
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 093a:2472 Pixart Imaging, Inc.
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 05e3:070e Genesys Logic, Inc. X-PRO CR20xA USB 2.0 Internal Card Reader
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
angelverde@desktop:~$


Y esta es la salida después de conectar el :

angelverde@desktop:~$ lsusb
Bus 002 Device 002: ID 0583:a000 Padix Co., Ltd (Rockfire)
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 093a:2472 Pixart Imaging, Inc.
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 05e3:070e Genesys Logic, Inc. X-PRO CR20xA USB 2.0 Internal Card Reader
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
angelverde@desktop:~$

¡Aparecio! Esto ya es una ventaja enorme, se manifestó como 0583:a000 Padix Co., Ltd (Rockfire), ahora veamos si cargo el modulo del Kernel que controla los y GamePad’s, que es: joydev, con el comando: lsmod.

angelverde@desktop:~$ lsmod
Module Size Used by
joydev 13088 0
usbhid 43968 0
nls_iso8859_1 5280 1
nls_cp437 6976 1
[...] [...] [...]
ieee1394 100896 1 ohci1394
floppy 65192 0
angelverde@desktop:~$

Esto es todo lo que necesitamos saber, para tener la certeza de que funcionará. Ahora a configurar.

Antiguamente se utilizaba el programa jscalibrator para Configurar los Joystick, sin embargo, en Karmic Koala este paquete no esta incluido por varios Bugs, para este caso utilizamos la suite joystick que viene con varias utilidades para testear y el joystick, en mi caso, no es necesario ya que los ejes son fijos, y solo obtendré valores extremos, ó 0 ó 255. Para esta suite es con este link, o el siguiente comando:

$ sudo apt-get install joystick

Joystick viene con varias aplicaciones: evtest, inputattach, jstest, jscal.

La aplicación inputattach te servirá si usas un Joystick serial.

La dirección del Joystick o GamePad es:

/dev/input/js0

Esto si solo tienes uno claro, esta dirección va a servirte para configurar todas las aplicaciones en el que lo requieras utilizar y como ahora que para calibrar la usaremos. Se calibra asi:

angelverde@desktop:~$ jscal -c /dev/input/js0
Joystick has 2 axes and 8 buttons.
Correction for 0 is broken line, precision is 0.
Coeficients are: 112, 142, 5534751, 5534751
Correction for axis 1 is broken line, precision is 0.
Coeficients are: 112, 142, 5534751, 5534751
Calibrating precision: wait and don't touch the joystick.
Done. Precision is:
Axis: 0: 0
Axis: 1: 0
Move axis 0 to minimum position and push any button.
Hold ... OK.
Move axis 0 to center position and push any button.
Hold ... OK.
Move axis 0 to maximum position and push any button.
Hold ... OK.
Move axis 1 to minimum position and push any button.
Hold ... OK.
Move axis 1 to center position and push any button.
Hold ... OK.
Move axis 1 to maximum position and push any button.
Hold ... OK.
Setting correction to:
Correction for axis 0: broken line, precision: 0.
Coeficients: 128, 128, 4194176, 4227201
Correction for axis 1: broken line, precision: 0.
Coeficients: 128, 128, 4194176, 4227201
angelverde@desktop:~$

En esta orden usamos la aplicación jscal con la opción -c ó – -calibrate seguido de la dirección del dispositivo. Al principio la aplicación se ejecutará y es importante que no toquemos el joystick porque tomará los valores en reposo. Inmediatamente despues comenzará por el axis 0 ó tambien llamado eje horizontal, primero tenemos que hacer que el valor mostrado sea el menor o sea cero y cuando lo logremos presionamos un botón, seguido que el joystick se coloque al centro o sea 128 [+botón] y finalmente que sea mayor o sea 255 [+botón]; lo mismo sucederá con el eje vertical ó axis 1.

Así es como conseguimos calibrar un Joystick en Karmic Koala. En un GamePad simplemente no es necesario, a menos que tengas problemas, yo calibre el mi GamePad y me meti en una de lios, porqué al presionar izquierda iba a la derecha y viceversa, así que tuve que corregir.

Para probar las demás utilidades de la suite, solo necesitas saber la dirección del joystick que antes mencione, y con un simple: {comando} -h sabrás como utilizarlo. Si alguien lo a hecho para resolver un problema que comente.

En esta entrada vemos como instalar el Emulador xMAME para estrenar el juguetito.

Comparte con otros

6 pensamientos en “Configuración Avanzada… Instalando un Joystick/GamePad en Karmic Koala”

  1. gracias por tu ayuda. La verdad es que no tenía ni idea de comos e hacía esto en karmic el modprobe era un infierno.

    Por cierto he calibrado sin querer mi gamepad ¿como lo reinicio?

    y ¿como se puede controlar el escritorio con el gamepad?

  2. Acabo de leer tu comentario en nuestro blog. Siento la confusión, y aunque no se concretamente la fuente que se tomaría hace un mes sobre este contenido (supongo que se tomarían varias), siempre enlazamos todos los tips/tutoriales y sus fuentes originales sin problema como ya habrás podido observar. Por esa razón, acabo de agregar una vía a este blog.

    Un saludo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *