1 votos

Control UI con gamepad USB

¿Cómo puedo controlar la interfaz de usuario de Android (especialmente el botón de atrás y de inicio) en Android 6 con un gamepad USB?

Tengo el Docooler R39 Android TV Box (ejecutando 6.0) y un gamepad USB genérico barato con el ID USB 0079:0006 ("Dragonrise Controller"). Desafortunadamente, cualquier botón (excepto el dpad y el joystick izquierdo, que puedo utilizar para mover el foco de selección en la mayoría de las aplicaciones y la interfaz de usuario del sistema) desencadena una acción de "selección", por lo que todavía necesito un teclado USB para tener un control total para conseguir "atrás", "casa" y "aplicaciones recientes" de trabajo.

En otras plataformas, por ejemplo Kodi en Linux o LibreELEC en Raspberry Pi, puedo mapear todos los botones del mismo mando. Sin embargo, en Kodi para Android, sólo el dpad es reconocido por la aplicación. El mismo problema en aplicaciones de emuladores como Mupen64plus para Android. En mi Galaxy S5 con Android 7.1 tengo el mismo problema con ese mando.

Sé que Android introdujo la compatibilidad oficial con el Gamepad como en la versión 5.0, pero parece que no admite la navegación completa de la interfaz de usuario con mi mando y en su lugar intercepta todas las acciones del gamepad.

Tanto mi teléfono como la caja de TV están rooteados, si eso ayuda a cambiar el mapeo.

1voto

nondebug Puntos 26

Yo uso un gamepad USB de Xbox 360 y mapea los botones de Xbox y Atrás a Inicio y Atrás de Android. Me gustaría que no lo hiciera, ¡es muy molesto tener a Chrome navegando hacia atrás cuando estás tratando de jugar un juego! Dicho esto, parece que funcionaría perfectamente en tu caso.

Las asignaciones Gamepad->keycode en Android se configuran en archivos .kl. Parece que Android no tiene un mapeo para DragonRise 0079:0006, así que tal vez solo tengas que crear uno. Aquí está el archivo para el USB de Xbox 360:

https://Android.googlesource.com/platform/frameworks/base/+/master/data/keyboards/Vendor_045e_Product_028e.kl

1 votos

¿Entonces puedo poner mi .kl personalizado en /system/usr/keylayouts y reiniciar o tengo que reconstruir Android?

1 votos

Acabo de probarlo y funciona.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X