Ansluta en PS/2 tangentbord till iPhone (10 / 11 steg)
Steg 10: IPhone klientprogram
Nu att ställa in iPhone klientprogram.
För klientkoden använder jag ett program som jag hittade på Anthony Pray Google Code page. Detta program läser indata från den seriella porten 19200 bps och sedan sprutar händelsen lämpligt tangentbordet med en VNC-klientbiblioteket. Jag har gjort en lokal endast text spegel av källan här, som lätt kan hämtas med wget.
Eftersom vi ska injicera knapptryckningar av VNC, också måste du köra en VNC-Server på iPhone. Vi kommer att använda Veency (som är awesome och du bör installera ändå).
Gå till Cydia eller Icy och installera följande paket:
- Veency - ger VNC-servern, konfigurera den för att köra vid start
- LibVNCServer - ger libvncclient
- iPhone 2.0 Toolchain -ger en kompileringsmiljö (gcc, libgcc, ldid, libz är obligatoriska om du går en annan väg)
- MobileTerminal - så du kan komma åt iPhone terminalen
- wget - så du kan dra ner källfilen
Nu till data överför och bygga källan. Antingen öppnar MobileTerminal eller SSH till din telefon och gör sedan följande:
- wget http://awgh.org/files/TouchClient.c
- gcc-statisk-libgcc -o TouchClient TouchClient.c - lvncclient
- ldid -S TouchClient
Det sista steget, med ldid, förfalskningar undertecknandet binärfilen. Utan den kommer att iPhone OS döda din process omedelbart.
Starta programmet, köra det från mobil Terminal med:
. / TouchClient
Detta kommer att orsaka Veency dyka upp en dialogruta som frågar om du vill acceptera den VNC-förbindelsen. Hit acceptera.
Jag har märkt att köra detta från MobileTerminal håller programmet vid liv även när du lämnar MobileTerminal, men det skulle vara bättre att använda launchd. Jag har inte listat som ut ännu.