Étape 10 : Le programme Client pour iPhone
Maintenant, pour mettre en place le programme de client iPhone.
Pour le code client, j’utilise un programme que j’ai trouvé sur la page Google Code de Anthony Pray. Ce programme lit les entrées du port série à 19200 bits/s et puis l’injecte l’événement de clavier approprié à l’aide d’une bibliothèque de client VNC. J’ai fait un miroir local uniquement du texte de la source ici, qui peut être facilement extrait avec wget.
Étant donné que nous allons être injecter rapidement sur la touche par VNC, vous aurez également besoin d’exécuter un serveur VNC sur l’iPhone. Nous allons utiliser Veency (qui est génial et vous devez installer quand même).
Allez dans Cydia ou Icy et installer les paquets suivants :
- Veency - fournit le serveur VNC, configurez-le pour exécuter au démarrage
- LibVNCServer - offre libvncclient
- iPhone 2.0 Toolchain -fournit un environnement de compilation (gcc, libgcc, ldid, libz sont requis si vous allez dans une autre voie)
- MobileTerminal - donc vous pouvez accéder à la borne de l’iPhone
- wget - donc vous pouvez tirer vers le bas le fichier source
Maintenant pour télécharger et générer la source. Soit ouvrir MobileTerminal ou SSH dans votre téléphone et puis procédez comme suit :
- wget http://awgh.org/files/TouchClient.c
- GCC-static-libgcc -o TouchClient TouchClient.c - lvncclient
- LDID -S TouchClient
La dernière étape, à l’aide de ldid, faux signer le fichier binaire. Sans elle, l’iPhone OS va tuer votre processus immédiatement.
Pour démarrer le programme, exécutez-le à partir de Terminal Mobile avec :
. / TouchClient
Cela entraînera Veency faire apparaître une boîte de dialogue vous demandant si vous souhaitez accepter la connexion VNC. Accepter de hit.
J’ai remarqué que cela reliant MobileTerminal maintient le programme vie même lorsque vous quittez MobileTerminal, mais il serait préférable d’utiliser launchd. Je n’ai pas compris que tout de suite.