Ir al contenido principal

Joyistick en ubuntu


Hay tanto hardware genérico dando vueltas, que no siempre se llevan bien con los sistemas GNU/Linux, y mucho menos sin apoyo de los fabricantes. Esto lo probé con el joystick que tienen como imagen en la parte de arriba (debería de cobrar por este anuncio) . : )

El mismo cuenta con el típico pad direccional, 2 palancas analógicas, 12 botones y vibración. Se conecta mediante una interfase USB normal.

Apenas enchufado decidí ver si lo detectaba... para ello:

lsusb

Entre tantos otros dispositivos USB conectados a mi pc, obtuve la siguiente salida:

Bus 002 Device 005: ID 1345:0003

Bien, eso ya es buena señal. Veamos si lo reconoce como un Joystick, al menos.

lsmod

Entre muchos otros módulos, encuentro cargado el responsable de comunicar el sistema con el joystick:

joydev

Perfecto. Ahora, me dirijo a calibrarlo. Para ello, instalo la aplicación jscalibrator:

sudo apt-get install jscalibrator

La instalación pide además, algunas otras dependencias. Las acepto e instalo. Ejecuto en terminal:

jscalibrator

Se abre el siguiente asistente, donde damos clic a Calibrate, y movemos pads, palancas, presionamos todos los botones, para ver su desempeño. Una vez detectado respuestas en los indicadores, presionamos nuevamente en Calibrate. Segundos después, el sistema ya tiene la información necesaria para manejar apropiadamente los datos enviados por el joystick. Acto seguido, guardamos los progresos en el menú Calibration > Save. Información algo mas detallada del joystick aparecen en el menú Joystick > Properties.

Listo! Ese joystick debería funcionar perfectamente en los juegos que soporten ese tipo de mandos.

Ahora, si deseas aún mas información del joystick, puedes instalar input-utils.

sudo apt-get install input-utils
lsinput

Con este comando, puedes obtener datos específicos del mando. En mi caso obtuve el nombre del dispositivo, a que puerto USB está conectado, el código del vendedor, entre otras cositas, útiles a la hora de configurar algunas otras funcionalidades. Este tipo de datos vendrá bien para aquellos que quieran ir mas allá (geek mode).

/dev/input/event2
bustype : BUS_USB
vendor : 0x1345
product : 0x3
version : 272
name : "LuenKeung Co.,Ltd USB Joystick"
phys : "usb-0000:00:04.0-3/input0"
uniq : ""
bits ev : EV_SYN EV_KEY EV_ABS EV_MSC

En resumen: el joystick salió andando como si nada! Esto no significa que ESTA sea la solución a todos los joysticks USB que hay en el mercado. Simplemente tuve la suerte de que este modelo en particular, arranque de una, sin más que un par de comandos en terminal y la obligada calibración. No tengo juegos que recurran al force feedback, asi que no sé si la vibración funciona o no.

Comentarios

Entradas más populares de este blog

Lista de Software Libre

Aquí una lista de software libre equivalente para distribuciones linux como también para windows. Estaré añadiendo más ya que como sabrán ahí mucho software que falta colocar: Software en Windows Software Libre Equivalente 3D Studio Max K-3D ( http://www.k-3d.org/ ) Wings 3D ( http://www.wings3d.com/ ) Art of Illusion ( http://www.artofillusion.org/ ) Blender ( http://www.blender.org/ ) POV-Ray ( http://www.povray.org ) ACDSee KuickShow ( http://kuickshow.sourceforge.net/ ) ShowImg ( http://www.jalix.org/projects/showimg/ ) Gwenview ( http://gwenview.sourceforge.net/ ) GQview ( http://gqview.sourceforge.net/ ) Eye of GNOME ( http://www.gnome.org/projects/eog/ ) gThumb ( http://gthumb.sourceforge.net/ ) pornview ( http://sourceforge.net/projects/pornview/ ) MyACDSee ( http://myacdsee.sourceforge.net/home/index.php/ ) f-spot ( http://f-spot.org/ ) Adobe Acrobat Reader okular ( http://kpdf.kde.org/okular/ ) Xpdf ( http://www.foolabs.com/xpdf/ ) Evince ( htt

SQL Server - backup de una sola tabla

La idea del código es crear un backup, usando BCP de SQL,  en mi caso estoy usando Ms. SQL SERVER 2008 R2.   CREATE PROCEDURE [dbo].[SP_TB_BACKUP] @FILTRO VARCHAR(20), @RUTA VARCHAR(200), @EXT VARCHAR(3) AS BEGIN     --1.- CREACION DE LA TABLA     CREATE TABLE #TABLE_TEMP (ITEM INT IDENTITY(1,1), NOMBRE_TB NVARCHAR(100), NOMBRE NVARCHAR(100), ONLYNAME NVARCHAR(100), ONLYSCHEMA NVARCHAR(100))     --2.- INSERTANDO EN LA TABLA     INSERT INTO #TABLE_TEMP (NOMBRE_TB,NOMBRE,ONLYNAME,ONLYSCHEMA)     SELECT ('['+table_catalog+'].['+table_schema+'].['+table_name+']') AS TABLENAME1,(table_schema+'.'+table_name) AS TABLENAME2, table_name AS ONLYNAME, TABLE_SCHEMA as ONLYSCHEMA     FROM INFORMATION_SCHEMA.TABLES     WHERE table_name like '%'+@FILTRO+'%'     ORDER BY table_name     --3.- BUBLE TABLAS     DECLARE @columnHeader VARCHAR(8000), @Union VARCHAR(8000),@name_tb VARCHAR(200),@name_tb_cod VARCHAR(200);     DECLARE @column

Memoria flash

La humilde unidad USB podría almacenar muchos más datos en los próximo dos años. Una nueva tecnología de memoria, desarrollada en la universidad estatal de Arizona, podría ofrecer densidades de almacenamiento hasta 1.000 veces mayores que la memoria flash existente. Los investigadores desarrollaron la tecnología, conocida como celda de metalización programable (PMC), para contrarrestar los límites físicos de la tecnología actual de memoria de almacenamiento. En lugar del enfoque tradicional de la electrónica que consiste en desplazar los electrones entre iones (partículas cargadas), las celdas PMC emplean una tecnología conocida como nanoiónica para que sean los propios iones los que se desplacen. Leer más