Outils pour utilisateurs

Outils du site


bidouille:debian_wheezy_iphone_-_acceder_a_son_iphone_sous_wheezy

Debian Wheezy et Iphone

Ça ne marche pas, parce qu'il faut compiler des versions plus récentes de libplist et libusbmuxd qui dépendent de libc6 > 2.14. Le moyen le plus simple est donc de passer sa Debian en testing... Le gel de testing est prévu pour Octobre 2014, on prend donc un peu d'avance ;)

Quelques ressources en ligne :

https://wiki.debian.org/iPhone
https://wiki.debian.org/fr/iPhone
http://itsfoss.com/mount-iphone-ipad-ios-7-ubuntu-13-10/
https://github.com/libimobiledevice/libimobiledevice

iOs 7 : éviter la boucle de la mort "Faire confiance à cet ordinateur ?"

La version de libimobiledevice sous Wheezy est la 1.1.1, qui est buggée avec iOs 7, et qui amène l'iphone à demander avec une lourde insistance si il faut faire confiance à l'ordinateur auquel il est branché, en boucle.

Il faut donc compiler une version plus récente de libimobiledevice, qui résout le problème : la version 1.1.6.

Tout se passe dans un terminal, avec les droits d'admin en utilisant sudo.

Installation des outils et librairies nécessaires

On met à jour la base de données des paquets :

sudo apt-get update

On installe les outils de compilation :

sudo apt-get install git build-essential

On installe les librairies de développement :

sudo apt-get install  libgnutls-dev libplist-dev libusbmuxd-dev usbmuxd make automake autoconf libtool pkg-config gcc cython doxygen libplist++-dev

Téléchargement des sources

On crée un dossier de travail et on s'y déplace:

mkdir build && cd build

On télécharge les sources et on se déplace dans le dossier créé :

git clone https://github.com/libimobiledevice/libimobiledevice.git && cd libimobiledevice

Compilation

On lance le script de configuration :

./autogen.sh

Le script donne une erreur due à la version des librairies installées. Il faut modifier un fichier pour changer ces versions : <code> geany configure </code> Chercher à la ligne 3119, les lignes : <code> LIBPLIST_VERSION=1.11 LIBUSBMUXD_VERSION=1.0.9 LIBPLISTMM_VERSION=1.11 </code> et remplacer les versions par : <code> LIBPLIST_VERSION=1.8 LIBUSBMUXD_VERSION=1.0.7 LIBPLISTMM_VERSION=1.8 </code> Enregistrer et fermer l'éditeur de texte.

On relance la compilation :

./configure

Cette fois il ne doit pas y avoir de problème.

Une fois le script terminé, on doit voir :

Configuration for libimobiledevice 1.1.7:
-------------------------------------------

  Install prefix: .........: /usr/local
  Debug code ..............: no
  Dev tools ...............: no
  Python bindings .........: no
  SSL support backend .....: OpenSSL

  Now type 'make' to build libimobiledevice 1.1.7,
  and then 'make install' for installation.

On fait donc :

make
Ça ne marche pas, parce qu'il faut compiler des versions plus récentes de libplist et libusbmuxd qui dépendent de libc6 > 2.14. Le moyen le plus simple est donc de passer sa Debian en testing… ( voir plus bas ) Le gel de testing est prévu pour Octobre 2014, on prend donc un peu d'avance ;)

Installer une version plus récente depuis "testing"

echo "deb http://ftp.debian.org/debian testing main contrib non-free" | sudo tee -a /etc/apt/sources.list
sudo apt-get update
sudo apt-get install libimobiledevice-utils
bidouille/debian_wheezy_iphone_-_acceder_a_son_iphone_sous_wheezy.txt · Dernière modification: 2014/08/23 12:51 par arthus