¿Cómo configuro un joystick o gamepad?

68

Recientemente recibí un Logitech Rumblepad 2 (un joystick, como un controlador PS2) de un amigo.

¿Cómo configuraría esto en Ubuntu? Si es posible, preferiría usar una utilidad GUI.

Lo intenté jstest-gui, ¡pero muestra mi acelerómetro!

RolandiXor
fuente
1
¿Te importaría decir qué marca y modelo es tu joystick?
Geppettvs D'Constanzo
@ GeppettvsD'Constanzo: nunca !!!! : D (bromeando) actualizando la pregunta
RolandiXor
3
jscalibrator: - ya no está disponible, - con errores - no se solucionará Ref: bugs.launchpad.net/ubuntu/+s...sw/+bug/416628 Buscando una alternativa

Respuestas:

35

Este proceso funcionará para Ubuntu 11.04 (Natty) y versiones anteriores. Para las versiones más recientes, consulte esta Respuesta de RolandiXor . Gracias.

No lo probé por mí, pero lo encontré en un enlace proporcionado en: http://ubuntuforums.org/showthread.php?t=393425 , espero que esto pueda ayudar.

Instalar joystick y jscalbrator

sudo apt install joystick jscalibrator

luego ejecute los procesos de calibración

jscal -c /dev/input/js0 (esta es mi ubicación de joystick, revisa la tuya)

jstest /dev/input/js0 (o donde sea) Si no recuerdo mal, esto debería devolver 0 sin error.

ejecutar jscalibrator

jscalibrator

y debería reconocer el tipo de gamepad correctamente y reconocer todos los botones y ejes

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

También hay una aplicación llamada jstest-gtk , que parece hacer algo así, publico aquí una captura de pantalla y el enlace para usted: https://github.com/Grumbel/jstest-gtk (este software puede necesitar ser compilado para que funcione)

ingrese la descripción de la imagen aquí

Geppettvs D'Constanzo
fuente
55
Es hora de actualizar esta respuesta: $ sudo apt-get install jscalibrator Leyendo listas de paquetes ... Hecho Construyendo árbol de dependencias Leyendo información de estado ... Hecho E: No se puede localizar el paquete jscalibrator
matteo
2
La respuesta fue actualizada. Consulte esta respuesta de RolandiXor para obtener más asistencia sobre versiones más recientes. Gracias askubuntu.com/a/270111/9598
Geppettvs D'Constanzo
Supongo que la primera captura de pantalla muestra jscalibrator? Ese es exactamente el software que estoy buscando. Dado que ya no existe en las versiones más nuevas de Ubuntu, ¿existe una alternativa que realmente muestre cómo debería ser una pulsación de botón en particular? Como no sé a qué botones se supone que se deben asignar los botones 0-11, no sé cómo usar jstest o jscal. Si no existe dicho software, ¿hay alguna imagen que muestre un mapeo de referencia? Supongo que X = 0, O = 1, cuadrado = 2, triángulo = 4, pero eso es todo lo que puedo adivinar.
Christian
¿Algunas de estas herramientas me dan la posibilidad de elegir qué controlador de entrada debe usar el controlador? como udev por ejemplo?
philx_x
30

Es posible calibrar Joysticks en Kubuntu usando la configuración del sistema de KDE. Esta es una solución un poco exagerada, ya que, por supuesto, requiere KDE (y la mayoría de los usuarios de Ubuntu no querrán esto).

ingrese la descripción de la imagen aquí

No tenía mi joystick enchufado para la captura de pantalla anterior, pero lo he probado antes y funciona.

JStest GTK y joystick

Estas son dos herramientas incluidas en los repositorios de Ubuntu que no he probado recientemente (las encontré al buscar otras opciones). El primero de los dos, jstest-gtk, es una herramienta gráfica y joystickes un conjunto de utilidades de línea de comandos.

Puedes instalarlos usando:

sudo apt-get install jstest-gtk 

o

sudo apt-get install joystick

Jstest-gtk es una interfaz para las herramientas de línea de comandos de joystick.

