jueves, septiembre 16, 2010

Instalar n52te, n52 y n50. Gamers y Linux son compatibles.

Para utilizar y editar nuestro game-pad de Belkin tenemos 3 opciones disponibles. Personalmente he porbado las tres y los tres metodos funcionan.

Cada metodo es igualmente válido para cualquier version de nostromo, n52te, n52 y n50. Especificaré si es necesario algun cambio en cada metodo segun cada version del nostromo.

Empezaré de mas corto a mas largo.

En primer lugar, para aprender y saber que es lo que estamos haciendo, hay que tener en cuenta que una vez que conectamos el nostromo, linux nos lo detectará como un Pad con teclas asignadas.
También saber que cada nostromo tiene una memoria interna donde guarda la asignacion de cada tecla sirviendo de traductor entre tecla y la interpretacion del SO; es decir, que si nuestro nostromo tiene en su memoria interna que la tecla 03 corresponde "up arrow"(andar hacia adelante en un juego p.ej.) al conectarlo a linux sin ningun Driver nos lo detectará como un Pad en el que la tecla 03 se lee efectivamente como la tecla "up arrow", se limita solo a leer la memoria para interpretar la pulsación por tanto funcionaria en un juego en linux como "andar adelante".

Por lo tanto el parametro de entrada lo tenemos cubierto sin ningun driver, pero, ¿Que pasa si queremos configurar cada tecla a nuestro antojo y nuestros perfiles ( las tres luces ) con teclas diferentes ?
Aqui es donde difieren principalmente los tres metodos.
Metodo 1:
[Pros] Utiliza todo el potencial del nostromo, pudiedo tener tres bancos diferentes de asignaciones de teclas (key maps) correspondiente a cada LED ( en el caso de que los tuviera ).
Posibilidad de utilizar macros normales y con tiempo.
[Contras] Necesario iniciar un programa exterior cada vez que se quiera editar perfiles el nostromo.
Metodo 2 y 3:
[Pros] Se puede gestionar y editar el nostromo desde una interfaz grafica directamente en y sobre Linux.
[Contras] Solo es posible seleccionar 1 de los 3 diferentes bancos ( key maps correspondiente a cada color LED ) entrando en la aplicacion del Driver y seleccionarlo a mano, no es posible asignar un boton para que cambie de LED ( Key map ).
Las Macros pueden dar problemas teniendo que matar el Daemon para salir del error.


Comenzamos!


Metodo 1:
Podemos recurrir a la maquina virtual VMWare,(ver instalacion aqui) la cual permite detectar dispositivos Usb e interaccionar con ellos, por lo que simplemente bajariamos el programa nostromo editor para Windows desde la web oficial de Belkin correspondiente a nuestra versión y editar las teclas y perfiles comodamente.
Entonces una vez editado y grabado en el nostromo, cerramos la maquina virtual y sin tener que instalar ni iniciar nada en Linux ya detecta el Pad tal y como se haya configurado antes, respetando inclusive cada perfil de cada LED.
Esta configuracion ya se quedará operativa y guardada cada vez que enciendas sin tener que volver a encender la maquina virtual ni hacer nada, sólo enchúfa y listo!
Será necesario utilizar la maquina virtual en el único caso de que queramos editar los KeyMaps actuales.

Metodo 2:
Nostromo n50 Driver para Linux. Enlace de Descarga 
Tambien valido para n52 y n52te.
Necesitaremos instalar las siguientes dependencias:

sudo aptitude install libxtst-dev g++ libgtk2.0-0 libxml++2.6-dev fluid libfltk1.1-dev libxtst-dev libgtk2.0-dev

NO CONECTAR EL NOSTROMO! Con el nostromo SIN conectar ejecutar:
sudo modprobe evdev
sudo chmod a+rw /dev/input/event1

Extraemos el archivo que nos bajamos anteriormente.
Si nuestro nostromo es el n52te necesitaremos hacer un paso intermedio:
Lo conectamos para ver su product ID:
lsusb
En el caso de que tengamos un n52te obtendremos:
Bus 004 Device 003: ID 050d:0200 Belkin Components
Vemos que el ID es 050d:0200 nos quedamos con la ultima parte el 0200
En la carpeta donde extraímos el archivo buscamos en la carpeta src el archivo daemon.cxx . nostromo_n50-1.3/src/daemon.cxx
Lo abrimos con un editor de texto.
En la seccion #define cambiaremos el ID del n52 por el obtenido anteriormente con lsusb de nuestro n52te.
Para ello en el daemon.cxx nos encontramos:
#define NOSTROMO_N52_ID 0x0815      /**< n52 USB ID */
cambiaremos el numero 0x0815 por (en el que en mi caso con lsusb obtuve) 0x0200:
#define NOSTROMO_N52_ID 0x0200      /**< n52 USB ID */
Guardamos y cerramos.

Ahora los siguientes pasos son para todos los modelos:
En terminal accedemos a la carpeta donde extraimos el archivo. Cd en la carpeta.
sudo ./configure
sudo make
sudo make install

Conectamos el nostromo y ejecutamos
nostromo_config
Crea un perfil, puede ser incluso uno vacio y guardalo.solo servirá la primera vez que inicies el driver y poder arrancar el daemon.
Ahora
sudo nostromo_daemon
Ahora deberias de ver un icono en el tray dek sistema...
Ya estaria completada la instalación del driver.
Cada vez que reinicies y quieras conectar el nostromo deberas iniciar el daemon
(Puedes añadir el comando en 'aplicaciones de Inicio' o 'crear un lanzador')
sudo nostromo_daemon
y para crear configuraciones utilizaremos 
nostromo_config

Metodo 3:

Utilizaremos el driver Linux pystromo.
Para su instalación y configuración pulsar aqui
Este metodo sirve además para cualquier PAD


Ya tenemos a nuestro TUX hecho un Gamer! 
O con una herramienta nueva de trabajo ;)

Sea cual sea el método utilizado esperamos que os haya servido y si tenies alguna duda no dudeis en dejarlo en comentarios.


Saludos!!



2 Comentarios :

  1. Muy buenas tengo un problema de compilacion y en el punto sudo make no puedo seguir... Sabrias alguna solucion??

    Gracias
    Un saludo

    ResponderEliminar
  2. ¡Hola!

    ¿Tienes instalado el siguiente paquete?

    sudo pacman -S base-devel

    A ver si con eso se soluciona. Saludos!! ^^

    ResponderEliminar

 
Google+