Comment connecter une manette de jeu Ouya?

8

Je voudrais utiliser le contrôleur Ouya avec ma machine Ubuntu ... c'est un contrôleur Bluetooth standard et lorsque j'essaie de le coupler avec Ubuntu 13.04, la case d'option de couplage me demande d'entrer un code de couplage.

Maintenant, c'est la partie étrange. La boîte de dialogue des options de code d'appariement dans les paramètres comporte quelques options, mais aucune des touches de réglage lors de la fermeture de la boîte de dialogue (il n'y a pas ok ou appliquer, juste "Fermer").

Donc, à la fin de la journée, je ne sais pas s'il existe un moyen simple de coupler les manettes de jeu Bluetooth dans Ubuntu.

TL; DR: Comment coupler une manette de jeu Bluetooth sans code de paire?

Disk1of5
la source
si vous pouvez / avez confirmé que votre réponse originale (que j'ai développée) fonctionne, pourriez-vous l'accepter (ou apporter des corrections comme bon vous semble?) merci!
david.libremone
Il s'avère que le contrôleur n'était pas compatible avec mon adaptateur Bluetooth DBT-122 dlink 2.0. dès que j'ai utilisé mon ordinateur portable, l'appairage s'est bien passé.
Disk1of5

Réponses:

4

Il semble que l'interface graphique Bluetooth par défaut n'ait pas été conçue en pensant aux manettes de jeu. Cependant, vous pouvez toujours faire fonctionner votre manette de jeu OUYA. Vous devriez pouvoir utiliser l'interface graphique Bluetooth par défaut (voir l'autre réponse) - si pour une raison quelconque vous ne pouvez pas cette méthode de secours fonctionne également (avec quelques mises en garde).

Pré-installation

Avant de commencer, installez bluez-compat(pour établir la connexion avec hidd) et joystick-gtk(pour tester la manette de jeu) comme suit:

sudo apt install bluez-compat jstest-gtk

Scannez et connectez

Appuyez maintenant sur le bouton OUYA du contrôleur pour le rendre détectable. Il devrait commencer par faire clignoter les quatre lumières, puis ne faire clignoter que deux lumières. Une fois cela fait, entrez la commande suivante pour le rechercher:

hcitool scan

Il devrait apparaître comme "gamepad OUYA" avec une longue adresse après. Vous pouvez désormais vous y connecter avec:

sudo hidd --connect <ADDRESS>

(remplacer par l'adresse de l'analyse).

Confirmez que cela fonctionne

Vous devriez immédiatement pouvoir déplacer le pointeur de la souris avec le pavé tactile de la manette de jeu OUYA. De plus, un indicateur de souris sans fil devrait apparaître à côté de l'icône de l'adaptateur Bluetooth.

Enfin, vous pouvez confirmer que l'entrée de la manette de jeu fonctionne en s'exécutant à jstest-gtkpartir du Dash.


Inconvénients de cette approche

  • bluez-compatest décrit comme étant un package hérité. "Ces fichiers binaires ne sont pas pris en charge et disparaîtront à l'avenir." Il serait idéal d'utiliser un package plus moderne.
  • Parce que nous utilisons sudopour nous connecter, une icône de verrouillage apparaît sur l'indicateur Bluetooth. (Est-ce que cela a un effet?)
  • La manette de jeu n'est pas ajoutée de manière permanente à la liste des appareils Bluetooth et est automatiquement détectable (par exemple, la prochaine fois que vous redémarrez, vous ne pouvez pas simplement rendre le contrôleur à nouveau détectable, vous devez répéter le processus de numérisation et de connexion).
  • L'utilisation de l'interface graphique Bluetooth par défaut ne présente aucun de ces inconvénients.
créer des yeux
la source
Vous pouvez également rechercher un appareil et vous connecter automatiquement à l'aide desudo hidd --search
jumpnett
3

Vous devez traiter la manette de jeu comme tout autre périphérique de pointeur Bluetooth avec un code PIN factice de «0000». Lors de la première connexion:

  • Maintenez enfoncé le bouton OUYA sur le contrôleur pour le rendre détectable. Il devrait commencer par faire clignoter les quatre lumières, puis ne faire clignoter que deux lumières.
  • Une fois cela fait, cliquez sur l'indicateur Bluetooth et sélectionnez "Paramètres Bluetooth ..."
  • Attendez la fin de la recherche de périphérique
  • Sélectionnez la manette de jeu dans la liste
  • Cliquez sur "Options PIN ..."
  • Dans la nouvelle fenêtre, choisissez "0000" dans la liste des codes PIN fixes, puis cliquez sur "Fermer"
  • Dans la fenêtre Bluetooth New Device Setup, cliquez sur "Continue"

La manette de jeu devrait maintenant être disponible. Vous pouvez confirmer que cela fonctionne comme décrit dans l'autre réponse.

L'appareil apparaîtra en permanence sous l'indicateur Bluetooth, même lorsqu'il n'est pas autour. Lorsque vous souhaitez le connecter ultérieurement:

  • Activez la manette de jeu
  • Cliquez sur l'indicateur Bluetooth et survolez "OUYA Game Controller"
  • Faites glisser la connexion de "Off" à "On"

Améliorations de l'autre réponse:

  • pas de dépendances supplémentaires (anciennes)
  • l'indicateur Bluetooth ne reçoit pas de symbole de verrouillage
Disk1of5
la source
Lorsque j'ai essayé pour la première fois le 14.04, cela m'a quand même invité à entrer une broche affichée sur le contrôleur OUYA, même après avoir sélectionné 0000 comme option de broche (je pense que c'est ce que l'OP a vu). Après plusieurs tentatives et une suspension et reprise, il a affiché une épingle à entrer pendant quelques secondes, puis s'est apparié avec succès de toute façon sans interaction. Je ne sais pas si je n'attendais pas assez longtemps lors des premières tentatives.
John O'M.
J'ai essayé cela sur Ubuntu 16.04 et cela ne fonctionne pas. Il indique que l'appariement échoue et que les voyants des contrôleurs ne cessent de clignoter. J'ai un combo clavier / souris sans fil "bluetoth" Logitech avec son propre dongle, pourrait-il interférer peut-être?
Un programmeur du