Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/12/2010, à 08:15

LeGrosSuperManu

[RESOLU] Installation de idevicerestore pour mettre à jour mon iPhone

Bonjour,

Je suis les instructions présentes sur https://github.com/posixninja/idevicerestore pour installer idevicerestore pour pouvoir gérer mon iPhone sous Ubuntu.
Après avoir du télécharger et compiler libsub 1.0.3 pour pouvoir passer l'étape de la compilation de usbmuxd, je me retrouve confronté à une erreur lors de la compilation de libirecovery.

make linux && sudo make install
gcc -o libirecovery.o -c src/libirecovery.c -g -I./include -lreadline -fPIC 
src/libirecovery.c: In function 'irecv_send_buffer':
src/libirecovery.c:436: warning: format '%d' expects type 'int', but argument 4 has type 'long unsigned int'
src/libirecovery.c:436: warning: format '%d' expects type 'int', but argument 5 has type 'long unsigned int'
gcc -o libirecovery.so libirecovery.o -g -shared -Wl,-soname,libirecovery.so -lusb-1.0
gcc -o irecovery src/irecovery.c -g -I./include -L. -lirecovery -lreadline
#cp libirecovery.so /usr/local/lib/libirecovery.so
cp libirecovery.dylib /usr/local/lib/libirecovery.dylib
cp: ne peut évaluer `libirecovery.dylib': Aucun fichier ou dossier de ce type
make: *** [install] Erreur 1

Pour comprendre le cp voici le contenu de mon répertoire ~/libirecovery (pas de libirecovery.dylib) :

ls
include    libirecovery.o   LICENSE   README   src
irecovery  libirecovery.so  Makefile  scripts  TODO

Il est vrai que je devrais chercher à comprendre mais si quelqu'un a eu déjà le problème pour que je gagne du temps ce serait super wink
En effet, en recherche rapide, je vois que je ne suis pas le seul à avoir le problème (ex : http://ubuntuforums.org/showthread.php?t=1579443) mais pas vraiment de réponse.
Après si http://pastebin.com/m6xbaq70 signifie que c'est un logiciel qui ne fonctionne pas, il faudrait ne plus en parler dans l'article de l'iPhone du site ubuntu.

Merci d'avance pour votre aide.

Dernière modification par LeGrosSuperManu (Le 10/12/2010, à 08:27)

Hors ligne

#2 Le 04/12/2010, à 14:33

LeGrosSuperManu

Re : [RESOLU] Installation de idevicerestore pour mettre à jour mon iPhone

Salut,

Pas de réponse. Je dois conclure que l'on ne peut pas mettre à jour l'iOS de son iPhone sous Ubuntu ?

A+

Hors ligne

#3 Le 09/12/2010, à 14:23

dareal68

Re : [RESOLU] Installation de idevicerestore pour mettre à jour mon iPhone

Bonjour,

le fichier libirecovery.dylib c'est pour MacOS, sous GNU/Linux c'est libirecovery.so
donc pour résoudre ton problème édite le Makefile de libirecovery comme ceci:

sous install:

#cp libirecovery.so /usr/local/lib/libirecovery.so
cp libirecovery.dylib /usr/local/lib/libirecovery.dylib
cp include/libirecovery.h /usr/local/include/libirecovery.h
cp irecovery /usr/local/bin/irecovery

par

cp libirecovery.so /usr/local/lib/libirecovery.so
#cp libirecovery.dylib /usr/local/lib/libirecovery.dylib
cp include/libirecovery.h /usr/local/include/libirecovery.h
cp irecovery /usr/local/bin/irecovery

et sous uninstall:

#rm -rf /usr/local/lib/libirecovery.so
rm -rf /usr/local/lib/libirecovery.dylib
rm -rf /usr/local/include/libirecovery.h
rm -rf /usr/local/bin/irecovery

par

rm -rf /usr/local/lib/libirecovery.so
#rm -rf /usr/local/lib/libirecovery.dylib
rm -rf /usr/local/include/libirecovery.h
rm -rf /usr/local/bin/irecovery

Je l'ai compilé cette semaine donc n'hésite pas si tu as d'autres soucis.

NB: idevicerestore est en développement, j'ai fait un post ICI #7

Dernière modification par dareal68 (Le 09/12/2010, à 16:21)


Jetez un oeil ici, internet mobile prépayé Belgique
eeePC 1000H Precise Pangolin
iPhone 5 Black iOS 6.1 (evasi0n)

Hors ligne

#4 Le 10/12/2010, à 08:26

LeGrosSuperManu

Re : [RESOLU] Installation de idevicerestore pour mettre à jour mon iPhone

Salut à toi,

Merci beaucoup !
C'est sympa d'avoir pris le temps de me répondre !

A+

Manu

Hors ligne

#5 Le 26/04/2011, à 20:00

freeman32

Re : [RESOLU] Installation de idevicerestore pour mettre à jour mon iPhone

Bonsoir voilà moi j'ai un problème un peu différent, pour pouvoir installer iDevicerestore il faut installer libirecovery et quand que je veux l'installer depuis le git, j'ai une erreur :

make linux && sudo make install
make: *** Pas de règle pour fabriquer la cible « linux ». Arrêt.

Si quelqu'un a une idée d'où cela peut venir ca m'intéresse fortement ! Merci d'avance ! Bonne soirée !

Hors ligne

#6 Le 10/11/2011, à 13:36

Tom_33

Re : [RESOLU] Installation de idevicerestore pour mettre à jour mon iPhone

freeman32 a écrit :

Bonsoir voilà moi j'ai un problème un peu différent, pour pouvoir installer iDevicerestore il faut installer libirecovery et quand que je veux l'installer depuis le git, j'ai une erreur :

make linux && sudo make install
make: *** Pas de règle pour fabriquer la cible « linux ». Arrêt.

Si quelqu'un a une idée d'où cela peut venir ca m'intéresse fortement ! Merci d'avance ! Bonne soirée !

Tu peut essayer ça :

cd ~
rm -rf libirecovery
git clone http://github.com/tokm/libirecovery.git
cd libirecovery
make linux && sudo make install

Pour moi ça a marché.. smile

Hors ligne

#7 Le 21/02/2012, à 14:45

Ph.Le

Re : [RESOLU] Installation de idevicerestore pour mettre à jour mon iPhone

Message 1 d'une série de 4 messages: Pourquoi je cherche à utiliser idevicerestore:

iPhone exige dernier iOS qui exige dernier iTunes qui exige MS Windows (dont je ne dispose pas) ou Apple OS X (ça j'ai, mais il est trop vieux, Apple ne fournit plus iTunes pour cette version). Il me faut un moyen d'agir depuis Linux.

iPhone 4 -- iOS 4.2.1 -- jailbreak greenpois0n fait sur Windows dans un café internet.

MAIS, après installation de  Whatsapp l'iPhone ne démarre plus, il entre dans une boucle sans fin Logo Apple <--> Logo greenpois0n.

Je dois donc restaurer, de préférence sous Linux, car c'est beaucoup plus logique, le but étant de court-circuiter les restrictions Apple, ça devrait être plus facile sous Linux en LL.

Dernière modification par Ph.Le (Le 21/02/2012, à 15:37)

Hors ligne

#8 Le 21/02/2012, à 15:21

Ph.Le

Re : [RESOLU] Installation de idevicerestore pour mettre à jour mon iPhone

Message 2 d'une série de 4 messages: Difficile de compiler idevicerestore

Voici les erreurs rencontrées

libirecovery: il faut savoir que ce n'est plus un prérequis !

git clone git://github.com/Chronic-Dev/libirecovery.git
make all

Inutile d'essayer make install, cela semble prouver que ce n'est pas un pré-requis.

sudo make install
make: *** Pas de règle pour fabriquer la cible « install ». Arrêt.

Pour idevicerestore voici exactement CE QU'IL NE FAUT PAS FAIRE

git clone http://github.com/posixninja/idevicerestore.git
./autogen.sh
make

dfu.h:29:26: erreur fatale: libirecovery.h : Aucun fichier ou dossier de ce type

sudo cp ../../libirecovery/include/libirecovery.h /usr/local/include

make
recovery.c: In function ‘recovery_send_component’:
recovery.c:239:2: erreur: too few arguments to function ‘irecv_send_buffer’
/usr/local/include/libirecovery.h:211:15: note: declared here

En cherchant sur le site web de github, on se rend compte que il n'y a plus d'activité sur http://github.com/posixninja/idevicerestore.git mais qu'il y a un fork, et que celui-ci est tout à fait actif.

Voici ce qu'il faut faire:

git clone git://github.com/Chronic-Dev/idevicerestore.git

./autogen.sh

make

restore.c: In function ‘restore_device’:
restore.c:874:2: erreur: too many arguments to function ‘restored_start_restore’
/usr/local/include/libimobiledevice/restore.h:62:18: note: declared here 

Reste un problème avec libimobiledevice. On se renseigne sur le projet et oh merveille, le développeur actif en ce moment est le même que sur idevicerestore. Allons-y

git clone http://git.sukimashita.com/libimobiledevice.git

./autogen.sh 

make 
/usr/bin/ld: ideviceinfo-ideviceinfo.o: undefined reference to symbol 'plist_get_date_val'
/usr/bin/ld: note: 'plist_get_date_val' is defined in DSO /usr/lib64/libplist.so.1 so try adding it to the linker command line
/usr/lib64/libplist.so.1: could not read symbols: Invalid operation

Dernière modification par Ph.Le (Le 21/02/2012, à 15:38)

Hors ligne

#9 Le 21/02/2012, à 15:35

Ph.Le

Re : [RESOLU] Installation de idevicerestore pour mettre à jour mon iPhone

Message 3 d'une série de 4 messages: Comment j'ai enfin réussi à compiler idevicerestore

Le message d'erreur de libimobiledevice est lumineux et la solution toute simple y est proposée: ajouter /usr/lib64/libplist.so.1 aux flags.

Mais ce problème est connu:

wget  http://people.gnome.org/~teuf/0001-Link-tools-with-libplist.patch

git am 0001-Link-tools-with-libplist.patch 

./autogen.sh 

make clean

make

sudo make install

Retour à la compilation de idevicerestore.

make clean
make
sudo make install

Voyons le résultat

idevicerestore
Usage: idevicerestore [OPTIONS] FILE
Restore/upgrade IPSW firmware FILE to an iPhone/iPod Touch.
  -i|--ecid ECID  target specific device by its hexadecimal ECID
                  e.g. 0xaabb123456 or 00000012AABBCCDD
  -u|--uuid UUID  target specific device by its 40-digit device UUID
                  NOTE: only works with devices in normal mode.
  -d|--debug      enable communication debugging
  -h|--help       prints usage information
  -e|--erase      perform a full restore, erasing all data
  -c|--custom     restore with a custom firmware
  -s|--cydia      use Cydia's signature service instead of Apple's
  -x|--exclude    exclude nor/baseband upgrade
  -t|--shsh       fetch TSS record and save to .shsh file, then exit
  -p|--pwn        Put device in pwned DFU mode and exit (limera1n devices only)

Dernière modification par Ph.Le (Le 21/02/2012, à 15:39)

Hors ligne

#10 Le 25/02/2012, à 10:44

Ph.Le

Re : [RESOLU] Installation de idevicerestore pour mettre à jour mon iPhone

Message 4 d'une série de 4: Échec de idevicerestore

Pour rester dans l'idée d'utiliser uniquement Linux, j'ai cherché un .ipsw jaibroken.
Tous les liens qu'on trouve pointent sur megaupload car distribuer un .ipsw enfreint les droits d'Apple et tous ceux qui s'intéressent au JB veillent scrupuleusement à être irréprochables. Or megaupload a été fermé par le FBI. Il m'a fallu une longue recherche pour enfin dénicher un torrent.

J'essaie alors idevicerestore sur cet .ipsw. Il faut être en mode DFU.
La restauration commence et se plante assez vite sur un .dmg qui manque.

Examen du problème. Par unzip on voit facilement le contenu d'un ipsw. Le custom récupéré en torrent contient 2 .dmg quand celui d'Apple en contient 3, celui qui manque est précisément celui sur lequel idevicerestore se casse les dents. Les manifestes, eux, sont identiques. J'ai pensé à une manœuvre d'intoxication d'Apple qui propagerait des torrents buggés, à l'instar d'Hollywood. ERREUR.

Tentative de contournement. J'injecte (facile) le dmg manquant venant d'Apple dans le custom jailbroken. L'opération idevicerestore va beaucoup plus loin, l'iPhone reboote comme prévu sur le ramdisk, mais comme c'est celui d'Apple, la vérification d'authenticité n'a pas été zappée et donc échoue.

Conclusion J'ai mis la main sur un OSX récent et installé pwnpagetool pour faire moi même le jaibroken.ipsw. Surprise, lui non plus n'a pas le .dmg manquant ! Je n'essaie donc pas idevicerestore, mais, puisque je suis sous OSX, je restaure dans la foulée avec iTunes. Succès, mon iPhone est ressuscité après deux mois de coma, et en 5.0.1 JB. Quel étonnement !: voici un logiciel parfaitement fait pour contourner les restrictions d'Apple et on l'installe avec l'outil même d'Apple, mais on n'y arrive pas avec un LL.

Cependant Linux est très confortable pour utiliser un iPhone À part cette maudite restauration, on a tous les outils. Je n'utilise pas le logiciel iPod de mon iPhone, (la syncro ne fonctionne pas avec iOS5.0.1) donc pas besoin iTunes, mais SMusic: je recopie ce que je veux où je veux avec ifuse --root.

Avec un peu de temps, il doit être possible de comprendre comment iTunes s'en sort sans ce satané .dmg quand idevicerestore s'y casse les dents.

Fin.

Dernière modification par Ph.Le (Le 25/02/2012, à 10:47)

Hors ligne