Comment faire fonctionner un contrôleur Xbox One avec 16.04 (pas avec Steam)

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 type de jeu. D’après ce que j’ai pu découvrir, la technologie sans fil n’est pas encore prise en charge sur Ubuntu pour ce contrôleur. Je l’ai donc connectée à l’aide d’un adaptateur micro-usb> usb.

Si je comprends bien, câblé, 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 par où commencer à chercher? Je suppose qu’un nouveau kernel a été installé avec le système d’exploitation.

J’ai tapé lsmod et il n’y a pas d’ ubuntu-xboxdrv xboxdrv ou même xpad dans la liste. J’ai tapé insmod ubuntu-xboxdrv dans le terminal et on m’a dit qu’il ne pouvait pas se charger car il n’y avait ni fichier ni répertoire. En tapant modprobe ubuntu-xboxdrv également indiqué qu’il ne parvenait pas à le trouver. (J’ai aussi essayé xboxdrv pour les deux.)

Autant que je sache, ce n’est pas le coupable numéro un. Comment voir si ubuntu-xboxdrv est même le nom du mod? J’ai vérifié que l’installation avait été effectuée en le réinstallant. Comment puis-je trouver où il est allé?

La solution de l’OP à son propre problème :

Tout d’abord, j’ai lu qu’avec les kernelx au-delà de 4.1 * (j’ai vérifié et j’en ai 4.4 *), xboxdrv ne fonctionne plus avec, en particulier, le contrôleur xbox one.

Il semble que xpad ait reçu l’amour de Steam, il n’est donc plus aussi démodé qu’avant. Je ne sais pas ce que perd xboxdev mais je veux juste que le contrôleur fonctionne.

Mon contrôleur est la version la plus récente 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 aller bien. Mais j’ai frappé lsmod et xpad n’était toujours pas chargé. Pour le charger je suis entré:

 sudo modprobe xpad 

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

J’ai mis sudo modprobe xpad à nouveau et il n’y avait aucune confirmation, mais aucune plainte. J’ai regardé sous lsmod et voilà, en haut de la liste se trouvait xpad ! J’imagine que c’est la version mod parce que maintenant, dans le menu de la manette de jeu dans les parameters, elle apparaît comme une cinquième manette et la fichue chose réagit. Le “X” est allumé et les boutons fonctionnent.

  1. installer sysfsutilssudo 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. Sauvegarder et redémarrer.