Es gibt viele Lösungen für iPhones, wie die Internetverbindung geteilt werden kann. Soll es nicht die offizielle Tethering-Funktionalität sein (da diese zumindest bei der Telekom monatliche Extrakosten verursacht), so ist ein Jailbreak die grundlegende Voraussetzung. Zum einen wäre PDAnet eine Lösung. Allerdings funktioniert diese Möglichkeit nur per USB-Kabelverbindung und stellt lediglich eine Art Proxy dar. Das heißt es wird nur der HTTP-Port 80 getunnelt. Mit etwas Glück noch 443, wobei ich mir da nicht sicher bin. Eine andere Lösung ist MyWi. Dieses Tool verwandelt das iPhone in einen mobilen WLAN Hotspot. Diese WLAN-Verbindung kann dann auf dem Computer genutzt werden. Die wohl eleganteste Lösung wäre allerdings das offizielle (native) Tethering des iPhones (4.0.1 - iPhone 4) zu nutzen, aber ohne die lästigen und unnötigen Zusatzkosten. Und das ist auch möglich...Es gibt einen Weg natives Tethering bei einem Telekom iPhone (Firmware 4.0.1 - iPhone 4) zu aktivieren, ohne die entsprechende Vertragsoption gebucht zu haben. Allerdings möchte ich an dieser Stelle darauf hinweisen, dass das umgehen der vertraglichen Zusatzoption eventuell den Vertragsbestimmungen widerspricht. Bitte sichere dich daher vorher ab, ob Tethering auch ohne Option genutzt werden darf.
Voraussetzung ist auch hier, dass das iPhone jailbreaked wurde. Ein Unlock mit z.B. ultrasn0w ist allerdings nicht nötig! Folgend die ausführliche und sehr einfach gehaltene Anleitung:
Schritt 1 - Aktuelles Carrier Bunde prüfen
Zunächst muss das aktuell installiert und verwendete Carrier Bundle geprüft werden. Dazu in den iPhone Einstellungen -> Allgemein -> Info den Wert "Netzbetreiber" überprüfen. Dieser sollte entweder auf "T-Mobile 7.0" oder "T-Mobile 7.1" stehen. Sollte an dieser Stelle bereits 7.0 stehen kann der nächste Schritt übersprungen werden. Ich selbst hatte an dieser Stelle 7.1 und habe ein Downgrade auf 7.0 durchgeführt, bevor ich Tethering aktiviert habe. Ich weiß nicht, ob es auch mit 7.1 direkt funktioniert - dürft ihr gerne in den Kommentaren ergänzen, aber empfehlen würde ich ein vorheriges Downgrade auf 7.0.
Schritt 2 - Carrier Bundle Downgrade auf "T-Mobile 7.0"
Hierzu muss auf das Dateisystem zugegriffen werden. Dazu kann z.B. iFunBox unter Windows verwendet werden. Es müssen alle Dateien und Ordner unterhalb von "/User/Library/Carrier Bundles/" gelöscht werden. Im Normalfall sollten sich hier nur drei Ordner befinden (26201, 26206 und TMobile_Germany.bundle). Unbedingt auf den richtigen Pfad achten um nicht die falschen Carrier Bundles zu löschen! So jetzt das iPhone neu starten (komplett rebooten). Nach dem Neustart ein paar Sekunden nach der PIN-Eingabe warten und dann erneut das Carrier Bundle in den Einstellungen prüfen. Jetzt sollte Version 7.0 erscheinen. ACHTUNG! Es könnte eine Meldung erscheinen, dass neue Netzbetreibereinstellungen verfügbar sind - diese bitte nicht installieren, sonst ist der Downgrade wieder rückgängig.
Schritt 3 - Commcenter patchen
In Schritt Vier muss eine alternative Netzbetreibereinstellung geladen werden. Diese Netzbetreibereinstellungen kommen als .IPCC Dateien und haben eine interne Signatur. Mit dieser Signatur wird sichergestellt, dass auch nur die Telekom selbst die Einstellungen einrichtet und das iPhone nur die Funktionen unterstützt, die der Netzbetreiber auch möchte. Damit modifizierte .IPCC Dateien eingespielt werden können, muss der Signaturcheck ausgehebelt werden. Der Commcenter Patch übernimmt dies. Um diesen Patch zu installieren muss die "iPhone401_Native_Tethering_Telekom.zip" Datei heruntergeladen werden (ganz unten in diesem Artikel verlinkt). In diesem Paket ist die Datei "ccp401_1.1-3_wortel.deb" enthalten. Dieses Programm muss auf dem iPhone mit Firmware 4.0.1 installiert werden. Das geht so:
- Mit iFunBox in den ordner "/var/root/Media/" wechseln
- Ordner "Cydia" erstellen
- In den neu erstellten "Cydia" Ordner wechseln
- Ordner "AutoInstall" erstellen
- In diesen "AutoInstall" Ordner wechseln
- Hier wird nun die "ccp401_1.1-3_wortel.deb" Datei hinein kopiert
Jetzt muss das iPhone zwei Mal komplett neu gestartet werden. Natürlich kann das .deb-Paket auch manuell über SSH mit dem Befehl "dpkg -i ccp401_1.1-3_wortel.deb" installiert werden, aber die AutoInstall Methode ist einfacher und setzt keine SSH-Kenntnisse voraus.
Schritt 4 - .IPCC Datei einspielen
Um eine .IPCC Datei einzuspielen muss iTunes entsprechend vorkonfiguriert werden. iTunes 9.x muss so konfiguriert sein, dass es ein sogenanntes "Carrier-Testing" erlaubt. Erst wenn iTunes so konfiguriert ist, lässt sich später eine IPCC Datei auf das angeschlossene iPhone installieren. Um iTunes in den "Carrier-Testing" Modus zu versetzen, muss unter Start -> Ausführen folgender Befehl aufgeführt werden:
%PROGRAMFILES%\iTunes\iTunes.exe /setPrefInt carrier-testing 1
Das Installationsverzeichnis muss ggf. angepasst werden. Im Normalfall ist iTunes im "Programme" Verzeichnis installiert. Beim Ausführen des Befehls sollte nur kurz ein schwarzes Fenster erscheinen. Es ist sonst nicht erkennbar, ob der Befehl erfolgreich ausgeführt wurde. Jetzt kann iTunes gestartet werden und das iPhone verbunden werden. Die .IPCC Datei lässt sich dann wie folgt installieren:
- Das iPhone sollte links unter Geräte angezeigt werden.
- Dieses jetzt anklicken, die Umschalt (Shift) Taste gedrückt halten und auf den "Aktualisieren" bzw. "Updates suchen" klicken.
- Es sollte sich ein Öffnen-Dialog Fenster öffnen, indem eine Datei ausgewählt werden kann. Ganz unten im "Typ" Feld, sollte es jetzt auch Netzbetreiber-Datei IPCC zum Auswählen geben. Falls nicht, stimmt etwas nicht mit der "Carrier-Testing" Einstellung von iTunes - bitte nochmal oben nachlesen.
- Nun die IPCC Datei aus dem heruntergeladenen Paket auswählen (TMobile_de_4.0.ipcc) und mit OK bestätigen.
- Es dauert jetzt ein paar wenige Sekunden und das Profil wird auf dem iPhone installiert. Es erscheint keine Erfolgsmeldung oder Bestätigung!
Zur Prüfung, ob die .IPCC Datei erfolgreich eingespielt wurde bitte erneut auf dem iPhone das Carrier Bundle prüfen. Dort sollte jetzt "T-Mobile 8.0" zu sehen sein. Falls ja das iPhone komplett neu starten. Theoretisch funktioniert nach dem Neustart Tethering bereits, aber MMS und Facetime sind nicht mehr möglich, doch auch hierfür gibt es einen Fix.
Schritt 5 - Telekom carrier.plist einspielen
Um Facetime und MMS weiterhin nutzen zu können muss eine gepatchte "carrier.plist" eingespielt werden. Dazu wieder iFunBox nutzen und in den Ordner "/User/Library/Carrier Bundles/TMobile_Germany.bundle/" wechseln. In diesen Ordner jetzt die im heruntergeladenen Paket befindliche "carrier.plist" kopieren - vorhandene Datei überschreiben oder vorher löschen. Danach erneut das iPhone komplett neu starten.
Schritt 6 - MMS und Facetime aktivieren
Jetzt kann in den Einstellungen Facetime (Einstellungen -> Telefon) und MMS (Einstellungen -> Nachrichten) wieder aktiviert und genutzt werden.
Schritt 7 - Tethering testen
Jetzt sollte unter Einstellungen -> Allgemein -> Netzwerk -> Internet Tethering kein "Ring of death" mehr erscheinen, sondern es sollte sich problemlos aktivieren lassen.
Sollte es noch Probleme geben, oder Fragen bitte in den Kommentaren schreiben, Danke und viel Spaß! Würde mich aber auch sehr über positives Feedback freuen, ob das bei euch auch funktioniert hat.
PS: Falls künftig eine Meldung erscheinen sollte, dass neue Netzbetreibereinstellungen verfügbar sein, sollte klar sein, dass diese nicht installiert werden sollten!
*Update* 15.08.2010
Mittlerweile gibt es im Cydia Store ein Tool Namens "TetherMe". Dieses soll nach Kauf (Preis: ca. 2 Euro) und Installation die native Tethering Option freischalten - und das bei allen iOS 3.x und 4.x Versionen. Habe ich allerdings selbst nicht getestet. Nur als Alternative, falls diese Anleitung (warum auch immer) nicht funktionieren sollte.