Staff Moderador 13.711 mensajes desde mar 2006 en The Hades
22 jul 2012 02:41 Tutorial: Como utilizar consolas Android como controladores de juego (para android).
Agradecimientos
A los chicos de Locnet, que gracias a sus aplicaciones An2An y GameKeyboard (y su soporte) he conseguido utilizar algunas consolas android como mandos inalmbricos para jugar.
Uso de esta gua
Se permite utilizar esta review, ya sea copindola o referencindola mediante un link, a cualquiera que lo desee, con la nica condicin de que se mantenga el autor y un enlace a la fuente original de esta review, y que se cita en el siguiente apartado.
Fuente y actualizacin de la informacin de este artculo
El artculo original se encuentra en [url="http://manguiro.blogspot.com.es/2012/07/tutorial-consolas- android-como.html"]mi blog[/url]. Tambin existe una versin actualizada en http://www.elotrolado.net y en http://www.gp32spain.com Existe una versin traducida al ingls en forum.openhandhelds.net
Para actualizaciones sobre este artculo, sugiero visitar alguno de los enlaces mencionados anteriormente.
Introduccin
Hace algn tiempo se me ocurri una idea para transformar una consola Android, como estas que se estn haciendo tan populares como las JXD, Yinlips y similares, en un mando inalmbrico para conectar en otra tablet/dispositivo Android, y disfrutar de los juegos con este pseudo-mando (y de paso ganar una funcionalidad prctica para estos dispositivos), todo esto basado en conectividad va WIFI, ya que las consolas android existentes hasta la fecha no disponen de mdulos bluetooth, y sobre el mismo concepto de conectividad, podramos dar una opcin de mando inalmbrico a aquellos usuarios que, por ejemplo, disponen de algn dispositivo (tablet android) que no disponga de bluetooth ni puerto USB/Host, por lo que es imposible conectar un mando tradicional en ellos.
No voy a contar toda la historia del proyecto, pero decir que por distintos motivos se encuentra "congelado", a falta de poder invertir mas tiempo en el, pero navegando por el market he dado con un programa que me servira mas o menos para el mismo principio bsico que haba planteado. He contactado al desarrollador y gracias a su soporte y sugerencias he logrado conectar 2 consolas android a otro dispositivo, y utilizar estas consolas como mandos inalmbricos para jugar.
Quiero dejar claro que este mtodo-solucin no es vlido para todos los juegos o emuladores existentes, y que por tanto es una solucin con restricciones en su uso.
Tambin quiero comentar que este mtodo no es tan efectivo como un mando/teclado fsico, y que en algunos casos/configuraciones puede presentar algun delay entre la ejecucin del comando y la reaccin en el juego/aplicacin.
Nomenclatura
Salvo que indique lo contrario, me referir a cada elemento de esta gua como:
Mando "A" (que en este caso ser una consola JXDS5110)
Mando "B" (que en este caso ser una consola Yinlips YDPG18- A)
Tablet "T" (que en este caso ser una Ramos W17/Pro)
Pueden reemplazarse cualquiera de los dispositivos sealados por otros, segn conveniencia/disponibilidad.
As, en el tuto puedo referirme a 'conectar el mando "A"' o simplemente 'Conectar "A"'
Requisitos
Existen 2 configuraciones bsicas:
- Jugar solo con 1 dispositivo/mando
- Jugar con 2 dispositivos
Dependiendo de los mandos que deseamos utilizar, utilizaremos o no el programa GameKeyboard
Explicacin
El programa An2An lo que hace es "enviar" las teclas que se presionen en un dispositivo, y en otro recibirlas y reproducirlas. Su fuincionamiento es relativamente sencillo y no debera presentar un inconveniente lograr conectar 2 dispositivos (va wifi o bluetooth) para realizar esta "replicacin" de teclas.
como la solucin principal la planteaba para consolas android, las cuales en general no disponen de conectividad bluetooth, voy a asumir desde ahora que la solucin se basar en conexin Wifi.
Las consolas android basan todo su sistema de botones en que en realidad son teclas de un teclado estndar. Por tanto, cuando presionamos un botn, por ejemplo, el gatillo izquierdo, en algunas consolas tiene asignado la tecla "L" (por poner un ejemplo), y as con todas los dems botones/teclas del dispositivo.
Lo que haremos es que mediante An2An "enviaremos" estas teclas pulsadas desde la consola android, al dispositivo (vamos a llamarlo receptor, y podra ser cualquier otro dispositivo android como una tablet, o un mvil conectado a un TV, etc) Receptor, y este reproduce la tecla pulsada, lo que debera ser entendido por el juego como una pulsacin de la tecla real y por tanto reaccionar segn como est configurado.
En palabras mas simples. si presiono las flechas (D-PAD) en "A", el receptor "T" reaccionar de acuerdo a la tecla presionada, y as con todos los botones.
La idea es tan simple, que me cuesta explicarlo de forma clara y sencilla, as que vamos a ir directamente con la configuracin.
Pasos para configuracin de un solo dispositivo (1 player)
instalar An2An en ambos dispositivos (la consola android que ser el mando, y en el receptor que ser donde ejecutemos los programas de juego/emuladores)
El esquema general de esta conexin es el siguiente:
- Consola "A" (con An2An configurado como Transmisor)
- Tablet "T" (Con An2An configurado como Recpetor)
Configuracin de 1 mando
Mando "A" (Transmisor) Abrir el programa en "A", ir al men y seleccionar "More->Settings- >Connection Mode->Seleccionar 'Wifi'"
El programa mostrar la IP del dispositivo en la barra superior del programa. Para seguir con el ejemplo en este caso la ip es "192.168.0.101". Este dato nos ser de utilidad cuando queramos conectar el dispositivo.
El programa y dispositivo se quedarn en estado "waiting...", esperando a que un receptor establezca una conexin.
Tablet "T" (Receptor)
En el receptor, abrir el programa y seguir los siguientes pasos: En el men del programa, ir a "More- >Settings->Connection Mode- >Seleccionar "Wifi"
[/url] Primero, realizar el step 4 (Configurar el transmisor). Seleccionar la opcin "Remote Address 1", y en el cuadro de texto ingresar la IP de "A" que para el ejemplo ser: 192.168.1.39
[/url] Nota: Si el S.O. es android 4.0, entonces antes de volver, seleccionar "Teclado y mtodo de introduccin- >Predeterminado->An2An Receiver", volver al programa An2An y saltar el siguiente paso.
[/url] Si el S.O. es Android 2.x, realizar el Step 2 (seleccionar el mtodo de entrada activo en android). Seleccionar y mantener presionado sobre el cuadro de texto "Step 2" para que aparezca el men "Editar Texto". Seleccionar "Mtodo de introduccin de texto- >An2An Receiver" Volver a la pantalla principal y realizar el step 3 (mostrar la interfaz de An2An). Seleccionar la caja de texto "Step 3". Se mostrarn algunas opciones del programa en la parte inferior.
[/url] Presionar "Connect Transmitter" en el men inferior de An2An. Aparecer una lista de Mandos/Transmisores configurados. Seleccionar el que corresponda (en este caso, 192.168.1.39)
Ahora en el receptor simplemente seleccionamos la aplicacin que deseamos utilizar, como un emulador, y configurar el mapeo de teclas, pero utilizando la consola para las asignaciones.
Sugiero probar con los emuladores Tiger Arcade (admite slo 1 mando) o FPSe (admite 2 mandos), que estoy seguro que funciona con ellos sin problemas.
Bien, ya tenemos una consola configurada, pero ahora como conectar una segunda consola?
Se que a estas alturas muchos pensarn en utilizar las otras configuraciones del Receptor "T" para asignar mas ips, pero estas configuraciones son solo para seleccionar 1 dispositivo de varios configurados, para utilizar de controlador (no se pueden conectar a mas de 1 dispositivo de forma simultnea con An2An).
Adems, existe otro problema. Supongamos que de forma hipottica hemos podido conectar 2 consolas JXDS5110 a una tablet. Ambas consolas tendrn las mismas teclas configuradas, por lo tanto si enviamos estas teclas al receptor, sto no podr determinar si por ejemplo la tecla Flecha Arriba presionada corresponde a la consola "A" o a la consola "B", por tanto tenemos un problema aadido que hasta ahora ni siquiera habamos previsto.
Es aqu cuando entra en accin el segundo programa: GameKeyboard
Exlicacin
GameKeyboard es una aplicacin que entre sus funcionalidades puede "traducir" las pulsaciones de las teclas fsicas en otras, y gracias a esta funcionalidad podemos reasignar casi todos botones de la consola en otras, para no coincidir entre las teclas de ambos dispositivos.
con lo anterior ya tenemos solucionado un problema, el que se refera a la duplicacin de teclas, pero nos queda un ltimo problema: como conectar 2 dispositivos al receptor?
como he dicho, el receptor no puede conectarse a 2 Mandos/Transmisores de forma simultnea. Es aqu donde aplicamos un "truco" que en principio puede no ser tan evidente, pero la gente de Locnet me ha comentado y que nos permitir conectar 2 mandos a una tablet:
Conectar los mandos en cadena
As, tendremos un esquema general que ser el siguiente:
- Mando "A" (con An2An configurado como receptor y transmisor de forma simultnea)
- Mando "B" (con teclado re-asignado mediante GameKeyboard, y con An2An configurado como transmisor)
- Tablet "T" (con An2An configurado como receptor)
y el esquema final sera:
"B" -> "A" -> "T"
creo que con este esquema ha quedado claro como se debe configurar.
configuracin con 2 mandos
Basndonos en la configuracin realizada en el esquema 1, vamos a realizar los pasos necesarios para conectar la segunda consola:
Mando "B" (Transmisor) Arrancamos el programa GameKeyboard
Ejecutar el Step 1. Seleccionar de la lista de teclados el "Game Keyboard" y habilitarlo (aceptar a la confirmacin)
Si estamos en Android 4.0, seleccionar seleccionar "Teclado y mtodo de introduccin->Predeterminado- >An2An Receiver", volver al programa GamKeyboard y saltar el siguiente paso Ejecutar el Step 2, y de la lista de mtodos de introduccin seleccionar "Game Keyboard"
Ejecutar el Step 4 para configurar/remapear el teclado de la consola.
Este ltimo paso es importante puesto que con esto evitaremos que coincidan las teclas de ambas consolas. Marcar la casilla "Re-Map Hardkey"
Seleccionar la opcin "Hardkey Mappings" para remapear el teclado fsico.
El mapeado es muy sencillo de realizar. Har un ejemplo con el primer Mapeo Seleccionar "Mapping 1", y en la ventana que aparece hay que presionar la tecla fsica que deseamos cambiar, y a continuacin seleccionar de la lista cual debera ser su mapeo. Voy a configurar la tecla "Flecha Arriba" del D-PAD, presiono "Arriba" en el D- PAD (los botones de direccin de la izquierda de mi consola) y en la pantalla, en el ttulo de la lista aparecer "Remap [D-Pad Up] to"
Ahora, asignar esta tecla al nmero 1 (puede ser cualquier tecla. es cuestin de que no coincidan con las teclas de la otra consola. como se que los nmeros no estn asignados, entonces los utilizar)
Continuar as con todas las teclas/botones de la consola. Yo he utilizado estas teclas/carcteres para asignar todo el teclado de la consola (utilizar la nomenclatura de PSX para nombrar los botones): D-PAD = 1 D-PAD = 2 D-PAD = 3 D-PAD = 4 Triangulo = 5 Equis = 6 Cuadrado = 7 Crculo = 8 Select = 9 Start = 0 Gatillo Izquierdo = [ Gatillo Derecho = ] Vol Up = ; Vol Down = '
Presionar "Home" para ir a la pantalla principal de android y probar si funciona el mapeo en cualquier caja de texto. Debera aparecer la interfaz del GameKeyboard (un stick y unos botones dibujados en pantalla). Si se presionan los botones fsicos, deberan aparecer las teclas que hemos asignado. Abrir el programa An2An, y directamente seleccionar "More- >Start Transmitter". Debera aparecer la IP en la parte superior izquierda de la aplicacin. Para este ejemplo, es el "192.168.1.38"
Ya tenemos configurado el segundo mando. Ahora solo falta conectarlo.
Mando "A" como Receptor/Transmisor Con el programa conectado en modo Transmisor (debe aparecer "connected" en la esquina superior derecha), seleccionar "More->Setup Receiver",
Ir directamente al Step 4 y seleccionar "Remoote Adress 1". Ingresar la IP de "B", que para el ejemplo es el 192.168.1.38
volver a la pantalla de configuracin del receptor y ejecutar el Step 3, seleccionando de la lista el mando "B" que en este caso es el 192.168.1.38
A estas alturas deberan estar los 3 dispositivos conectados. si alguno se ha desconectado, volver a la pantalla principal de Android y recargar la aplicacin An2An, en este orden:
Habilitar mando "B" (Star Transmitter)
conectar el mando "B" en "A" (setup receiver -> Connect Transmitter -> Seleccionar de la lista el mando "B")
en el mismo mando "A", volver a la pantalla principal de android y recargar la aplicacin An2An. y seleccionar "Start Transmitter" para Habilitar el mando "A"
En la Tablet "T", conectar el receptor "A" (setup receiver -> Connect Transmitter -> Seleccionar de la lista el mando "A")
En la tablet "T" ir a la pantalla principal de Android (con el botn "Home" (no con la tecla "Back", por que finalizar la ejecucin de An2An) y ejecutar el programa/juego que deseamos cargar. Remapear el teclado dentro del juego y ... jugar!
Dejo un vdeo que he creado para otra review, pero que habla de lo mismo, y en donde he configurado 2 mandos para trabajar con un Set Top Box (Engeldroid), y logro jugar al emulador de psx FPSe
La configuracin del vdeo es:
Mando "A" = Yinlips G18 Mando "B" = JXDS5110 Tablet "T" = Engeldroid EN1007M (conectado a una TV por medio de HDMI)