sous titre 2 : comment passer une nuit à réparer un truc qui marche très bien
J’ai vécu des instants de frustration intense ces derniers jours, et je me dois de les rapporter en ce lieu, pour éviter que d’autres babous perdent leur temps comme moi.
Je possède donc un iPhone depuis août 2007, que j’ai débloqué début septembre avec la fameuse méthode du hardware unlock de Geohot (voir ce post). Une fois que Geohot a publié sa méthode, j’ai attendu quelques jours avant de me lancer. J’espérais qu’une solution software serait publiée, mais rien ne semblait venir. Bien entendu, une petite semaine après mon hardware unlock est sorti le hack software… Ca ne m’a pas trop dérangé, parce que j’étais très fier d’avoir un des premiers téléphones débloqués de France, et très fier d’avoir réussi le hardware unlock (opération plutôt difficile).
J’ai résisté aux mises à jour précédentes (1.1.1 et 1.1.2) parce qu’elles ne me semblaient pas apporter d’améliorations intéressantes par rapport à ma version 1.0.2. Quand la version 1.1.3 est sortie, je me suis laissé tenter par la fonction de pseudo-GPS (géolocalisation grâce aux données des antennes GSM et des Wifi). Donc, j’ai décidé de faire l’upgrade de mon téléphone.
Quelques mots importants, pour les non-initiés :
- Jailbreak (ou Activation) : activation du téléphone, pour pouvoir l’utiliser (mais pas pour pouvoir téléphoner)
- Unlock (ou Déblocage) : dévérouillage opérateur du téléphone, pour pouvoir téléphoner avec une autre puce que la puce ATT
- Baseband : partie essentielle du logiciel du téléphone, qui gère tous les composants de l’iPhone
- Firmware : système d’exploitation de l’iPhone
Il est 23h30. Je commence par lire sur les forums que ceux qui ont débloqué leur téléphone avec une des anciennes méthodes doivent auparavant virginiser le baseband (à savoir remettre dans l’état original). J’effectue donc cette manipulation, je restore la version 1.0.2 et j’effectue le premier upgrade vers la version 1.1.1 et j’effectue le jailbreak. Tout se passe bien. J’essaye ensuite de débloquer le téléphone avec AnySim, et là, boum. Le téléphone me dit : Warning, Your iPhone needs repair. Aouch.
Dans le menu settings -> info, je trouve le menu wifi grisé (cassé), le numéro d’IMEI a disparu, et la version du baseband ne s’affiche pas. Je lis différents forums, et je découvre que ce sont les symptômes du décès du téléphone. La iBrique. Le presse papiers à $400. Il y a toutefois quelques sites qui proposent des solutions, mais vu la longueur des discussions sur les forums et les questions posées, je me rends compte qu’il y a assez peu d’espoir.
Il est 00h30. Je trouve un article qui explique que la virginization « de base » ne suffit pas pour ceux qui ont fait un hardware unlock. Le hardware unlock laisse de tels dégâts dans le baseband qu’il faut non seulement le virginiser, mais ensuite il faut réparer la Seczone le remettre dans un état acceptable. Il y a une procédure qui est proposée, mais maintenant, je suis bloqué avec mon téléphone en 1.1.1 et son baseband tout niqué.
La plupart des procédures passent par un downgrade en 1.0.2, ensuite la procédure de méga virginization (virginization + réparation de la Seczone), et ensuite l’upgrade 1.0.2 -> 1.1.1 -> 1.1.3. Je commence donc à essayer le downgrade de mon téléphone en 1.0.2.
Le premier essai de downgrade échoue. Il est précisé à différents endroits que même si iTunes donne une erreur, essayer de démarrer le téléphone avec iBrickr. iBrickr n’y arrive pas. Ni AppTappInstaller. Je réessaye de faire le downgrade avec iBrickr.
Chaque procédure de downgrade / upgrade prend environ 15 minutes (le temps qu’iTunes réécrive et contrôle de firmware du téléphone). Donc chaque essai prend 15 minutes et autant de frustration.
Il est 2h00 du matin. Cette fois, le downgrade semble avoir fonctionné, et je me retrouve avec un iPhone vierge 1.0.2. La prochaine étape est le jailbreak. Je tente le jailbreak avec iBrickr, et, horreur, le téléphone entre dans le mode de reboot infini !
Comme dans cette vidéo :
Là, impossible d’accéder à l’iPhone. iBrickr n’est plus capable de le démarrer, AppTappinstaller non plus. Aaaaaaaaarhggggg. J’arrive plus ou mois à le mettre en restore mode (DFU) mais à cause du baseband détruit, j’ai de la peine à le restorer convenablement.
Je tente plein de chose : un upgrade à 1.1.1, un retour à 1.0.2, je change de version d’iTunes pour le restore (j’essaye 7.3, 7.4 et 7.5) ; je retombe toujours dans le reboot infini.
Il est maintenant 4h du matin, et je suis prêt à jeter mon iPhone dans les toilettes et à tirer la chasse. Enfin, je me dis que je vais essayer avec un autre ordinateur. Miracle, sur l’ordinateur de ma fille de 5 ans, le restore du firmware 1.0.2 et le jailbreak de iBrickr se passe bien !
Maintenant, je dois réparer les dégâts du hardware unlock. Je trouve différents articles qui expliquent que le harware unlock laisse de pire dégâts que les autres méthodes et qu’il faut appliquer une procédure bien particulière pour tout réparer. En gros, suivez ce guide : http://modmyifone.com/forums/showthread.php?t=10461
Je commence par essayer d’installer le terminal VT100 avec iBrickr. L’installation semble se passer correctement, mais lorsque je redémarre mon téléphone, pas de terminal. Aaaaaaaaarhggggg. Y’a quelque chose qui ne marche pas avec le PXL Daemon (le truc qui installe les applications après que iBrickr les ait envoyé au téléphone). Pouquoi pourquoi pourquoi pourquoi pourquoi pourquoi pourquoi ? J’essaye de trouver une méthode pour réinstaller le PXL deamon mais je n’en trouve pas. Je n’ose pas refaire le jailbreak, de peur de retomber dans le reboot perpétuel
Sans terminal, pas de virginization ni réparation de la Seczone. Il me faut un terminal ! Je décide donc d’essayer d’installer Installer, en utilisant AppTappInstaller (maintenant que le téléphone est plus ou moins en vie...).
AppTappInstaller fonctionne ! Voila Installer sur mon iPhone. Cool. Par contre, il n’y a aucun programme à installer dedans . WTF ? C’est la version 2.85 que AppTappInstaller m’a installé, et il me propose de faire un update à la version 3.08. Ok, j’accepte l’update. Il me downloade l’update et il me dit « Package size missmatch error ». Aaaaaaaaarhggggg !!! Je lis quelque part que c’est parce que la version actuelle est la 3.09 et que la taille de la version 3.08 ne correspond pas à la taille de la 3.09. De mieux en mieux !
5h30 du matin. Je trouve quelque part une façon de patcher l’installer à la nouvelle version en SSH. J’effectue la manip, et je me retrouve enfin avec Installer sur mon téléphone. J’installe le terminal et je peux enfin commencer les manips proposées dans le guide : http://modmyifone.com/forums/showthread.php?t=10461
Pour une raison ou une autre, quand je tape « launchctl unload -w /System/Library/LaunchDaemons/com.apple.CommCenter.plist » il ne trouve rien à unloader. WTF again ? This iPhone is fubar ! J’installe UIctl et avec ce petit programme, j’arrive enfin à unloader com.apple.CommCenter.plist
Le reste des commandes passe sans problèmes, et je me retrouve avec le baseband 3.14. oufffffffff. Ensuite, je m’occupe de réparer la Seczone. La, ça se passe sans problème (bizarre…).
Et voila, je me retrouve avec un téléphone 1.0.2 dans son état de sortie d’usine. Maintenant, tout roule : upgrade 1.1.1, jailbreak par la méthode du *#307# et jailbreakme.com, AnySim et tout marche bien.
Ensuite, update (pas restore !!!!!) à la 1.1.2 et update à la 1.1.3 par Installer.
Youpi, tout marche, même la géolocalisation !
1 comments:
Quelle galère!
J'ai eu des problèmes similaires en passant de 1.0.2 à 1.1.1 à 1.1.3. Une fois sur 1.1.3, plus rien ne marchait et j'ai passé plusieurs heures à tout réparer.
Je suis maintenant sur 1.1.1 et je pensais m'en contenter, mais en lisant to blog, je ne peux m'empêcher de vouloir tenter le coup aussi. 1.1.3 vaut la peine.
Salutations de San Francisco,
Jerome
Post a Comment