¿Cómo hago que funcione un controlador XBOX 360?

58

Tengo un gamepad Microsoft XBOX 360 con el adaptador inalámbrico y me preguntaba qué tendría que instalar para usarlos con Ubuntu. Sé que cuando uso esto en Windows tengo que instalar manualmente los controladores para el receptor inalámbrico (si eso es pertinente.)

jhorton014
fuente
Lamentablemente, nada de esto hizo que mi controlador funcionara correctamente como lo hace Xpadder para Windows. : /
Chris K

Respuestas:

40

Si encuentra dificultades para ejecutar su controlador XBOX 360, esto lo ayudará a instalarlo en una computadora con Ubuntu y también le mostrará cómo configurarlo. Estas instrucciones son viables tanto para controladores X-Box 360 con cable como inalámbricos.

Empezando

Para poder utilizar su controlador con cable / inalámbrico Xbox 360 en Ubuntu 12.04 (Precise Pangolin), primero debe instalar algunos paquetes necesarios.

Abra la terminal y ejecute este comando:

sudo apt-get install --install-recommends jstest* joystick xboxdrv

También debe asegurarse de que xpad no se esté cargando:

echo "blacklist xpad" | sudo tee -a /etc/modprobe.d/blacklist.conf
sudo rmmod xpad  # unload module if already loaded

Luego ejecute xboxdrv:

xboxdrv --silent 

Configurando el pad

Conecte ahora su controlador de juegos a su PC a través de USB (con cable) o conecte su receptor inalámbrico para juegos XBOX 360 PC para su controlador inalámbrico, luego ejecute este comando para iniciar la configuración:

jstest-gtk

En la ventana que aparece, seleccione su controlador (almohadilla Microsoft X-Box 360, almohadilla genérica X-Box, etc.) y haga clic en Propiedades:

ingrese la descripción de la imagen aquí

Nota Si su controlador no está en la lista, intente hacer clic en el botón "Actualizar".

Aparecerá una nueva ventana que lo ayudará a calibrar su controlador de juego, reasignar los botones de su controlador de juego (cambiando el orden de los ejes y botones), etc. ingrese la descripción de la imagen aquí

Después de terminar su configuración, guarde su nueva configuración y cierre la ventana. Ahora podrá usar su controlador Xbox 360 para jugar juegos en Ubuntu.

Configure xboxdrv para comenzar en el arranque

Si está haciendo una máquina dedicada o quiere asegurarse de que xboxdrv esté cargado en el inicio, puede hacer esto:

Primero cree un trabajo advenedizo:

sudoedit /etc/init/xboxdrv.conf

y allí agregue los siguientes contenidos:

start on filesystem
exec xboxdrv -D
expect fork

Esto asegurará que xboxdrv se inicie en el arranque.

Fuentes:

