Vous êtes sur la page 1sur 18

[TUTORIAL] Consolas Android como

Mandos de juego para otro dispositivo


Android (2 players)
1 mensaje

Deen0X

just do it...

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'"

[url=http://1.bp.blogspot.com/-
wI2jGQMCXvo/UAsyufpsRuI/AAAAAAAAC80/hbb8v8QZQxk/s160
0/AA2012.07.21-18.36.35.jpeg]


[/url]
Volver a la pantalla principal, ir al men
y seleccionar "Start Transmitter"

[url=http://2.bp.blogspot.com/-
OWNCAnpmxVE/UAsyxUoA7TI/AAAAAAAAC9M/q-
Q1LObOzRs/s1600/AA2012.07.21-18.36.50.jpeg]


[/url]

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.

[url=http://1.bp.blogspot.com/-
z5A2QkwIJ_c/UAsyxQ9gzyI/AAAAAAAAC9Q/98tL91Vg-
nE/s1600/AA2012.07.21-18.40.00.jpeg]


[/url]

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=http://1.bp.blogspot.com/-FNv-
dR73Kr8/UAsv0qFC2jI/AAAAAAAAC6c/XKdNCxCU2pk/s1600/T2
012.07.21-18.51.17.jpeg]


[/url]
Volver a la pantalla principal y en el
men seleccionar "More->Setup
Receiver"

[url=http://2.bp.blogspot.com/-
_pV00kGCHjQ/UAsv1LRfSUI/AAAAAAAAC6g/bnioLWVTjhw/s160
0/T2012.07.21-18.51.45.jpeg]


[/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=http://2.bp.blogspot.com/-
Md_4sA5B2D0/UAsv6qtlEJI/AAAAAAAAC7U/4-
UNPeFtEMA/s1600/T2012.07.21-18.57.16.jpeg]


[/url]
Realizar el Step 1 del asistente
(bsicamente, habilitar el teclado
An2An en android).

[url=http://2.bp.blogspot.com/-
o4dRrb_ZvJk/UAsv1bknFmI/AAAAAAAAC6k/rYT0CvtbZnE/s1600
/T2012.07.21-18.51.56.jpeg]


[/url]
Buscar en los teclados existentes el
"An2An Receiver" y marcar la casilla

.

[url=http://2.bp.blogspot.com/-
YfOLzYlV5Pw/UAsv27SKRkI/AAAAAAAAC60/sEBuIRktzmw/s160
0/T2012.07.21-18.52.07.jpeg]


[/url]
Android solicitar confirmacin, dar a
Aceptar y volver al programa An2An
(con "Back")

[url=http://2.bp.blogspot.com/-
kuwYoAzGCRI/UAsv3u2iEKI/AAAAAAAAC68/wG9CPl1IlgY/s160
0/T2012.07.21-18.52.11.jpeg]


[/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=http://2.bp.blogspot.com/-oND--IAcaBM/UAsv3-
d3VBI/AAAAAAAAC64/1s57ob0jhbw/s1600/T2012.07.21-
18.52.18.jpeg]


[/url]

[url=http://3.bp.blogspot.com/-
7fRf_WuKuBw/UAsv4m1AKWI/AAAAAAAAC7E/U7_JtW-
sAvM/s1600/T2012.07.21-18.54.16.jpeg]


[/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=http://1.bp.blogspot.com/--
9jrNCZcmQw/UAsv659IbEI/AAAAAAAAC7Y/OKHJ3GQ_L5c/s160
0/T2012.07.21-18.58.23.jpeg]


[/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)

[url=http://3.bp.blogspot.com/-
TMwmQZgYw18/UAsv9BEb48I/AAAAAAAAC7s/6kojk57r32g/s16
00/T2012.07.21-18.59.17.jpeg]


[/url]

A estas alturas, ya deberan estar conectados ambos
dispositivos.

[url=http://1.bp.blogspot.com/-
nl2drAp134k/UAsv9yLriEI/AAAAAAAAC7w/AASaqyFqx6A/s1600/
T2012.07.21-18.59.28.jpeg]


[/url]

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)

( http://www.youtube.com/v/RXMKS6z0DEA?ve ... p;hl=es_ES
)




Espero no haber liado mucho con la explicacin, y que este
mtodo sea de utilidad para los usuarios que poseen consolas
Android.
Vendo NVidia Shield

Vous aimerez peut-être aussi