Allereerst moet ik zeggen dat ik op dit moment nog geen iPhone heb, maar wel sterk zit te neigen me er eentje aan te schaffen. Wat ik er van lees is het een geweldig apparaat met enorm voor mogelijkheden. Één onderdeel ontbreekt echter, en dat is de mogelijkheid de iPhone als internetmodem te gebruiken op een laptop.
Nu zijn er wel verschillende mogelijkheden. Zo kwam er vrij snel een manier uit waarbij je door middel van een SOCKS-proxy verbinding kan maken met internet. Het nadeel hiervan is dat je deze proxy in elke applicatie moet instellen (onder Windows tenminste). Enige tijd later is dat ook opgelost, en heeft iemand door middel van BIND te compileren voor de iPhone, het voor elkaar gekregen om deze SOCKS-methode te omzeilen. De uitleg ervoor staat hier:
http://www.zdziarski.com/papers/tethering.txt
Allereerst ben ik benieuwd naar deze manier van werken. De eerste manier werkte vrij vervelend (naar wat ik lees), veel sites wilden niet laden en het was vrij traag. Over de nieuwe methode lees ik echter niet zoveel. Zijn er mensen die dit hebben geprobeerd? Hoe stabiel is de verbinding? Ik snap dat ik van GPRS niet veel kan verwachten, maar een stabiele snelheid van 5 tot 10 KB/s zou toch realistisch moeten zijn?
De reden waarvoor ik dit topic éigenlijk start is om te kijken hoe het instel-proces is te vereenvoudigen. In de handleiding zoals die hierboven is beschreven moeten veel dingen worden gedaan:
- Verbinden maken met het ad-hoc netwerk
- IP-adres instellen
- SOCKS daemon starten (is dit uberhaupt wel nodig met BIND?)
- BIND/DNS daemon starten
- SSH instellen
Al met al toch wel een paar minuten instel-werk. Iets dat ik toch wil voorkomen. Mijn vraag is dan ook: In hoeverre ondersteunt de iPhone shell-scripting en in hoeverre kan ik dit proces automatiseren? Ik heb redelijke basiskennis van shellscripting, en de meeste dingen kunnen in Linux zonder problemen worden gedaan (hoewel ik niet weet of/hoe naar ad-hoc netwerken kan worden verbonden vanaf de shell).
Wat ik eigenlijk wil is dat ik een shell-script in elkaar zet welke ik met een paar 'klikken' kan benaderen op de iPhone, zodat de hele reutemeteut wordt ingesteld. Als ik dan klaar ben wil ik het script makkelijk kunnen stoppen zodat ik de iPhone weer normaal kan gebruiken. Aan de Windows-kant moet ook het één en ander worden ingesteld, maar hiervan weet ik zo goed als zeker dat ik dit met een batch script (icm. netsh) kan realiseren.
NB: Ik weet dat volgende week de nieuwe iPhone wordt aangekondigd, maar ik schat de kans klein in dat deze wel tethering gaat ondersteunen (via bijv. Bluetooth). Vandaar dat ik probeer uit te wijken naar deze situatie.