stephenmyall
fuente
¿Cómo puedo hacer que estos cambios sean permanentes cuando utilizo steam-login?
Waldir Leoncio
2
Creé un PPA para que esto funcione en 14.04 (algunas diferencias menores). Además, este PPA marca xpad como conflicto, elimina correctamente las configuraciones rotas en la instalación y crea una entrada de Configuración del sistema llamada "Joysticks". Verifique aquí: launchpad.net/~rael-gc/+archive/ubuntu-xboxdrv
Rael Gugelmin Cunha
1
El expect forkno es obligatorio (y, cuando sea necesario, debe colocarse primero y luego el comando).
Rael Gugelmin Cunha
Para que xboxdrv comience en modo demonio, es posible que deba agregar una regla a dbus (consulte aquí: github.com/Grumbel/xboxdrv/issues/42 )
TimothyP
xboxdrv no encuentra mi joypad con cable :(
Salvatore Di Fazio
21

Ubuntu 14.04, 15.10, 16.04 :

Creé un PPA para instalar y crear un demonio adecuado para xboxdrv14.04 y superior.

Además, este PPA limpiará la configuración rota, marcará el xpad como conflicto (si es necesario, deténgalo), iniciará el demonio xboxdrv y creará una entrada "Joysticks" en la Configuración del sistema.

Para instalarlo, ejecute en una terminal:

sudo apt-add-repository -y ppa:rael-gc/ubuntu-xboxdrv
sudo apt-get update
sudo apt-get install ubuntu-xboxdrv

PD: cloné el paquete a otras versiones e incluso lo cambié para que funcione systemd.

Rael Gugelmin Cunha
fuente
3
Nada de lo que encontré podría hacer que mi receptor inalámbrico XBox 360 funcione en Linux Mint 17.1 hasta que hice esto, y de repente vi mi controlador sincronizarse frente a mis ojos por primera vez en Linux. ¡¡¡Muchas gracias por esto!!!
acejavelin
3
+1 porque esto hace la vida mucho más fácil
16

Finalmente lo resolvió. Solo escribe esto en la Terminal

sudo apt-get update
sudo apt-get install xboxdrv
xboxdrv --silent &

y luego presione ctrl + c

y acabas de instalar el controlador de Xbox y estás listo para usar tu controlador Xbox 360: D. Supongo que cuando todos dicen que el controlador es un Plug & Play y no es así, entonces tienes que instalar los controladores necesarios para usarlo.

Mohd Arafat Hossain
fuente
Y luego instale jstest-gtk a través de un siguiente "sudo apt-get install jstest-gtk" o también se puede encontrar a través del Centro de software de Ubuntu. Desafortunadamente, el paquete completo de XBOX y algún tipo de programa GUI / prueba no se han enviado al centro de software.
Tony Wall
12

ACTUALIZACIÓN: Esto no es necesario para Kernel 4.2 (quizás 15.10 o 16.04) y superior. Este error finalmente se ha solucionado: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1272765 .

Si tiene problemas con los LED parpadeantes, simplemente agregue este ppa e instale el módulo fijo del núcleo xpad de SteamOS. Gracias Valve!

sudo add-apt-repository ppa:mdeslaur/steamos
sudo apt-get update
sudo apt-get install steamos-xpad-dkms

Esto actualiza el módulo xpad en Ubuntu, por lo que no necesita xboxdrv.

jochenh
fuente
Oh, Dios mío, dejó de parpadear Te amo
Pitto
1
fuera de plazo. ya no está disponible. por favor elimine la respuesta
tatsu
9

Esta es una actualización de las respuestas existentes para obtener un controlador XBox360 que funcione en Wine> = 1.7, incluidos los juegos de Steam en Wine en Ubuntu> = 13.10. No se necesitan permisos de root para la instalación y operación.

El siguiente método utiliza x360ce.exe , que básicamente proporciona códigos Dinput para que Wine se comunique con un juego (tenga en cuenta que su controlador XBox aún envía controles Xinput).

  1. Conecte su controlador XBox360 (o compatible) para que se reconozca automáticamente con el módulo del núcleo xpad.

    No es necesario instalarlo ni ejecutarlo xboxdrvporque actualmente el controlador parece estar reconocido. No , no la lista negra el módulo del núcleo Xpad como se recomendó en tutoriales mayores.

  2. Descargue los archivos ZIP para la aplicación Windows (Wine) x360ce y sus binarios .dll para Xinput y Dinput.
  3. Extraiga los archivos ZIP para copiar su contenido con al menos los siguientes archivos en el directorio ejecutable del juego (por ejemplo, ~/.wine/drive_c/Programs/Games/game.exeo ~/.wine/drive_c/Programs/Steam/SteamApps/common/Name_Of_Game/game.exe):

    • x360ce.exe
    • dinput8.dll
    • xinput1_3.dll

    Algunos juegos también pueden necesitar:

    • xinput1_9.dll
  4. Ejecuta x360ce.execon Wine para crear un x360ce.iniarchivo de muestra en el directorio del juego si aún no está presente.

  5. Salir x360ce.exe(puede que tenga que matar a Wine para hacerlo, ya que la aplicación puede bloquearse)
  6. Abra el x360ce.iniarchivo con un editor para agregar la siguiente línea para evitar futuros bloqueos o bloqueos:

    Version=1
    
  7. Comience x360ce.exenuevamente para reconocer sus controladores XBox.

  8. Opcionalmente, podemos elegir un archivo de configuración prefabricado tan pronto como se reconozca el controlador.
  9. Ajuste los botones y los ejes del joystick de su controlador a los valores apropiados.

    > * <sup> La captura de pantalla sigue </sup> *

  10. Save guarda esta configuración en el archivo xbox360ce.ini

  11. Luego renunciar (o matar) x360ce.exe
  12. Si es necesario, abra el x360ce.iniarchivo en un editor nuevamente para ajustar algunas de las configuraciones.
  13. Su juego de Windows ahora debería reconocer el controlador cuando se inicia desde Wine.
  • No desenchufe el controlador, ya que solo se reconocerá después de reiniciar el juego.
  • Haga una copia de seguridad del archivo .ini para usarlo en el futuro para evitar la recalibración.
Takkat
fuente
4

No estoy seguro de lo que has probado, así que intentemos primero las instrucciones oficiales. Abra una terminal (búsquela en el tablero) y escriba los siguientes comandos, uno por uno (no es necesario copiar la salida):

sudo add-apt-repository ppa:grumbel/ppa
sudo apt-get update
sudo apt-get install xboxdrv
sudo apt-get install xboxdrv-stable 

Reinicie, y su receptor inalámbrico debería ser reconocido.

Tenga en cuenta que desafortunadamente, no hay un paquete 12.04 para xboxdrv-stable. Puede considerar ponerse en contacto con el mantenedor del paquete , suponiendo que tenga una cuenta Launchpad.net. Aún así, intente usar el software que necesita el controlador.

ζ--
fuente
2

Como una nota al margen no relacionada, el error que estaba viendo con su archivo MAKE se debió al hecho de que los archivos MAKE usan pestañas para sangrar y probablemente cuando se copió el archivo esas pestañas se cambiaron a espacios.

David Rohr
fuente
1

No necesita instalar nada, el núcleo tiene un controlador incorporado. Simplemente conecte el adaptador inalámbrico a USB y sincronice el controlador. xboxdrvsolo es necesario si desea opciones de configuración adicionales, reasignación de botones, emulación del mouse, etc.

Grumbel
fuente
esto simplemente no es cierto, no funciona en 12.04 o 13.10
Calin
No funciona donde? En el 99% de los casos, es un problema con el juego, no el controlador o el controlador. El xpadcontrolador del núcleo ha sido una parte estándar de Ubuntu durante bastantes años.
Grumbel
xpad es realmente malo con la versión inalámbrica del gamepad Xbox360. El adaptador inalámbrico se reconoce como el primer joypad y el joypad como el segundo. Y muchos juegos no tienen configuración para cambiar qué joystick usar. Y, en algunas versiones de Ubuntu (como 12.04), el led en el gamepad no deja de parpadear.
Rael Gugelmin Cunha
0

Eso es algo viejo. Debería funcionar tan pronto como lo conecte, si el juego es compatible. Creo que si el juego espera un controlador xbox (es decir, no genérico) en Wine, entonces no es probable que funcione. Los juegos nativos deberían funcionar. Está listado como un proyecto para Google Summer of Code, por lo que está en la agenda.

daithib8
fuente
Maldición, los juegos no son compatibles. Lo probé en un emulador y funcionó ... pero no en vino :(
Mohd Arafat Hossain
¡Espera, sí funciona! Probé Underground 2 en Windows y el controlador de Xbox funciona, luego probé el controlador en Ubuntu U2 y no :( ¿qué pasa?
Mohd Arafat Hossain
Creo que si el juego usa xinput, no funcionará. ¿Qué es u2?
daithib8
Un corto para Underground 2;)
Mohd Arafat Hossain
Bien, entonces ese es un juego de vino.
daithib8
0

Estoy ejecutando la versión 4.0.0 del kernel de Linux y no necesitaba instalar nada y configurar absolutamente nada para jugar con mis controladores XBOX 360. Incluso los juegos cooperativos de sofás nativos de Linux que requieren más de un controlador como "amantes en un espacio-tiempo peligroso" o "trígono" funcionaron de fábrica. Simplemente conectando los dos controladores y listo.

josch
fuente
0

La parte de desacoplador de tirón de mi controlador no estaba conectada por completo. Ese fue todo mi problema.

ThorSummoner
fuente