web-dev-qa-db-fra.com

Comment faire fonctionner un contrôleur XBOX 360?

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.)

58
jhorton014

Si vous rencontrez des difficultés avec votre manette XBOX 360, cela vous aidera à l'installer sur un ordinateur sous Ubuntu et vous indiquera é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:

enter image description here

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. enter image description here

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 souhaitez 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:

40
stephenmyall

buntu 14.04, 15.10, 16.04:

J'ai créé un PPA pour installer et créer un démon approprié pour xboxdrv à partir de 14.04.

De plus, ce PPA nettoie la configuration endommagée, marque xpad comme conflit (arrêtez-le si nécessaire), lancez 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 package dans d'autres versions et l'ai même modifié pour qu'il fonctionne avec systemd.

21

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 pour l'utiliser.

17

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.

12
jochenh

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 manette XBox envoie toujours des commandes 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 xboxdrv car, à l'heure actuelle, le contrôleur semble être reconnu. Ne pas mettez le module de noyau Xpad en liste noire comme recommandé dans les didacticiels plus anciens.

  2. Téléchargez les archives Zip pour l'application Windows (Wine) x360ce et les 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.exe ou ~/.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écutez x360ce.exe avec Wine pour créer un exemple de fichier x360ce.ini 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 fichier x360ce.ini avec un éditeur pour ajouter la ligne suivante afin d'éviter de futurs crash ou blocage:

    Version=1
    
  7. Relancez x360ce.exe pour 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>Screenshot follows</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 fichier x360ce.ini 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.
9
Takkat

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 package 12.04 pour xboxdrv-stable. Vous pouvez envisager contacter 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.

4
hexafraction

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

2
David Rohr

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. xboxdrv n’est nécessaire que si vous souhaitez des options de configuration supplémentaires, un remappage des boutons, une émulation de la souris, etc.

1
Grumbel

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 de divan natifs sous Linux qui requièrent plus d’un contrôleur, comme "les amoureux dans un espace-temps dangereux" ou "en trigone", fonctionnent parfaitement. Il suffit de brancher les deux contrôleurs et c'est fait.

0
josch

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, il est peu probable que cela fonctionne. Les jeux autochtones devraient fonctionner. Il est répertorié comme un projet pour Google Summer of Code , donc c'est à l'ordre du jour.

0
daithib8

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

0
ThorSummoner