2007/03/01

Manual: Como hacer funcionar un Joypad / Joystick

Creo que hay que explicar unas cosas primero:

detectar: ver un hardware

Por ejemplo tengo un instalado una memoria usb y el kernel envia un mensaje a syslog que si lo ve pero esto no quiere decir que lo monte automáticamente

instalar: colocar los drivers para un hardware

cuando se conecta un hardware, en una distro linux si es compatible estan los drivers para hacerlo funcionar, pero una cosa es hacerlo funcionar y otra usarlo ya que para usarlo se necesitan programas que usen los drivers para manejar el hardware, ahora despues de esa explicacion breve:

Yo tengo un joypad que usualmente esta en /dev/js Mandriva lo detecta y tiene los drivers para usarlo. Para ver si tu joystick es compatible lleva esta pruebas sencillas:

primero desconecta el joystick y ahora como root ejecuta:


# tailf /var/log/messages


ahora conecta el joystick, aqui deberia enviarte algun mensaje diciendo que es lo que se conecto:


Mar 1 18:33:10 Mandriva2007 kernel: Shorewall:net2all:DROP:IN=eth0 OUT=
MAC=00:0b:6a:98:dc:41:00:0b:bf:56:5c:54:08:00 SRC=221.208.208.98 DST=10.13.21.87
LEN=486 TOS=0x00 PREC=0x00 TTL=48 ID=0 DF PROTO=UDP SPT=51355 DPT=1027 LEN=466
Mar 1 18:34:32 Mandriva2007 kernel: usb 3-1.4: USB disconnect, address 7
Mar 1 18:34:37 Mandriva2007 kernel: usb 3-1.4: new low speed USB device using uhci_hcd and address 8
Mar 1 18:34:37 Mandriva2007 kernel: usb 3-1.4: configuration #1 chosen from 1 choice
Mar 1 18:34:37 Mandriva2007 kernel: input: DragonRise Inc. Generic USB Joystick
as /class/input/input6
Mar 1 18:34:37 Mandriva2007 kernel: input: USB HID v1.10 Joystick [DragonRise Inc.
Generic USB Joystick ] on usb-0000:00:1d.2-1.4



otra prueba sencilla es hacer cat al device los joysticks y joypads se colocan asi siempre en /dev/js*

en mi caso:


[dalfa@EnlightME ~]$ cat /dev/js
29g29g29g29g29g29g29g29g29g29g29g29g29g|RgÿlSgüUg|Vg|[gì[g


cuando presiono un boton aparecen esos numeros y signos eso quiere decir que el joystick esta funcionando bien

si tu joystick esta funcionando bien en linux ahora lo que necesitas en un programa para usarlo en urpmi hay varios:


[dalfa@EnlightME ~]$ urpmq -a --fuzzy joy
joystick
qjoypad


lo que hacen estos programas es asociar los botones a una accion en el caso de un juego lo que hacen es asociar un boton a una combinacion de botones para poder jugar

yo solo juego dukenukem esto lo hago con qjoy y tambien uso mi joypad con xmms para pasar las canciones y subir el volumen.

El modulo que maneja los joypad es joydev:


[root@Mandriva2007 dalfa]# modprobe joydev


Para que siempre cargue el modulo solo debes agregarlo al /etc/modprobe.preload

Casi cualquier programa que asocia combinaciones de teclas puede asociar los botones para usarlos.

Fuente:
http://blogdrake.net/node/2813#comment-10277
http://blogdrake.net/node/2813#comment-10261

No hay comentarios: