Wie kann ich ein Ouya-Gamepad anschließen?

8

Ich möchte den Ouya-Controller mit meinem Ubuntu-Computer verwenden ... es ist ein Standard-Bluetooth-Controller, und wenn ich versuche, ihn mit Ubuntu 13.04 zu koppeln, fordert mich das Kopplungsoptionsfeld auf, einen Kopplungscode einzugeben.

Das ist der seltsame Teil. Das Dialogfeld "Pairing-Code-Optionen" in den Einstellungen enthält einige Optionen, aber keine der Einstellungen bleibt beim Schließen des Dialogfelds erhalten (es gibt kein OK oder keine Anwendung, nur "Schließen").

Letztendlich bin ich mir nicht sicher, ob es eine einfache Möglichkeit gibt, Bluetooth-Gamepads in Ubuntu zu koppeln.

TL; DR: Wie kopple ich ein Bluetooth-Gamepad ohne Paircode?

Disk1of5
quelle
Wenn Sie bestätigen können / haben, dass Ihre ursprüngliche Antwort (die ich erweitert habe) funktioniert, können Sie sie akzeptieren (oder Korrekturen vornehmen, wie Sie es zuerst für richtig halten?), danke!
David.Libremone
Es stellte sich heraus, dass der Controller nicht mit meinem dlink 2.0 Bluetooth-Adapter DBT-122 kompatibel war. Sobald ich meinen Laptop benutzte, verlief das Pairing reibungslos.
Disk1of5

Antworten:

4

Es scheint, dass die Standard-Bluetooth-Benutzeroberfläche nicht für Gamepads entwickelt wurde. Sie können Ihr OUYA-Gamepad jedoch weiterhin zum Laufen bringen. Sie sollten in der Lage sein, die Standard-Bluetooth-Benutzeroberfläche zu verwenden (siehe die andere Antwort). Wenn Sie dies aus irgendeinem Grund nicht können, funktioniert diese Fallback-Methode auch (mit einigen Einschränkungen).

Vorinstallieren

Bevor Sie beginnen, installieren Sie bluez-compat(um die Verbindung herzustellen hidd) und joystick-gtk(um das Gamepad zu testen) wie folgt:

sudo apt install bluez-compat jstest-gtk

Scannen und verbinden

Halten Sie nun die OUYA-Taste am Controller gedrückt, um sie erkennbar zu machen. Es sollte beginnen, indem alle vier Lichter blinken und dann nur zwei Lichter blinken. Geben Sie anschließend den folgenden Befehl ein, um danach zu suchen:

hcitool scan

Es sollte als "OUYA Gamepad" mit einer langen Adresse danach angezeigt werden. Sie können jetzt eine Verbindung herstellen mit:

sudo hidd --connect <ADDRESS>

(durch die Adresse aus dem Scan ersetzen).

Bestätigen Sie, dass es funktioniert

Sie sollten sofort in der Lage sein, den Mauszeiger mit dem OUYA-Gamepad-Touchpad zu bewegen. Zusätzlich sollte neben dem Bluetooth-Adaptersymbol eine drahtlose Mausanzeige angezeigt werden.

Schließlich können Sie bestätigen, dass die Gamepad-Eingabe funktioniert, indem Sie jstest-gtkvom Dash aus ausführen.


Nachteile bei diesem Ansatz

  • bluez-compatwird selbst als Legacy-Paket beschrieben. "Diese Binärdateien werden nicht unterstützt und werden in Zukunft wieder verschwinden." Es wäre ideal, ein moderneres Paket zu verwenden.
  • Da wir sudoeine Verbindung herstellen, wird auf der Bluetooth-Anzeige ein Schlosssymbol angezeigt. (Hat das irgendwelche Auswirkungen?)
  • Das Gamepad wird nicht dauerhaft zur Liste der Bluetooth-Geräte hinzugefügt und ist automatisch erkennbar (z. B. können Sie den Controller beim nächsten Neustart nicht einfach wieder erkennbar machen, sondern müssen den Scan- und Verbindungsvorgang wiederholen).
  • Die Verwendung der Standard-Bluetooth-Benutzeroberfläche weist keine dieser Nachteile auf.
eyecreate
quelle
Sie können auch nach einem Gerät suchen und eine automatische Verbindung herstellen mitsudo hidd --search
jumpnett
3

Sie müssen das Gamepad wie jedes andere Bluetooth-Zeigergerät mit einer Dummy-PIN von "0000" behandeln. Beim ersten Verbinden:

  • Halten Sie die OUYA-Taste am Controller gedrückt, um sie erkennbar zu machen. Es sollte beginnen, indem alle vier Lichter blinken und dann nur zwei Lichter blinken.
  • Klicken Sie anschließend auf die Bluetooth-Anzeige und wählen Sie "Bluetooth-Einstellungen ...".
  • Warten Sie, bis die Gerätesuche abgeschlossen ist
  • Wählen Sie das Gamepad aus der Liste aus
  • Klicken Sie auf "PIN-Optionen ..."
  • Wählen Sie im neuen Fenster "0000" aus der Liste der festen PINs und klicken Sie auf "Schließen".
  • Klicken Sie im Fenster Bluetooth New Device Setup auf "Weiter".

Das Gamepad sollte jetzt verfügbar sein. Sie können bestätigen, dass es wie in der anderen Antwort beschrieben funktioniert.

Das Gerät wird permanent unter der Bluetooth-Anzeige angezeigt, auch wenn es nicht in der Nähe ist. Wenn Sie es später verbinden möchten:

  • Aktiviere das Gamepad
  • Klicken Sie auf die Bluetooth-Anzeige und bewegen Sie den Mauszeiger über "OUYA Game Controller".
  • Ziehen Sie die Verbindung von "Aus" nach "Ein".

Verbesserungen gegenüber der anderen Antwort:

  • Keine zusätzlichen (alten) Abhängigkeiten
  • Die Bluetooth-Anzeige erhält kein Schlosssymbol
Disk1of5
quelle
Als ich dies am 14.04 zum ersten Mal versuchte, wurde ich immer noch aufgefordert, einen angezeigten Pin auf dem OUYA-Controller einzugeben, selbst nachdem ich 0000 als Pin-Option ausgewählt hatte (ich denke, das hat das OP gesehen). Nach mehreren Versuchen und einem Anhalten und Fortsetzen wurde eine PIN angezeigt, die für einige Sekunden eingegeben und dann ohne Interaktion erfolgreich gekoppelt werden konnte. Ich weiß nicht, ob ich bei den ersten Versuchen nicht lange genug gewartet habe.
John O'M.
Ich habe dies unter Ubuntu 16.04 versucht und es funktioniert nicht. Es heißt, dass das Pairing fehlschlägt und die Kontrollleuchten nie aufhören zu blinken. Ich habe eine drahtlose "Bluetoth" Logitech-Tastatur / Maus-Kombination mit einem eigenen Dongle. Könnte sie möglicherweise stören?
Einige Programmierer Typ