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

19 11 2009

http://angelverde.info

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 gadgaets para gamers y configurarlo ó más bien calibrarlos pero en la nueva versión de ubuntu Karmic Koala.
http://angelverde.info
Esto aplica para la mayoría de los dispositivos USB. 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 GamePad:

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 Joystick 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 calibrar el joystick, en mi caso, no es necesario ya que los ejes son fijos, y solo obtendré valores extremos, ó 0 ó 255. Para instalar esta suite es con 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
http://angelverde.info
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 axis 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.http://angelverde.info

Anuncios

Acciones

Information

4 responses

25 11 2009
Configuracion-Avanzada-Instalando-un-JoystickGamePad-en-Karmic-Koala : Sysmaya

[…] https://angelverde.wordpress.com/…ion-avanzada-instalando-un-gamepad-en-karmic-koala/ […]

1 12 2009
ignorante

Hay gamepads que tienen palancas analógicas. Yo estoy por comprar uno, vi ese en las vidrieras, pero quería uno con palancas a analógicas.

1 12 2009
Angelverde

Este me gusto por lo económico, además casi no lo juego.

28 01 2010
Configuración Avanzada… Instalando xMAME en Gnome y Kde « El tux Angelverde

[…] En el otro post prometi poner un Tuto sobre instalar xMAME, el legendario emulador para jugar esos VideoJuegos de Arcade en los que me dejaban sin comer para divertirme un poco. […]

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: