XBOX Gamepad (2 mandos -1 receptor)

Imagen de axdoceo
-12 puntos

Hola a todos:

Hace apenas un par de semanas he instalado Ubuntu 13.10 en un portatil Compaq CQ61, aún no tengo demasiados conocimientos de Linux pero veo que el sistema operativo ha evolucionado para ser cada vez más sencillo en su uso, así que probablemente sea el principio de una hermosa amistad.

Este ordenador no es un ordenador dedicado a juegos pero para algunos que tengo en él me gustaría poder usar 2 mandos Xbox Wireless que tengo con un sólo receptor.

He instalado XBoxdrv y mediante el terminal los he podido activar con las ordenes:

sudo -s
xboxdrv --silent

Lo que ocurre es que el receptor solo me reconoce uno de los mandos pero no el otro. Si sabéis como son los mandos Xbox Wireless se puede conectar 4 mandos a un mismo receptor y en el game pad se van iluminando 4 luces para saber que número de mando está conectado. El caso es que sólo uno se conecta y el otro no queda parpadeando y no conecta. Aunque lo probé igual por si eran sólo las luces no funciona.

Os consulto 2 cosas: la primera como conectar 2 mandos al receptor y la segunda qué tengo que hacer para no tener que usar el terminal para activar los mandos, es decir que el driver se active con el inicio del sistema.

Gracias a todos

Imagen de elnetotaca
+1
0
-1

xboxdrv --silent
el mumero de controles que tengas.
http://www.omgubuntu.co.uk/2013/07/dealing-with-xbox-controllers-in-ubuntu

+1
0
-1

unzip; strip; touch; finger; mount; fsck; more; yes; unmount; sleep
Es lo que hago a diario....... En Linux mal pensados!

Imagen de axdoceo
+1
0
-1

Hola, gracias por responder, ¿tengo que repetir la orden 2 veces? Lo he intentado y no puedo, debe haber algún comando para conectar los 2 mandos en el mismo receptor. ¿Alguien sabe el comando exactamente?

+1
0
-1
Imagen de elnetotaca
+1
0
-1

Lo que necesitas es instalar "Terminator"
es una terminal donde abres varias "terminales"en una sola ventana.
Saludos.

+1
0
-1

unzip; strip; touch; finger; mount; fsck; more; yes; unmount; sleep
Es lo que hago a diario....... En Linux mal pensados!

Imagen de axdoceo
+1
0
-1

Bien, al fin he encontrado la primera solución, la explico aquí contando la historia desde el principio por si a alguien le sirve de ayuda:

1 - Instalar el controlador de Xboxdrv desde la utilidad de Ubuntu Synaptic o desde el Centro de Software de Ubuntu

2- Conviene también instalar el program Terminator que me ha señalado el usuario elnetotaca, gracias por la aportación

Comprobaréis que una vez hecho la cosa sigue sin ir, pues nada toca usar el Terminal de Ubuntu (en cuanto no haya que tocarlo tanto Ubuntu se hace con el poder)

Teclear Terminal o Teminator en el Incio Ubuntu y abrirlo.

3 - Entrar en el explorador de archivos Nautilus como superusuario para poder haccer los cambios:

Teclear en Terminal: sudo nautilus
contraseña elegida

Tenemos que desactivar el controlador de gamepads que trae por defecto el Ubuntu: xpad, así que lo metemos en nuestra lista negra:

Se abre el Nautilus y dirigirte a la carpeta y al archivo blacklist etc/modprobe.d/blakclist.conf

Si no existe tendrás que crearla, desde el propio Nautilus lo podrás hacer y para crear un archivo blacklist basta con abrir un bloc de notas y luego cambiar la extension del archivo de .txt a .conf

Dentro del archivo blacklist.conf escribir blacklist xpad

(También se puede desactivar solo en ese momento con la orden: rmmod xpad)

Reiniciar

4 - Activar los Pads Xbod Wireless

Abrir Terminator:

Teclear : sudo xboxdrv -s --wid 0

contraseña

Abrir otra ventana de Terminator:

Teclear: sudo xboxdrv -s --wid 1

El problema estaba en que el controlador xboxdrv no está preparado por defecto para detectar más de un gamepad en el receptor wireless por lo que hay que darle la orden wid y el número que asignes de 0 a 3 para asignar las lucecitas al controlador xbox que quien tenga uno sabrá a que me refiero

OJo: también es posible activar el controlador sin el Terminator usando

sudo xboxdrv -s --wid 0 & xboxdrv -s --wid 1

con el comanndo "&", pero por lo que veo esto no da tan buenos resultados y en ocasiones tendrás que repetir la segunda orden

Podeis intalar el programa jstest desde el Centro de software para ajustar y configurar los mandos pero en mi caso no hizo falta.

Espero que os sirva

la orden -s (silent) lo que hace es evitar que se escriban en el terminal todos lo movimientos del pad y ahorrar algo de rendimiento.

Bueno ahora queda saber como hacer que esto se active autoáticamente, sé que es creando un daemon, pero eso ahora mismo se escapa de mi compresión.

+1
0
-1
Imagen de elnetotaca
+1
+1
-1

Algo que si cabe recalcar es que la orden "sudo nautilus" debería verse como;

gksudo nautilus

Ya que estas usando una aplicación grafica!

ahora una pregunta; puedes usar un comando xbox para jugar Urban Terror?

+1
+1
-1

unzip; strip; touch; finger; mount; fsck; more; yes; unmount; sleep
Es lo que hago a diario....... En Linux mal pensados!

Imagen de axdoceo
+1
0
-1

No tengo ese juego pero mientras buscaba la solución en webs inglesas he visto que hay varias donde se aportan configuraciones específicas para juegos.

Echa una mirada en la carpeta del xboxdrv, porque he visto que también hay ejemplos de "demonios" para configurar el mando, aún así en cuanto tenga tiempo intentaré verlo con calma.

Espero que más tarde o más temprano alguien con buenos conocimientos haga un controlador automatizado que es lo que toca si queremos que esto vaya adelante.

Por ahora esto me vale para jugar al mame y algún juego de steam sin grandes requerimientos gráficos.

Por cierto me he quedado sorprendido porque en Mame los mandos responden mejor que en Windows para jugar. Creo que están mejor calibrados. También funciona perfectamente en el modo Big Picture de Steam, así que debería funcionar en todo lo que sea compatible con un gamepad, digo yo.

¿gksudo nautilus? pero a mi me entra en explorador gráfico son sudo nautilus directamente, no sé, ya te digo aún empiezo ahora.

Ah, grande Valve, estoy deseando ver ese Steam OS

+1
0
-1
Imagen de elnetotaca
+1
0
-1

Antes que heches a perder tu Ubuntu, hechale un vistazo a esto;

http://www.ubuntu-es.org/node/139834

+1
0
-1

unzip; strip; touch; finger; mount; fsck; more; yes; unmount; sleep
Es lo que hago a diario....... En Linux mal pensados!

Imagen de axdoceo
+1
+1
-1

Efectivamente es como dices.

La diferencia en el caso del mando es que usando sudo, una vez conectado el mando, si salia de la consola el mando se desconectaba pero usando gksu no es así. La cosa queda así

Ejecutar en terminal: gksu
Se abre el entorno gráfico y teclear en Run: xboxdrv -s -w 0 (w = wid) ; pide contraseña y seguimos
Pulsar Ctrl + c para ejecutar otra orden
Otra vez gksu
Y teclear : xboxdrv -s -w 1
Así hasta con 4 mandos en un mismo controlador.

+1
+1
-1