Come posso collegare un gamepad Ouya?


8

Vorrei usare il controller Ouya con la mia macchina Ubuntu ... è un controller Bluetooth standard e quando provo ad associarlo a Ubuntu 13.04 la casella dell'opzione di accoppiamento mi chiede di inserire un codice di accoppiamento.

Ora questa è la parte strana. La finestra di dialogo delle opzioni del codice di accoppiamento nelle impostazioni ha alcune opzioni, ma nessuna della levetta di impostazione quando si chiude la finestra di dialogo (non c'è ok o si applica, solo "Chiudi").

Quindi alla fine della giornata non sono sicuro che ci sia un modo semplice per abbinare i gamepad Bluetooth in Ubuntu.

TL; DR: Come si accoppia un gamepad Bluetooth senza un codice di coppia?


se puoi / hai confermato che la tua risposta originale (che ho ampliato) funziona, potresti accettarla (o apportare eventuali correzioni come ritieni opportuno prima?) grazie!
david.libremone,

Si scopre che il controller non era compatibile con il mio adattatore bluetooth dlink 2.0 DBT-122. non appena ho usato il mio laptop l'abbinamento è andato liscio.
Disk1of5,

Risposte:


4

Sembra che la GUI Bluetooth predefinita non sia stata progettata pensando ai gamepad. Tuttavia, puoi comunque far funzionare il tuo gamepad OUYA. Dovresti essere in grado di utilizzare la GUI Bluetooth predefinita (vedi l'altra risposta) - se per qualche motivo non riesci anche questo metodo di fallback funziona (con alcuni avvertimenti).

Preinstallare

Prima di iniziare, installa bluez-compat(per stabilire la connessione hidd) e joystick-gtk(per testare il gamepad) come segue:

sudo apt install bluez-compat jstest-gtk

Scansione e connessione

Ora tieni premuto il pulsante OUYA sul controller per renderlo rilevabile. Dovrebbe iniziare facendo lampeggiare tutte e quattro le luci, quindi lampeggiare solo due luci. Una volta fatto ciò, inserisci il seguente comando per cercarlo:

hcitool scan

Dovrebbe apparire come "gamepad OUYA" con un indirizzo lungo dopo di esso. Ora puoi collegarti ad esso con:

sudo hidd --connect <ADDRESS>

(sostituire con l'indirizzo della scansione).

Conferma che funziona

Dovresti essere immediatamente in grado di spostare il puntatore del mouse con il touchpad del gamepad OUYA. Inoltre, accanto all'icona dell'adattatore Bluetooth dovrebbe apparire un indicatore del mouse wireless.

Infine, puoi confermare che l'input del gamepad funziona eseguendo jstest-gtkdal Dash.


Svantaggi con questo approccio

  • bluez-compatviene descritto come un pacchetto legacy. "Questi binari non sono supportati e scompariranno di nuovo in futuro." Sarebbe l'ideale usare un pacchetto più moderno.
  • Perché usiamo sudoper connetterci, un'icona di blocco appare sull'indicatore Bluetooth. (Questo ha qualche effetto?)
  • Il gamepad non viene aggiunto in modo permanente all'elenco dei dispositivi Bluetooth ed è rilevabile automaticamente (ad es. Al prossimo riavvio, non è possibile rendere nuovamente rilevabile il controller, è necessario ripetere il processo di scansione e connessione).
  • L'uso della GUI Bluetooth predefinita non presenta nessuno di questi inconvenienti.

Inoltre è possibile cercare un dispositivo e connettersi automaticamente utilizzandosudo hidd --search
jumpnett

3

È necessario trattare il gamepad come qualsiasi altro dispositivo di puntamento Bluetooth con un PIN fittizio di "0000". Quando ci si collega per la prima volta:

  • Tieni premuto il pulsante OUYA sul controller per renderlo rilevabile. Dovrebbe iniziare facendo lampeggiare tutte e quattro le luci, quindi lampeggiare solo due luci.
  • Una volta fatto ciò, fai clic sull'indicatore Bluetooth e seleziona "Impostazioni Bluetooth ..."
  • Attendere il completamento della ricerca del dispositivo
  • Seleziona il gamepad dall'elenco
  • Fai clic su "Opzioni PIN ..."
  • Nella nuova finestra selezionare "0000" dall'elenco PIN fisso, quindi fare clic su "Chiudi"
  • Nella finestra di configurazione del nuovo dispositivo Bluetooth, fai clic su "Continua"

Il gamepad ora dovrebbe essere disponibile. Puoi confermare che funziona come descritto nell'altra risposta.

Il dispositivo verrà visualizzato in modo permanente sotto l'indicatore Bluetooth, anche quando non è presente. Quando si desidera connetterlo successivamente:

  • Attiva il gamepad
  • Fai clic sull'indicatore Bluetooth e passa con il mouse sopra "OUYA Game Controller"
  • Trascina la connessione da "Off" a "On"

Miglioramenti rispetto all'altra risposta:

  • nessuna dipendenza (vecchia) extra
  • l'indicatore Bluetooth non ha il simbolo di un lucchetto

Quando l'ho provato per la prima volta il 14.04 mi ha comunque richiesto di inserire un pin visualizzato sul controller OUYA, anche dopo aver selezionato 0000 come opzione pin (penso che questo sia ciò che l'OP ha visto). Dopo diversi tentativi e una sospensione e riprendere, ha visualizzato un pin per entrare per alcuni secondi e poi accoppiato con successo senza interazione. Non so se non stavo aspettando abbastanza a lungo nei primi diversi tentativi.
John O'M.

Ho provato questo su Ubuntu 16.04 e non funziona. Dice che l'associazione non riesce e le spie dei controller non smettono mai di lampeggiare. Ho una combinazione tastiera / mouse Logitech "bluetoth" wireless con il suo dongle, potrebbe forse interferire?
Qualche programmatore amico
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.