RolandiXor
fuente
Instalé kde-system-settingspero no puedo encontrar esta configuración. ¿Dónde están exactamente? ¿Necesito instalar otro paquete?
Seth
@Seth tipo joystick en el cuadro de búsqueda y los dispositivos de entrada deben estar resaltados.
RolandiXor
Necesito otro paquete entonces ... Ver: i.stack.imgur.com/h2437.png
Seth
@Seth necesitaría rastrearlo :(
RolandiXor
2
Lo he intentado jstest-gtkpero no parece que me permita cambiar nada ... aunque es útil para probar.
Seth
23

Estoy usando Ubuntu 13.04 y tengo Logitech Rumblepad 2. Y lo que hice fue instalar estos, joystick y jstest-gtk . Ya se ha calibrado al valor predeterminado y el dispositivo joystick se detecta correctamente Solo enchufar y jugar.

Si necesita calibrar y guardar su configuración, puede hacerlo, abra jtest-gtk, verá esto,

ingrese la descripción de la imagen aquí

Puede calibrar haciendo doble clic en el dispositivo.

ingrese la descripción de la imagen aquí

Espero que te ayude como lo ha hecho conmigo.

Shaharil Ahmad
fuente
¿Cómo guardas tu configuración? ¿Dónde se guarda? En que archivo?
erik
Esto funcionó en 16.04 también, gracias Shaharil.
TenLeftFingers
14

Las respuestas aquí se están volviendo un poco viejas ahora, y los usuarios parecen tener problemas nuevamente, por lo que esta es una solución actual de 2016 para configurar su joystick o gamepad en Ubuntu.

Puede usar antimicro, es una bifurcación de joy2keyy tiene un GUI, use esto PPApara 12.04 a 15.10

sudo add-apt-repository ppa:ryochan7/antimicro
sudo apt-get update
sudo apt-get install antimicro

Para 16.04+ use esto PPA

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install antimicro

Fuente

Captura de pantalla de AntiMicro y mapeo de teclas

Mark Kirby
fuente
1
Esto también funcionó con la droidpadaplicación que permite usar el teléfono Android como gamepad.
vivi
Esta aplicación no detecta mis gamepads USB en 15.10, aunque funcionan bien en 14.04. ¿Alguna solución para 15.10?
TenLeftFingers
No conozco una solución, funcionó para mí en 15.10, pero aquí hay algunas cosas para probar, actualice su kernel y sistema e sudo apt-get dist-upgradeintente instalar el sudo apt-get install xboxdrvreinicio del controlador xbox después de cada uno. También actualicé la respuesta para incluir una versión para 16.04 si desea actualizar. @TenLeftFingers
Mark Kirby
Gracias Mark Kirby Resulta que mi computadora portátil no proporciona suficiente energía a través de USB a menos que el cable de alimentación esté conectado.
TenLeftFingers
@TenLeftFingers (y para cualquier otra persona cuyo controlador no sea reconocido cuando se enchufa mediante un cable USB): algo que vale la pena probar es un cable más corto . Acababa de agarrar el más cercano, que era bastante largo. Nada fue reconocido. ftest /dev/input/by-id/..
Probé
7

Actualmente estoy usando qjoypad para asignar teclas (incluso el mouse) a un Logitech Gamepad F310. Funciona bien para juegos diseñados con solo controles de teclado y mouse en mente. Parece requerir que se ejecute desde cli como qjoypad --notray. Utiliza una GUI.

Cómo instalar Qjoypad
Primero agregue el ppa de GetDeb Games

wget -q -O - http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -
sudo sh -c 'echo "deb http://archive.getdeb.net/ubuntu raring-getdeb games" >> /etc/apt/sources.list.d/getdeb.list'

Luego actualice e instale el paquete

sudo apt-get update
sudo apt-get install qjoypad

Alternativamente, descargue el paquete aquí e instálelo con su administrador de paquetes favorito.

iyrin
fuente
qjoypad no está en el repositorio de ubuntu. ¿Te importaría dar instrucciones sobre cómo agregarlo?
Nil
1
Me parece recordar haberlo instalado a través del administrador de paquetes sináptico. Lo comprobaré cuando llegue a casa, pero puede obtenerlo en qjoypad.sourceforge.net . Descomprima el tar.gz y la instalación debería ser tan simple como ./config make make install
iyrin
1
no parece que el paquete haya sido actualizado en más de 3 años. Además, no parece que haya un ppa para él, no es que importe dado que no hay actualizaciones. Definitivamente no está en el repositorio de raring. Nvm, lo encontré ubuntuupdates.org/ppa/getdeb_games?dist=raring
Nil
Todavía estoy tratando de descubrir cómo hacer que esa opción de notray se ejecute desde el iniciador
Nil
1
@Nil al momento de escribir esto, qjoypad, de hecho, en los repositorios de Ubuntu.
Enkouyami