¿Cómo uso un gamepad?

16

Estoy planeando comprar un gamepad para jugar juegos en emuladores (como ZSNES) y he leído algunos artículos en la red relacionados con algunos gamepads que no funcionan en Linux, especialmente cuando juego a través de Wine. Pero eso solo para Wine, ¿verdad? Hay algunas preguntas en mi mente, como:

  1. ¿Eso significa que todos los juegos nativos de Ubuntu funcionan bien con cualquier game-pads O esto también tiene game-pads específicos? que funcionan en Ubuntu (12.04).

  2. ¿Qué sucede si compro un gamepad aleatorio que dice No oficial / Fake, lo reconocerá como un gamepad o Ubuntu lo ignorará?

  3. Si se reconoce, ¿cómo encontraré los controladores apropiados necesarios para usar el hardware? ¿O no serán necesarios los controladores y puedo comenzar a jugar, justo después de comprarlo y enchufarlo?

Mohd Arafat Hossain
fuente

Respuestas:

15

Todos los gamepads / joysticks (5 más o menos) que he probado hasta ahora funcionaron. Para la instalación de configuración qjoypado jstest-gtk. Qjoypad funcionó mejor si no recuerdo mal.

turbo
fuente
Gracias por la respuesta. Por cierto, ¿puedes decir si la doble descarga funcionó?
Mohd Arafat Hossain
No lo he intentado, lo siento.
turbo
jstest-gtk funcionó muy bien con mi controlador ouya emparejado por bluetooth :)
Baggers
10

Aunque turbo ya ha mencionado qjoypadbrevemente, vale la pena proporcionar una respuesta más larga, ya que la última versión (y la mejor) necesita compilarse, ya que no está en los repositorios y actualmente tampoco hay un paquete disponible en el sitio. En segundo lugar, hay generales guías de blogs de edad avanzada respecto qjoypad, pero sería útil tener una sola actualizada para Ubuntu.

Introducción

Lo que hago con Winey Dosboxcuando hay problemas con los juegos y el soporte del controlador (que es la mayoría de las veces) es usar un programa como qjoypad . Esta utilidad

Incorpora tus dispositivos de juego en cualquier programa de XWindows. qjoyPad toma la entrada de un gamepad o joystick y la traduce en pulsaciones de teclas o acciones del mouse, lo que le permite controlar cualquier programa XWindows con su controlador de juego.

para que no importa si wineel juego en sí es winecompatible con el joypad, generalmente podrás usarlo.

Compilacion

Instale las dependencias (y build-essentialsi es necesario) con:

sudo apt-get install libxtst6 libxtst-dev libx11-dev checkinstall build-essential

Necesitará las bibliotecas QT para ejecutar el programa y las bibliotecas de desarrollo QT para compilar qjoypad , como se indica en el sitio oficial , por lo que también debe instalar todo el kit de desarrollo QT con

sudo apt-get install libqt4-dev

Esto es muy importante ya que está utilizando las bibliotecas QT para construir la interfaz gráfica de usuario.

Descargue la última versión (actualmente 4.10) de Sourceforge y luego extráigala con

tar xzvf qjoypad-4.1.0.tar.gz

Luego cda esa carpeta y luego cda lasrc carpeta y ejecutar

./configure
make
sudo checkinstall --pkgname=qjoypad --pkgversion=4.1.0 --provides=qjoypad

Preparar

Ahora conecta tu joystick o gamepad y corre desde la terminal qjoypad & o selecciónalo desde el menú del iniciador.

Cuando cargue qjoypad(captura de pantalla uno) verá números de botones como el botón 1, el botón 2, etc. Si desea ver a qué corresponden en su joystick, puede instalar evtesty ejecutar evtesty luego seleccionar el número de dispositivo de su gamepad para obtenga la siguiente información:

Input device ID: bus 0x3 vendor 0x45e product 0x7 version 0x100
Input device name: "Microsoft® Microsoft® SideWinder® Game Pad USB"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 304 (BTN_A)
    Event code 305 (BTN_B)
    Event code 306 (BTN_C)
    Event code 307 (BTN_X)
    Event code 308 (BTN_Y)
    Event code 309 (BTN_Z)
    Event code 310 (BTN_TL)
    Event code 311 (BTN_TR)
    Event code 312 (BTN_TL2)
    Event code 313 (BTN_TR2)

El orden de los botones aquí refleja que en qjoypad , por lo que el botón 1 de qjoypad está BTN_Aen el controlador, etc.

(Sus diseños de joypad se almacenan en ~/.qjoypad3 si desea hacer una copia de seguridad de ellos).

El archivo Léame de la descarga con el código fuente también contiene información útil sobre la configuración y la ejecución qjoypad.

  1. Haga clic en Agregar para crear un nuevo perfil y asígnele un nombre, y luego puede asignar todos los botones disponibles, pero debe hacer clic en Actualizar para guardar su configuración.

    captura de pantalla

  2. Puede configurar completamente todos los puntos del eje, y tanto el tipo de enrollador lateral como los dispositivos analógicos duales parecen ser configurables. Más detalles sobre esto están disponibles en este artículo y sobre el útil archivo Léame incluido con la descarga del código fuente.

    captura de pantalla

Pensamientos finales

Qjoypaddebe estar ejecutándose (con su perfil de juego de joypad correcto seleccionado) cuando dosboxo winese inicie.

Debes definir tus ataduras de teclado primero en el juego en el que quieres usar qjoypad. Muy a menudo en su juego, la configuración debe establecerse en el teclado y no en el joystick. Esto es lo que he encontrado con los Dosboxjuegos, y probablemente sea lo mismo para los Winejuegos. Tanto para juegos como para controlar cualquier programa que se ejecute en una ventana X, qjoypades una utilidad muy útil.

Pablo Bianchi
fuente
Importante: el puerto USB que utiliza PUEDE afectar la calidad de su señal y, por lo tanto, puede obtener una calibración no deseada. Si nota que sus números se saltan cuando las palancas / almohadillas están centradas, y está utilizando un HUB USB, intente conectarse directamente a los enchufes del panel frontal o posterior. Esto puede ser especialmente cierto para los controladores inalámbricos que están sujetos al ruido 2 veces. Verifiqué esta información con 3 controladores diferentes y no relacionados en 4 máquinas. Cada uno con un centro y ubicación diferentes. En el centro: los números se contraen en el rango de -300-300, en la máquina: entumecimiento exacto (¿palabra?)
Importante
Hago todo bien hasta la marca, y hay errores ... ¿qué puedo hacer? collect2: error: ld devolvió 1 estado de salida - Creo que eso se refiere al error. h: 8: 13 advertencia QString, Qstring definido pero no utilizado (también dice esto para voug debug_mesg (...). Soy nuevo, solo tratando de usar un gamepad ....
Alex
4

En términos generales, todos los gamepads USB que siguen las especificaciones HID funcionan en Linux sin necesidad de controladores especiales, lo que significa que prácticamente todos los gamepads de PC normales funcionarán. Sin embargo, el soporte podría estar limitado a las características básicas y cosas como el estruendo podrían no ser compatibles.

Los gamepads de consola como el gamepad Xbox360, Wiimote o Dualshock también funcionarán en Linux, pero requieren un trabajo adicional (es decir, controladores como qtsixa, cwiid, xpad o xboxdrv).

Grumbel
fuente
0

Si quieres probar otro DEB o APT:

busque qjoypad en http://www.ubuntuupdates.org/

y recuerde que la configuración solo aparece si se inicia desde qjoypad --notrayy haga clic izquierdo en el icono

Joao
fuente