¿Cómo puedo conectar un gamepad Ouya?

8

Me gustaría usar el controlador Ouya con mi máquina Ubuntu ... es un controlador Bluetooth estándar y cuando intento emparejarlo con Ubuntu 13.04, el cuadro de opción de emparejamiento me pide que ingrese un código de emparejamiento.

Ahora esta es la parte extraña. El cuadro de diálogo de opciones de código de emparejamiento en la configuración tiene algunas opciones, pero ninguna de las configuraciones se mantiene al cerrar el cuadro de diálogo (no está bien o se aplica, solo "Cerrar").

Entonces, al final del día, no estoy seguro de si hay una manera simple de emparejar gamepads Bluetooth en Ubuntu.

TL; DR: ¿Cómo emparejo un gamepad Bluetooth sin un código de par?

Disco1de5
fuente
si puede / confirmó que su respuesta original (en la que me he expandido) funciona, ¿podría aceptarla (o hacer las correcciones como mejor le parezca)? ¡Gracias!
david.libremone
Resulta que el controlador no era compatible con mi adaptador Bluetooth dlink 2.0 DBT-122. Tan pronto como usé mi computadora portátil, el emparejamiento se realizó sin problemas.
Disk1of5

Respuestas:

4

Parece que la GUI predeterminada de Bluetooth no se diseñó teniendo en cuenta los gamepads. Sin embargo, aún puede hacer que su gamepad OUYA funcione. Debería poder usar la GUI Bluetooth predeterminada (vea la otra respuesta); si por alguna razón no puede, este método alternativo también funciona (con algunas advertencias).

Preinstalar

Antes de comenzar, instale bluez-compat(para hacer la conexión con hidd) y joystick-gtk(para probar el gamepad) de la siguiente manera:

sudo apt install bluez-compat jstest-gtk

Escanea y conecta

Ahora presione y mantenga presionado el botón OUYA en el controlador para que sea reconocible. Debe comenzar parpadeando las cuatro luces, luego solo dos luces. Una vez que esté haciendo esto, ingrese el siguiente comando para buscarlo:

hcitool scan

Debería aparecer como "OUYA gamepad" con una dirección larga después. Ahora puede conectarse a él con:

sudo hidd --connect <ADDRESS>

(reemplazar con la dirección del escaneo).

Confirmar que funciona

Inmediatamente deberías poder mover el puntero del mouse con el touchpad OUYA. Además, debe aparecer un indicador de mouse inalámbrico junto al icono del adaptador Bluetooth.

Finalmente, puedes confirmar que la entrada del gamepad funciona al ejecutar jstest-gtkdesde el tablero.


Inconvenientes con este enfoque

  • bluez-compatse describe a sí mismo como un paquete heredado. "Estos archivos binarios no son compatibles y desaparecerán nuevamente en el futuro". Sería ideal usar un paquete más moderno.
  • Como usamos sudopara conectarnos, aparece un icono de candado en el indicador de Bluetooth. (¿Tiene esto algún efecto?)
  • El gamepad no se agrega permanentemente a la lista de dispositivos Bluetooth, y es detectable automáticamente (por ejemplo, la próxima vez que reinicie, no puede simplemente volver a detectar el controlador, debe repetir el proceso de escaneo y conexión).
  • El uso de la GUI Bluetooth predeterminada no tiene ninguno de estos inconvenientes.
crear ojos
fuente
También puede buscar un dispositivo y conectarse automáticamente usandosudo hidd --search
jumpnett
3

Debe tratar el gamepad como cualquier otro dispositivo puntero Bluetooth con un PIN falso de "0000". Cuando se conecta por primera vez:

  • Mantenga presionado el botón OUYA en el controlador para que sea reconocible. Debe comenzar parpadeando las cuatro luces, luego solo dos luces.
  • Una vez que esté haciendo esto, haga clic en el indicador de Bluetooth y seleccione "Configuración de Bluetooth ..."
  • Espera a que se complete la búsqueda del dispositivo
  • Selecciona el gamepad de la lista
  • Haga clic en "Opciones de PIN ..."
  • En la nueva ventana, seleccione "0000" de la lista de PIN fijo, luego haga clic en "Cerrar"
  • En la ventana de configuración del nuevo dispositivo Bluetooth, haga clic en "Continuar"

El gamepad ahora debería estar disponible. Puede confirmar que funciona como se describe en la otra respuesta.

El dispositivo aparecerá permanentemente debajo del indicador Bluetooth, incluso cuando no esté cerca. Cuando quieras conectarlo posteriormente:

  • Activa el gamepad
  • Haga clic en el indicador de Bluetooth y desplace el cursor sobre "OUYA Game Controller"
  • Arrastre la conexión de "Desactivado" a "Activado"

Mejoras de la otra respuesta:

  • sin dependencias (antiguas) adicionales
  • el indicador de Bluetooth no recibe un símbolo de bloqueo
Disco1de5
fuente
Cuando probé esto por primera vez en 14.04, todavía me solicitó ingresar un pin que se muestra en el controlador OUYA, incluso después de seleccionar 0000 como la opción de pin (creo que esto es lo que vio el OP). Después de varios intentos y una suspensión y reanudación, mostró un pin para ingresar durante unos segundos y luego se emparejó con éxito sin interacción. No sé si no estaba esperando lo suficiente en los primeros intentos.
John O'M.
Intenté esto en Ubuntu 16.04 y no funciona. Dice que el emparejamiento falla y las luces del controlador nunca dejan de parpadear. Tengo una combinación inalámbrica de teclado / mouse Logitech "bluetoth" con su propio dispositivo de seguridad, ¿podría interferir tal vez?
Algún tipo programador el