Comment faire fonctionner un contrôleur XBOX 360?

58

J'ai une manette de jeu Microsoft XBOX 360 avec l'adaptateur sans fil et je me demandais ce que je devrais installer pour les utiliser avec Ubuntu. Je sais que, si je l'utilise sous Windows, je dois installer manuellement les pilotes du récepteur sans fil (si c'est le cas). pertinent.)

jhorton014
la source
Malheureusement, rien de tout cela n'a fait que mon contrôleur fonctionne correctement comme Xpadder le fait pour Windows. : /
Chris K

Réponses:

40

Si vous rencontrez des difficultés avec votre manette XBOX 360, cela vous aidera à l'installer sur un ordinateur sous Ubuntu et vous montrera également comment la configurer. Ces instructions sont applicables aux contrôleurs X-Box 360 câblés ou sans fil.

Commencer

Pour pouvoir utiliser votre manette filaire / sans fil Xbox 360 sous Ubuntu 12.04 (Precise Pangolin), vous devez d'abord installer certains packages requis.

Ouvrez le terminal et lancez cette commande:

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

Vous devez également vous assurer que xpad n'est pas chargé:

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

Ensuite, lancez le xboxdrv:

xboxdrv --silent 

Configuration du pad

Connectez maintenant votre manette de jeu à votre PC via USB (filaire) ou connectez votre récepteur de jeu sans fil XBOX 360 PC à votre manette sans fil, puis exécutez cette commande pour lancer la configuration:

jstest-gtk

Dans la fenêtre qui s’affiche, sélectionnez votre contrôleur (pavé Microsoft X-Box 360, pavé générique X-Box, etc.) et cliquez sur Propriétés:

entrez la description de l'image ici

Remarque Si votre contrôleur ne figure pas dans la liste, essayez de cliquer sur le bouton "Actualiser".

Une nouvelle fenêtre s’affiche qui vous aidera à calibrer votre contrôleur de jeu, à remapper les boutons de votre contrôleur de jeu (modification de l’ordre des axes et des boutons), etc. entrez la description de l'image ici

Une fois votre configuration terminée, enregistrez vos nouveaux paramètres et fermez la fenêtre. Vous pourrez maintenant utiliser votre manette Xbox 360 pour jouer à des jeux sous Ubuntu.

Configurez xboxdrv pour qu'il démarre au démarrage

Si vous créez une machine dédiée ou voulez vous assurer que xboxdrv est chargé au démarrage, vous pouvez le faire:

Commencez par créer un nouveau travail:

sudoedit /etc/init/xboxdrv.conf

et y ajouter le contenu suivant:

start on filesystem
exec xboxdrv -D
expect fork

Cela garantira que xboxdrv est démarré au démarrage.

Sources:

