constant stream of curated content
by seb - 2010-08-09 18:48
Edit (16 mai 2012): Ce tutoriel est un peu daté, il peut encore servir, mais désormais,je vous conseille simplement de passer chez free mobile. Vous aurez du tethering sans avoir à jailbreaker votre téléphone.

Ceux qui ont jailbreaké leur iPhone sous iOS 4 ont eu la mauvaise surprise de voir disparaitre le tethering officiel, qui était auparavant très simple à activer (via un fichier de config disponible sur http://help.benm.at)

Pas de panique, tout ce dont vous avez besoin est de votre iPhone jailbreaké et désimlocké avec Ultrasn0w, d'un éditeur de texte, tel iFile, qui ferra très bien l'affaire, et dans 5 minutes, vous pourrez utiliser la connexion internet de votre iPhone directement sur votre ordinateur.



Avertissement initial Source: wikipedia, orange, etc
Le jaikbreak n'est pas illégal. Personne n'a jamais été condamné pour avoir modifié un appareil dont il était propriétaire.

Le jailbreak ne peut pas casser l'appareil. En effet, ce n'est qu'une modification logicielle qui peut-être annulée par une restauration à l'origine de l'iOS sur iTunes (il n'y a aucune modification irréversible). Un iPhone jailbreaké dont l'iOS a été restauré, est un iPhone parfaitement identique à ceux qui n'ont jamais été jailbreakés (lors d'un retour en garantie, Apple n'est pas capable de savoir si l'appareil a été jailbreaké auparavant).

En juillet 2010, la Bibliothèque du Congrès des États-Unis a décidé de permettre aux possesseurs d'iPhones de contourner le verrou d'Apple afin de télécharger des applications n'ayant pas reçu l'approbation de la compagnie.

Concernant le tethering, il constitue un "usage modem" qui ne fait généralement pas partie de votre forfait iPhone orange (voir conditions générales internet max orange) et donc, si vous abusez de cet usage, il est tout à fait possible que vous soyez facturés en hors-forfait, même si je n'ai pas eu echo de ce type de problème, et je ne pense pas non plus qu'orange vérifie tous les paquets transitants sur son réseau 3G afin de débusquer les tricheurs. Mais bon, vous voilà prévenus.


Concernant les différentes méthodes de tethering
Le partage de connexion (tethering) intégré au système est le plus rapide et le moins gourmand en ressource.

Sur iPhone jailbreaké vous trouvez tout un tas d'applications telles "MyWi", qui est non seulement payante (un comble pour une application dispo sur Cydia) mais qui est en plus très lente, et vous ruine la batterie très rapidement. Je déconseille donc fortement de l'utiliser.

Le tethering dit "officiel", c'est à dire intégré au système, est facile à mettre en oeuvre, efficace, il suffit juste de modifier quelques fichiers de configuration, et il fonctionne en plus en USB ce qui vous permet d'économiser la batterie de votre téléphone.



Let's go
Vous avez 3 fichiers à modifier, cette méthode est valable pour orange france, et avec un minimum d'adaptation, vous pourrez l'utiliser pour les autres opérateurs (voir à la fin de ce post).



Premier fichier
allez jusqu'au fichier "/private/var/mobile/Library/Preferences/com.apple.MobileInternetSharing.plist"
qui est le fichier de préférence pour le tethering
vous devez le modifier afin qu'il ressemble à ceci (modifications en gras):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>State</key>
<integer>1023</integer>
<key>Version</key>
<integer>2</integer>
</dict>
</plist>

Le fait de modifier la clé "State" de 1020 à 1023 va faire apparaitre le toggle d'activation du tethering dans les réglages. N'y allez pas tout de suite, si vous n'avez pas modifié les fichiers suivants, le système remettra l'état à 1020 et le bouton disparaitra.

Deuxième fichier
Ensuite, modifions "/private/var/Managed Preferences/mobile/com.apple.managedCarrier.plist"
qui est le fichier de configuration réseau de votre opérateur, voilà ce que vous devez obtenir (modifications en gras):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>apns</key>
<array>
<dict>
<key>apn</key>
<string>orange.fr</string>
<key>password</key>
<string>orange</string>
<key>type-mask</key>
<integer>53</integer>

<key>username</key>
<string>orange</string>
</dict>
</array>
</dict>
</plist>

La clé "type-mask" va vous permettre d'ici peu d'activer le tethering pour cette connexion.


Troisième fichier
Soyez attentif, concernant le dernier fichier "/private/var/preferences/SystemConfiguration/preferences.plist"
Toute erreur pourrait faire planter votre téléphone. J'ai volontairement évité de recopier tout le fichier car ce dernier comporte des clés hexadécimales propres à chaque téléphone et que vous n'avez de toutes façons pas besoin de modifier.

Naviguez jusqu'aux lignes suivantes:
<dict>
<key>AllowNoDNS</key>
<integer>1</integer>
<key>apn</key>
<string>orange.fr</string>

et ajoutez immédiatement après:
<key>type-mask</key>
<integer>53</integer>



Redémarrez votre iPhone, allez dans "Réglages>Général>Réseau", et profitez de votre partage de connexion en 3G !



Problèmes connus

• Si les fichiers ne ressemblent absolument pas à ce que j'ai décrit, ne les modifiez pas, il vous faudra installer un profil réseau que vous pourrez trouver sur http://help.benm.at.
Malheureusement ce site va vous rediriger sur une page de blog, vous devrez vous y connecter avec Mobile Safari, ou avec votre navigateur en changeant l'user-agent en "mobile safari".

Si vous êtes chez orange, voici mon profil réseau.

• Une fois le profil réseau téléchargé, vous ne pourrez pas l'installer avec mobile safari, cette option est désormais impossible sur iOS 4. Vous devez vous l'envoyer par mail, et l'installer depuis l'application mail de votre iPhone.

• Notez bien que votre iPhone doit être débloqué avec UltraSn0w, et donc vous devez avoir une ancienne version du baseband (firmware gérant le modem), les nouvelles versions étant en théorie non-déblocables. Dans tous les cas, le downgrade (passage à une version antérieure), que ce soit du baseband ou du système, est TOUJOURS possible. Je n'ai pas le temps de le documenter ici, mais il existe de très bon tutoriels sur ce sujet.

Si vous rencontrez des difficultés, vous pouvez m'en faire part dans les commentaires