Spiga

Xplorer Guitar en Ubuntu

Pues solo me faltaba esto...
Aquí tenéis el manual de instalación de la guitarra xplorer (xbox 360 controler) en Ubuntu, en mi caso la versión Gutsy gibbon, aunque también vale para Feisty Fawn.


» Instalar los paquetes necesarios
Lo primero que nos hará falta, si es que no lo hemos hecho con anterioridad, es lo necesario para poder compilar (en una sola linea):

$ sudo apt-get install linux-headers-`uname -r` build-essential automake1.9

Seguido de los archivos necesarios para probar y calibrar la guitarra.

$ sudo apt-get install jscalibrator libgii1 libjsw2


» Preparar la instalación y descargar de los drivers
Suponiendo que nos encontremos en la carpeta de usuarios, crearemos una carpeta de trabajo:

$ mkdir xpad

Una vez hecho esto, entraremos:

$ cd xpad

Lo siguiente sera descargar lo necesario, osea, los drivers (se entiende que cada comando corresponde a una única linea):

$ wget "http://xbox-linux.cvs.sourceforge.net/*checkout*/xbox-linux/kernel-2.6/drivers/usb/input/xpad.c"

$ wget "http://xbox-linux.cvs.sourceforge.net/*checkout*/xbox-linux/kernel-2.6/drivers/usb/input/xpad.h"


» Crear archivo "Makefile"
A continuación abriremos nuestro editor de texto, y crearemos el archivo Makefile:

$ gedit Makefile

Copiando el siguiente texto:

KERNEL_PATH?=/usr/src/linux-headers-$(shell uname -r)

EXTRA_CFLAGS=-I$(shell pwd)

obj-m:=xpad.o

todo:
$(MAKE) modules -C $(KERNEL_PATH) SUBDIRS=$(shell pwd)

instalar:
cp -f xpad.ko /lib/modules/$(shell uname -r)/kernel/drivers/input/joystick

NOTA:
Tener en cuenta que las lineas todo e instalar se tienen que copiar, tal cual, sin modificar nada. Otra cosa que tenéis en cuenta son los espacios, si no os dará error al compilar. Usar el tabulador para crear un solo espacio delante de los comandos.


» Compilar e instalar los drivers
Ahora simplemente tendremos que poner una serie de comandos para compilar e instalar los drivers:

$ make
$ sudo make install
$ sudo modprobe -r xpad
$ sudo depmod -a
$ sudo modprobe xpad

Una vez instalados y si no surgido ningún error, prueba que todo esta correcto con jscalibrator, previo reinicio de sistema.

Enlace: Install and configure Microsoft® Xbox™ and Xbox 360 controllers [Ubuntu docu]

10 comentarios:

  JOse**

27 de febrero de 2008, 21:54

INcreible compañero, como siempre me sorpendes, lo que no sepas tu no lo sabe nadie =)

Para quien tenga tenga ese complemento para x-box, genial sin duda, si algun dia quiero hacers, esto, ya se a donde tengo que acudir, a donde siempre jaja

MUcha sgracias de nuevo

UN saludo

  Sow Enesti

27 de febrero de 2008, 22:04

pues cojonudo porque estaba pensando hacerme con ella para echar unos piques y no queria usarla en windows!!


que juegos hay para usarla en ubuntu? he oido algun nombre pero sin mucha idea

  David Rodriguez

27 de febrero de 2008, 22:25

jose... San Google es mi amigo hehe

Lander, pues ahora estoy probandola con Frets on Fire, y la verdad es que sincronizando el audio con el vídeo, se maneja igual que el guitar :?

  Sow Enesti

27 de febrero de 2008, 23:00

y es dificil esa configuracion¿? mas que nada por que solo e jugado al guitar hero en la consola, pero hacerme con una de segunda mano para jugar aqui y para la novia que esta toda enganchada estaria interesante!!

  David Rodriguez

27 de febrero de 2008, 23:18

Para nada es difícil de configurar, ni de instalar, ni de jugar hhehe

  Prezeus

28 de febrero de 2008, 0:04

Me da miedo comprarme una guitarrita de estas, es demasiado pique... jajajaj

  odeigorri

18 de febrero de 2009, 20:17

ya se que es una entrada algo viejuna, pero podeis echarme un cable.
Me da este error

odeigorri@amd:~/xpad$ make
make modules -C /usr/src/linux-headers-2.6.27-11-generic SUBDIRS=/home/odeigorri/xpad
make[1]: se ingresa al directorio `/usr/src/linux-headers-2.6.27-11-generic'
CC [M] /home/odeigorri/xpad/xpad.o
/home/odeigorri/xpad/xpad.c: En la función ‘xpad_open’:
/home/odeigorri/xpad/xpad.c:382: error: ‘struct input_dev’ no tiene un miembro llamado ‘private’
/home/odeigorri/xpad/xpad.c: En la función ‘xpad_close’:
/home/odeigorri/xpad/xpad.c:408: error: ‘struct input_dev’ no tiene un miembro llamado ‘private’
/home/odeigorri/xpad/xpad.c: En la función ‘xpad_probe’:
/home/odeigorri/xpad/xpad.c:496: error: ‘struct input_dev’ no tiene un miembro llamado ‘cdev’
/home/odeigorri/xpad/xpad.c:497: error: ‘struct input_dev’ no tiene un miembro llamado ‘private’
make[2]: *** [/home/odeigorri/xpad/xpad.o] Error 1
make[1]: *** [_module_/home/odeigorri/xpad] Error 2
make[1]: se sale del directorio `/usr/src/linux-headers-2.6.27-11-generic'
make: *** [todo] Error 2

Un saludo

  Carlos Martínez

9 de abril de 2009, 5:49

Mismo error que odeigorri... Ya trate desde varios sitios y no hayo que hacer, y te digo que he bajado miles de archivos y creado miles de veces el dichoso "Makefile" y ni aun asi he logrado instalar mi pad de 360... Si me das una mano en esto, soy novato en lo que respecta a linux...

El caso es que antes usaba "GUINDOUS" y pense que este seria un buen pad por ser de microsoft, pero ahora que migre a linux me doy cuenta que da mucho trabajo y que no es tan bueno que digamos.

  dsak

10 de abril de 2009, 5:09

Hola amigo también me da el mismo error, espero que se pueda solucionar.

Tengo Ubuntu 8.10. tal vez sea por el tipo de versión del Kernel.

............
/home/odeigorri/xpad/xpad.c:408: error: ‘struct input_dev’ no tiene un miembro llamado ‘private’
/home/odeigorri/xpad/xpad.c: En la función ‘xpad_probe’:
/home/odeigorri/xpad/xpad.c:496: error: ‘struct input_dev’ no tiene un miembro llamado ‘cdev’
/home/odeigorri/xpad/xpad.c:497: error: ‘struct input_dev’ no tiene un miembro llamado ‘private’
make[2]: *** [/home/odeigorri/xpad/xpad.o] Error 1
make[1]: *** [_module_/home/odeigorri/xpad] Error 2
make[1]: se sale del directorio `/usr/src/linux-headers-2.6.27-11-generic'
make: *** [todo] Error 2

Un saludo

  Javimetal

24 de junio de 2009, 6:24

Oye disculpa alguna forma de hacerlo en Ubuntu 9.04? la verdad eh tratado y tratado pero nomas no puedo :S