Comment faire fonctionner une manette Xbox One avec 16.04 (pas Steam)

14

J'ai une nouvelle installation d'Ubuntu 16.04 et j'ai téléchargé un jeu de GOG appelé Transistor. J'ai acheté une manette sans fil Xbox One pour jouer à ce genre de jeu. D'après ce que j'ai pu découvrir, le sans fil n'est pas encore pris en charge sur Ubuntu pour ce contrôleur, alors je l'ai branché en utilisant un adaptateur micro-usb [usb connu].

  • J'ai installé le jeu avec succès. Je peux y jouer avec mon clavier / souris. Cliquer sur l'icône du contrôleur dans les paramètres du jeu ne fait rien.

  • J'ai installé "Ubuntu xboxdrv integration" et j'ai maintenant une option joystick dans mon menu de paramètres. Il répertorie quatre contrôleurs 360 et aucun d'entre eux ne répond aux entrées du contrôleur.

  • Lorsque je tape, lsusbil répertorie "Microsoft" comme l'une des choses connectées. J'ai déconnecté le contrôleur et l'entrée s'en va donc je sais que le contrôleur est vu par le système. Quand je le branche, ça gronde un instant.

  • Si j'appuie sur le bouton "X" (connexion), il clignote pendant près de 30 secondes.

Si je comprends bien, le filaire, même le contrôleur Xbox One, est compatible avec les nouvelles versions d'Ubuntu. Quelqu'un peut-il me dire ce que je ne fais pas ou où commencer à chercher? Je suppose qu'un nouveau noyau a été installé avec le système d'exploitation.

J'ai tapé lsmodet il n'y a pas ubuntu-xboxdrvou xboxdrvou même xpaddans la liste. J'ai tapé insmod ubuntu-xboxdrvdans le terminal et on m'a dit qu'il ne pouvait pas se charger car il n'y avait pas de fichier ou de répertoire. Dactylographier a modprobe ubuntu-xboxdrvégalement dit qu'il ne pouvait pas le trouver. (J'ai aussi essayé xboxdrvpour les deux.)

Pour autant que je sache, ce n'est pas un mod chargé qui est le coupable numéro un. Comment puis-je voir si ubuntu-xboxdrvest même le nom du mod? J'ai vérifié que l'installation s'est bien déroulée en réinstallant. Comment puis-je trouver où ça s'est passé?

Welcome1der
la source

Réponses:

18

La solution d'OP à leur propre problème :

Tout d'abord, j'ai lu qu'avec des noyaux postérieurs à 4.1 * (j'ai vérifié et j'ai 4.4 *), xboxdrv ne fonctionne plus avec, en particulier, le contrôleur xbox one.

Il semble que xpad ait obtenu l'amour de Steam, il n'est donc pas aussi obsolète qu'auparavant. Je ne sais pas ce qu'il perd pour xboxdev mais je veux juste que le contrôleur fonctionne.

Mon contrôleur est la nouvelle version du micrologiciel appelée Covert Forces Edition. En raison de son nouveau firmware, il a besoin d'un patch que j'ai trouvé ici .

sudo apt-get install git
sudo apt-get install dkms
sudo git clone https://github.com/paroj/xpad.git /usr/src/xpad-0.4
sudo dkms install -m xpad -v 0.4

Tout semblait bien. Mais j'ai frappé lsmodet je n'étais xpadtoujours pas chargé. Pour le charger j'ai entré:

sudo modprobe xpad

Cela m'a donné une nouvelle erreur qu'il n'a pas pu insérer car la clé requise n'est pas disponible. Ceci est résolu en désactivant le démarrage sécurisé dans votre BIOS.

J'ai remis sudo modprobe xpaden place et il n'y a eu aucune confirmation mais aucune plainte. J'ai regardé en dessous lsmodet voilà, en haut de la liste était xpad! Je suppose que c'est la version mod car maintenant sous le menu du joystick dans les paramètres, il apparaît comme un 5ème contrôleur et la putain de chose répond. Le "X" est allumé et les boutons fonctionnent.

Zanna
la source
1
C'est génial, merci beaucoup pour les instructions @Zanna!
Metaphore
Enfin ... Je cherche une solution depuis un bon moment maintenant ... Mon manette est une manette Xbox One S et elle fonctionnait facilement le 16.04 mais pas le 14.04. L'utilisation de ce patch a fait l'affaire. Le bouton du fournisseur "X" est enfin allumé et ne clignote pas, et le contrôleur fonctionne!
Henrique Ferrolho
7
  1. installer sysfsutils- sudo apt install sysfsutils
  2. ouvrez le fichier de configuration avec gksu gedit /etc/sysfs.conf
  3. Ajoutez cette ligne dans sysfs.conf->module/bluetooth/parameters/disable_ertm = 1
  4. Enregistrez et redémarrez.
user687424
la source
Je vous remercie! Pourquoi cela fonctionne-t-il, pourquoi est-il nécessaire? L'implémentation ERTM est-elle cassée dans le contrôleur XBox, dans le pilote ou est-ce quelque chose de complètement différent?
arkod
Je viens de l'essayer sur Ubuntu 17.10. Malheureusement, cela n'a eu aucun effet: les voyants de mes contrôleurs Xbox One clignotent et ils ne sont pas visibles dans le panneau des paramètres Bluetooth.
Adam Dingle
Il convient de mentionner que gksu n'est plus recommandé comme moyen d'exécuter des applications de bureau nécessitant des privilèges plus élevés. (il a même été complètement supprimé en 18.04 ). Veuillez utiliser $ pkexec à la place, car c'est la méthode recommandée depuis un certain temps maintenant.
mstfacmly