Stephenmyall
la source
Comment puis-je rendre ces modifications permanentes lors de l'utilisation de steam-login?
Waldir Leoncio
2
J'ai créé un PPA pour que cela fonctionne en 14.04 (quelques différences mineures). De plus, ce PPA marque xpad comme conflit, supprime correctement les configurations cassées lors de l'installation et crée une entrée de paramètres système appelée "manettes de jeu". Vérifiez ici: launchpad.net/~rael-gc/+archive/ubuntu-xboxdrv
Rael Gugelmin Cunha
1
Le expect forkn'est pas obligatoire (et, si nécessaire, il devrait être placé en premier, puis la commande).
Rael Gugelmin Cunha
Pour que xboxdrv démarre en mode démon, vous devrez peut-être ajouter une règle à dbus (voir ici: github.com/Grumbel/xboxdrv/issues/42 )
TimothyP le
xboxdrv ne trouve pas mon joypad câblé :(
Salvatore Di Fazio
21

Ubuntu 14.04, 15.10, 16.04 :

J'ai créé un PPA pour installer et créer un démon approprié pour les xboxdrvversions 14.04 et supérieures.

En outre, ce PPA nettoie la configuration endommagée, marque xpad comme conflit (arrêtez-le si nécessaire), démarrez le démon xboxdrv et créez une entrée "Joysticks" dans les paramètres système.

Pour l'installer, lancez dans un terminal:

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

PS: J'ai cloné le paquet sur d'autres versions et l'ai même modifié pour qu'il fonctionne avec systemd.

Rael Gugelmin Cunha
la source
3
Rien de ce que j'ai trouvé ne pouvait faire fonctionner mon récepteur XBox 360 Wireless Receiver dans Linux Mint 17.1 jusqu'à ce que je le fasse, puis, tout à coup, j'ai vu mon contrôleur se synchroniser sous mes yeux pour la première fois sous Linux. Merci beaucoup pour ça!!!
acejavelin
3
+1 parce que cela rend la vie tellement plus facile
16

Finalement résolu. Il suffit de taper dans le terminal

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

puis appuyez sur ctrl + c

et vous venez d’installer le pilote Xbox et vous êtes tous prêts à utiliser votre contrôleur Xbox 360: D. J'imagine que lorsque tout le monde dit que le contrôleur est un Plug & Play et que ce n'est pas le cas, vous devez installer les pilotes nécessaires à son utilisation.

Mohd Arafat Hossain
la source
Ensuite, installez jstest-gtk via l’application "sudo apt-get install jstest-gtk" ou utilisez-le également via le Centre de logiciel Ubuntu. Malheureusement, l'ensemble du package XBOX et une sorte de programme graphique / test n'a pas été soumis au centre logiciel.
Tony Wall
12

UPDATE: Ceci n'est pas requis pour le noyau 4.2 (peut-être 15.10 ou 16.04) et les versions ultérieures. Ce bogue a finalement été corrigé: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1272765 .

Si vous avez des problèmes avec les voyants clignotants, ajoutez ce ppa et installez le module de noyau xpad corrigé à partir de SteamOS. Merci Valve!

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

Ceci met à jour le module xpad dans Ubuntu, vous n’avez donc pas besoin de xboxdrv.

Jochenh
la source
Oh mon Dieu, ça a cessé de clignoter Je t'aime
Pitto
1
périmé. plus disponible. veuillez supprimer la réponse
tatsu
9

Ceci est une mise à jour des réponses existantes pour obtenir un contrôleur XBox360 fonctionnant dans Wine> = 1.7, y compris les jeux Steam dans Wine sous Ubuntu> = 13.10. Aucune autorisation root nécessaire pour l'installation et le fonctionnement.

La méthode ci-dessous utilise x360ce.exe , qui fournit essentiellement des codes Dinput pour que Wine communique avec un jeu (notez que votre contrôleur XBox envoie toujours des contrôles Xinput).

  1. Branchez votre contrôleur XBox360 (ou compatible) pour qu'il soit automatiquement reconnu avec le module de noyau xpad.

    Il n'est pas nécessaire d'installer et d'exécuter xboxdrvcar, à l'heure actuelle, le contrôleur semble être reconnu. Ne mettez pas le module de noyau Xpad en liste noire comme recommandé dans les didacticiels plus anciens.

  2. Téléchargez les archives ZIP de l'application Windows (Wine) x360ce et des fichiers binaires .dll l'accompagnant pour Xinput et Dinput.
  3. Extrayez les archives ZIP pour copier leur contenu avec au moins les fichiers suivants dans le répertoire exécutable du jeu (par exemple ~/.wine/drive_c/Programs/Games/game.exeou ~/.wine/drive_c/Programs/Steam/SteamApps/common/Name_Of_Game/game.exe):

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

    certains jeux peuvent également nécessiter:

    • xinput1_9.dll
  4. Exécuter x360ce.exeavec Wine pour créer un exemple de x360ce.inifichier dans le répertoire du jeu s'il n'est pas encore présent.

  5. Quittez x360ce.exe(vous devrez peut-être tuer Wine pour le faire, car l'application risque de se bloquer)
  6. Ouvrez le x360ce.inifichier avec un éditeur pour ajouter la ligne suivante afin d'éviter tout blocage ou blocage futur:

    Version=1
    
  7. Recommencez x360ce.exepour reconnaître votre (vos) contrôleur (s) XBox.

  8. Nous pouvons éventuellement choisir parmi un fichier d'installation prédéfini dès que le contrôleur a été reconnu.
  9. Ajustez les boutons et les axes du joystick de votre contrôleur aux valeurs appropriées.

    > * <sup> Capture d'écran suit </ sup> *

  10. Save enregistre ces paramètres dans le fichier xbox360ce.ini

  11. Puis quittez (ou tuez) x360ce.exe
  12. Si nécessaire, ouvrez à nouveau le x360ce.inifichier dans un éditeur pour affiner certains paramètres.
  13. Votre jeu Windows devrait maintenant reconnaître le contrôleur lors du démarrage de Wine.
  • Ne débranchez pas le contrôleur, car il ne sera reconnu qu’après un redémarrage du jeu.
  • Sauvegardez le fichier .ini pour une utilisation ultérieure afin d'éviter un ré-étalonnage.
Takkat
la source
4

Je ne suis pas sûr de ce que vous avez essayé, alors essayons d'abord les instructions officielles. Veuillez ouvrir un terminal (recherchez-le dans le tiret) et tapez les commandes suivantes, une par une (il n'est pas nécessaire de copier le résultat):

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

Redémarrez et votre récepteur sans fil devrait être reconnu.

Notez que malheureusement, il n’existe pas de paquet 12.04 pour xboxdrv-stable. Vous pouvez envisager de contacter le responsable du paquet , en supposant que vous ayez un compte Launchpad.net. Essayez quand même d’utiliser le logiciel qui nécessite le pilote.

ζ--
la source
2

Tout comme une note latérale non liée, l'erreur que vous voyiez avec votre makefile était due au fait que les makefiles utilisaient des tabulations pour l'indentation et que, probablement, lorsque le fichier a été copié, ces tabulations ont été remplacées par des espaces.

David Rohr
la source
1

Vous n'avez rien besoin d'installer, le noyau a un pilote intégré. Il suffit de brancher l'adaptateur sans fil sur USB et de synchroniser le contrôleur. xboxdrvn'est nécessaire que si vous souhaitez des options de configuration supplémentaires, un remappage des boutons, une émulation de souris, etc.

Grumbel
la source
ce n'est tout simplement pas vrai, ne fonctionnant pas le 12.04 ou le 13.10
Calin
Pas travailler où? Dans 99% des cas, c'est un problème avec le jeu, pas avec le contrôleur ou le pilote. Le xpadpilote du noyau fait partie intégrante d’Ubuntu depuis quelques années.
Grumbel
xpad est vraiment mauvais avec la version sans fil du gamepad Xbox360. L'adaptateur sans fil est reconnu en tant que premier joypad et le joypad en tant que second. Et beaucoup de jeux n'ont pas de configuration pour changer le joystick à utiliser. Et, dans certaines versions d’Ubuntu (comme 12.04), la led de la manette de jeu n’arrête pas de clignoter.
Rael Gugelmin Cunha
0

C'est vieux truc. Cela devrait fonctionner dès que vous le branchez, si le jeu est compatible. Je pense que si le jeu attend un contrôleur xbox (c’est-à-dire pas un générique) dans Wine, cela ne fonctionnera probablement pas. Les jeux autochtones devraient fonctionner. Il fait partie des projets de Google Summer of Code et figure donc à l'ordre du jour.

daithib8
la source
Bon sang les jeux pas compatibles -.-. Je viens de le tester sur un émulateur et cela a fonctionné ... mais pas sur le vin :(
Mohd Arafat Hossain
Attends ça marche !!! J'ai essayé Underground 2 sur Windows et le contrôleur Xbox fonctionne, puis j'essaie le contrôleur dans Ubuntu U2 et il ne le fait pas :( qu'est-ce qui ne va pas?
Mohd Arafat Hossain
Je pense que si le jeu utilise xinput, cela ne fonctionnera pas. qu'est-ce que vous êtes?
daithib8
Un raccourci pour Underground 2;)
Mohd Arafat Hossain
OK, c'est un jeu de vin.
daithib8
0

J'utilise la version 4.0.0 du noyau Linux et je n'ai besoin de rien installer et de rien configurer pour pouvoir jouer à des jeux avec mes contrôleurs XBOX 360. Même les jeux coopératifs sur canapé natifs de Linux qui requièrent plus d’un contrôleur, comme "les amoureux dans un espace-temps dangereux" ou "le trigone", fonctionnent parfaitement. Il suffit de brancher les deux contrôleurs et c'est fait.

Josch
la source
0

La partie yank-découpleur de mon contrôleur n'était pas complètement branchée. C'était tout mon problème.

ThorSummoner
la source