web-dev-qa-db-fra.com

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.

  • 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 de joystick dans le menu des paramètres. Il répertorie quatre contrôleurs 360 et aucun d’entre eux ne répond aux informations du contrôleur.

  • Lorsque je tape lsusb, Microsoft est l'un des éléments connectés. J'ai débranché le contrôleur et l'entrée a disparu, donc je sais que le système est en train de le voir. Quand je le branche, il gronde un instant.

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

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 noyau a été installé avec le système d'exploitation.

J'ai tapé lsmod et il n'y a pas ubuntu-xboxdrv ou xboxdrv ni 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. Taper modprobe ubuntu-xboxdrv a également indiqué qu'il ne pouvait 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é?

13
Welcome1der

La solution de OP à son propre problème :

Tout d'abord, j'ai lu qu'avec les noyaux 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 pas 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 correctif 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 cliqué sur 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é 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 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! Je suppose que c'est la version mod parce que maintenant dans le menu du joystick dans les paramètres, il se présente comme un 5ème contrôleur et le foutu truc répond. Le "X" est allumé et les boutons fonctionnent.

17
Zanna
  1. install sysfsutils - Sudo apt install sysfsutils
  2. ouvrez le fichier de configuration avec gksu gedit /etc/sysfs.conf
  3. Ajouter cette ligne dans sysfs.conf -> module/bluetooth/parameters/disable_ertm = 1
  4. Sauvegarder et redémarrer.
6
user687424