Paso 10: El iPhone programa cliente
Ahora a configurar el programa cliente de iPhone.
Para el código del cliente, estoy usando un programa que encontré en la Página de Google Code de Anthony Pray. Este programa lee la entrada del puerto serie a 19200 bps y luego inyecta el evento de teclado adecuado utilizando una biblioteca de cliente VNC. He hecho un mirror local de sólo texto de la fuente aquí, que pueden ser fácilmente traídos con wget.
Ya que va ser inyección pulsación de las teclas por VNC, usted también tendrá que ejecutar un servidor VNC en el iPhone. Vamos a usar Veency (que es impresionante y se debe instalar de todos modos).
Ir a Cydia o Icy e instalar los siguientes paquetes:
- Veency - proporciona el servidor de VNC, configurarlo para que ejecute en el arranque
- LibVNCServer - proporciona libvncclient
- iPhone 2.0 herramientas -proporciona un entorno de compilación (gcc, libgcc, ldid, libz son necesarios si vas otra ruta)
- MobileTerminal - para que pueda acceder el terminal iPhone
- wget - así que usted puede bajar el archivo de origen
Ahora a descargar y construir la fuente. Abrir MobileTerminal o SSH en el teléfono y luego hacer lo siguiente:
- wget http://awgh.org/files/TouchClient.c
- gcc-estática-libgcc -o TouchClient TouchClient.c - lvncclient
- ldid -S TouchClient
El último paso, usando ldid, falsificaciones firma el binario. Sin él, el iPhone OS matará el proceso inmediatamente.
Para iniciar el programa, ejecutarlo desde Terminal móvil con:
. / TouchClient
Esto hará Veency para que emerja un cuadro de diálogo le pregunta si desea aceptar la conexión VNC. Aceptar de golpe.
Me he dado cuenta que esta funcionando desde MobileTerminal mantiene el programa aun cuando dejas MobileTerminal, pero sería mejor utilizar launchd. Yo no he averiguado todavía.