Comment puis-je monter mon iPhone 6s sur Ubuntu 16.04?

31

Je suis nouveau sur Ubuntu et je ne sais pas comment monter mon iPhone.

Je voudrais télécharger iTunes, mais j'ai vu que l'USB ne fonctionne pas, mais j'ai juste besoin d'accéder à tous mes fichiers et APP car je voudrais transférer l'APP du PC vers l'iPhone.

Rizio A.
la source
Le téléphone est-il jailbreaké?
fakedad
Non ce n'est pas, frais comme neuf
Rizio A.
Pour autant que je sache, il n'y a aucun moyen de monter le système de fichiers de l'iPhone normalement via USB sur n'importe quel système d'exploitation. De plus, je ne connais aucune application pour Ubuntu (ou aucune distribution Linux d'ailleurs) qui permette la synchronisation des applications sur un appareil iOS.
fakedad
Vous pouvez essayer d'exécuter Windows sur une machine virtuelle à l'aide de VirtualBox et de gérer des applications via iTunes dans la machine virtuelle.
fakedad
J'ai lu quelque part que cela pourrait fonctionner en installant GKSU NAUTILUS ... (honnêtement, je ne sais pas c'est le cas), mais cela a donné une erreur ... et ne peut pas télécharger VirtualBox ... avez-vous un lien?
Rizio A.

Réponses:

36

Évidemment, j'avais tort de pouvoir monter un iPhone sur Ubuntu. Vous pouvez effectuer cela en utilisant les étapes suivantes sur yakkety. Remarque, vous auriez besoin que l'appareil soit jailbreaké pour charger des applications sur l'appareil de cette façon, mais cette méthode suffira pour obtenir des médias à partir de l'appareil.

Option 1: utiliser un script

Si vous voulez gagner du temps, vous pouvez télécharger un script ici pour faire la plupart du travail du processus pour vous.

Une fois téléchargé, vous devrez modifier les autorisations pour pouvoir exécuter le script. En supposant que vous avez téléchargé avec le nom par défaut, iphone_setup.sh, cdle répertoire dans lequel vous avez téléchargé le fichier et faire

chmod u+x iphone_setup.sh

Convertissez les fins de ligne Windows en faisant

ex -bsc '%!awk "{sub(/\r/,\"\")}1"' -cx iphone_setup.sh

Exécutez ensuite le script avec les privilèges root en utilisant

sudo ./iphone_setup.sh

Cela complètera pour vous toute l' étape 1 de la configuration manuelle, ainsi que les étapes 3 et 4 . Vous devrez ensuite effectuer les étapes 2 et 5 de la configuration manuelle une fois le script terminé.

Option 2: le faire manuellement

Étape 1: installation des outils

Avant de brancher l'iPhone, vous devrez installer les différents programmes pour permettre de monter l'iPhone.

Étape 1.1: Installer plusieurs outils importants avec apt-get

Procédez comme suit dans le terminal pour installer quelques packages qui seront nécessaires pour n'importe quelle version d'iOS.

sudo apt-get install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd

Si vous connectez un iPhone avec une version iOS avant iOS 9, vous pouvez ignorer les sous-étapes restantes de l'étape 1 et simplement effectuer les opérations suivantes:

sudo apt-get install libimobiledevice6 libplist3 ifuse

Étape 1.2: Installer des outils pour la construction

Utilisez apt-getpour installer quelques programmes nécessaires à la création des programmes dans les étapes suivantes

sudo apt-get install libtool autoconf automake

Étape 1.3: Installation de libplist

Tout d'abord, installez les dépendances requises pour la construction libplist. Pour ce faire, procédez comme suit:

sudo apt-get install libxml2-dev python-dev

Téléchargez ensuite la dernière version de libplistGitHub et extrayez le contenu du fichier zip dans un répertoire. Par exemple, si vous êtes dans le répertoire où vous avez téléchargé le libplistfichier zip, faites-le unzip libplist-master.zip.

Vous devriez maintenant avoir un répertoire appelé "libplist-master" dans le répertoire dans lequel vous avez extrait le libplistfichier zip. cddans ce répertoire à partir du terminal, et l'exécution

./autogen.sh

Une fois le ./autogen.shscript exécuté, exécutez

make

Et enfin, courez

sudo make install

Étape 1.4: Installation de libusbmuxd

Cette étape est similaire à l'étape précédente, sauf que nous installons à la libusbmuxdplace de libplist.

Tout d'abord, téléchargez la dernière version de libusbmuxdGitHub. Encore une fois, extrayez le contenu dans un répertoire et cddans le répertoire libusbmuxd-master. Exécutez ensuite ce qui suit:

./autogen.sh

Une fois cette opération terminée, exécutez

make

suivi par

sudo make install

Étape 1.5: Installation de libimobiledevice

Tout d'abord, installez les dépendances de génération en procédant comme suit:

sudo apt-get install libssl-dev

Téléchargez ensuite la dernière version de libimobiledeviceGitHub. Extraire comme dans les deux étapes précédentes; vous devriez obtenir un répertoire dans le répertoire dans lequel vous avez extrait appelé libimobiledevice-master. cddans ce répertoire, et, encore une fois, exécutez

./autogen.sh

Une fois cette opération terminée, exécutez

make

suivi par

sudo make install

Étape 1.6: Installer une meilleure version de usbmuxd

Tout d'abord, désinstallez l'ancienne version de usbmuxden faisant

sudo apt-get remove usbmuxd

Ensuite, installez les dépendances de génération en faisant

sudo apt-get install libimobiledevice-dev libplist-dev libusb-dev libusb-1.0.0-dev libtool-bin libtool

Ensuite, téléchargez la dernière version de usbmuxdGitHub. Extraire et cddans le usbmuxd-masterrépertoire. Encore une fois, exécutez

./autogen.sh

Une fois cette opération terminée, exécutez

make

suivi par

sudo make install

Étape 1.7: Installer ifuse

C'est la dernière chose que vous devrez installer!

Première installation, les dépendances de construction en faisant

sudo apt-get install libfuse-dev

Téléchargez la dernière version de ifuseGitHub. Extrayez-le dans un répertoire, et cddans le répertoire ifuse-master, et cddans ce répertoire.

Cette fois, il y a une étape supplémentaire dans la construction du programme. Faire

./autogen.sh

comme d'habitude, mais ensuite

./configure

ainsi que. Ensuite, passez à la normale

make

et

sudo make install

Étape 2: exécuter usbmuxd et attacher l'iPhone

Cette étape est simple. Exécutez usbmuxdle terminal, puis branchez l'iPhone.

Vérifiez maintenant si l'appareil a été reconnu correctement en faisant

dmesg | grep ipheth

Si rien ne s'affiche, essayez de déconnecter l'iPhone, de usbmuxdrecommencer, puis de le rebrancher. Ensuite, vérifiez à nouveau.

Étape 3: création d'un point de montage pour l'iPhone

Vous pouvez créer manuellement un point de montage pour l'iPhone en faisant

sudo mkdir /media/iPhone

Vous souhaiterez alors probablement modifier les autorisations pour le point de montage. Faire

sudo chmod 777 /media/iPhone

Étape 4: Modification du fichier de configuration ifuse

Le fichier de configuration ifuse /etc/fuse.confnécessite une modification si vous souhaitez accéder à l'iPhone sans être root.

Modifiez le fichier de configuration à l'aide de votre éditeur préféré, par exemple gedit

sudo gedit /etc/fuse.conf

Dans le fichier, assurez-vous que les deux lignes suivantes sont sous la ligne qui dit # Allow non-root users to specify the allow_other or allow_root mount options:

op$
user_allow_other

Enregistrez le fichier et quittez l'éditeur.

Étape 5: couplage de l'iPhone

Exécutez la ligne suivante afin de coupler votre iPhone en utilisant idevicepair:

idevicepair pair

Étape 6: Montage avec ifuse

Exécutez la ligne suivante pour monter le périphérique au point de montage spécifié précédemment:

ifuse /media/iPhone

REMARQUE : à ce stade, vous pouvez monter le système de fichiers racine si votre téléphone est jailbreaké en effectuant la ligne suivante à la place

ifuse /media/iPhone/ --root

L'iPhone devrait maintenant être accessible /media/iPhonevia votre navigateur de fichiers.

Lorsque vous souhaitez démonter, procédez comme suit:

fusermount -u /media/iPhone/
idevicepair unpair

Ces étapes ont été adaptées pour xenial à partir de ce tutoriel sur dedoimedo , puis modifiées pour s'adapter aux appareils avec iOS 9+.

fakedad
la source
1
[1461.760447] ipheth 1-2: 4.2 enp0s20u2c4i2: renommé de eth0 stream13 @ stream13-HP-Stream-Notebook-PC-13: ~ $ mkdir / media / iPhone mkdir: impossible de créer le répertoire '/ media / iPhone': autorisation refusée I je ne sais pas quoi faire mate ...
Rizio A.
1
@ RizioA.Sorry, cela aurait dû êtresudo mkdir /media/iPhone
fakedad
1
@ RizioA.Same withsudo chmod 777 /media/iPhone
fakedad
5
Cela ne fonctionne pas pour iOS 10: «Erreur GnuTLS: erreur dans la fonction d'extraction. Échec de la connexion au service lockdownd sur l'appareil. Réessayez.
zgoda
2
L'étape # 6 ne fonctionne pas pour moi, mais l'explorateur de fichiers a fonctionné, merci beaucoup
Anand Rockzz
5

Testé sur iPhone 4S le 16.04 et maintenant SE le 18.04; aucune raison de croire que ce sera différent sur les versions 6 ou ultérieures

[EDIT: voir ci-dessous, cela fonctionne jusqu'à iPhone 7].

Itinéraire assez simple:

➊ INSTALLER:

sudo apt install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd libimobiledevice6 libplist3 ifuse

vous devrez peut-être le faire aussi: sudo mkdir / var / lib / lockdown sudo chmod 777 / var / lib / lockdown

➋ dans Terminal pour voir votre adresse iphone:

 lsusb -v 2> /dev/null | grep -e "Apple Inc" -A 2

Vous verrez ainsi quelque chose:

iManufacturer 1 Apple Inc.
iProduct 2 iPhone
iSerial 3 ca00d62380d42746b8ff8280 .... d1fd7b7119ca

➌ Ouvrir Nautilus

entrez l'iSerial par le haut:

afc://ca00d62380d4274....f8280a91ed1fd7b7119ca/

MAINTENANT, vous voyez vos fichiers.

➍ En guise d'embellissement, vous pouvez installer VLC Mobile depuis l'App Store GRATUITEMENT, ce qui vous permettra de lire des formats que iTunes ne peut pas gérer Flac Wavpack, etc.

vous verrez / placerez les fichiers musicaux dans Documents sur iPhone à côté de l' iPhone à gauche de la page [C'est sur LXDE; doit être similaire dans les autres environnements de bureau]

=== CONSEIL ===

Si les fichiers iphone VLC ne sont pas visibles sur votre PC; J'ai trouvé que cela les ramène:

sudo usbmuxd --verbose -f    
shantiq
la source
Cela a très bien fonctionné pour accéder aux photos de mon iPhone 7 Plus le 18.04 et est beaucoup plus simple que les autres réponses. Merci!
Abe Voelker
Merci à Abe de dire que cela fonctionne sur 7 car tout ce que j'ai est un 4S .... bon à savoir pour les autres ou si je déballe un jouet plus récent:] pas encore besoin de 4S toujours merveilleux, bien qu'à partir de 2011!
shantiq
Maintenant testé sur iPhone SE et bien là aussi
shantiq
3

Il semble qu'avec iOS 10.2, Apple l'ait encore cassé. Pour corriger:

  1. Télécharger à partir GitHub dernières versions de: libplist, libusbmuxd, libimobiledevice, ifuseetusbmuxd

  2. Extrayez les fichiers ZIP dans un dossier que vous aimez, entrez dans chaque répertoire et lancez la compilation de la bibliothèque correspondante (si vous ne savez pas comment faire, suivez simplement les instructions à l'intérieur du fichier readme à l'intérieur de chaque bibliothèque et rappelez-vous que la version de développement de opensslis appelé libssl-devau besoin). Veuillez noter que la dernière commande 'sudo make install' devrait mettre les bibliothèques compilées dans /usr/local/lib.

  3. Assurez-vous que les variables d'environnement pointent vers ces nouvelles versions plutôt que les anciennes incluses dans les packages officiels:

    sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd    
    export LD_LIBRARY_PATH=/usr/local/lib
    
  4. Connecté votre appareil iOS 10.2 à votre ordinateur:

    idevicepair pair
    
  5. Sélectionnez "Faire confiance" à l'avertissement "Faire confiance à cet ordinateur?" sur votre appareil:

    idevicepair pair
    
  6. Montez le système de fichiers iOS

    ifuse Mountpoint_Directory/
    

Testé sur Ubuntu 16.04 et iPhone 7 avec iOS 10.2

octogone
la source
Sur mon système Ubuntu 16.04 d'origine, le téléphone n'apparaît même pas dans lsusb. Est-ce que cet ensemble de bibliothèques résoudrait cela afin que je puisse faire fonctionner iTunes dans VirtualBox?
Greg Bell
Plusieurs mois se sont écoulés et je ne me souviens vraiment pas parfaitement, mais je pense que mon iPhone a été détecté dans lsusb avant même d'appliquer les nouvelles bibliothèques, donc je ne sais pas s'ils peuvent résoudre le problème dont vous parlez.
bytepan
Merci, cela a résolu mon problème sur Ubuntu 16.04 et je peux enfin accéder à mes photos. Une petite remarque: il serait plus approprié d'utiliser cette commande: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libdans les deux sous-étapes de n. 3. De cette façon, votre LD_LIBRARY_PATH actuel, le cas échéant, est conservé. Merci encore pour le partage!
Louis Gagnon
Je reçois continuellement un message lorsque j'essaie de monter en :~$ ifuse /media/iPhonedisant: There was an error accessing the mount point: Input/output errorEst-ce que quelqu'un d'autre a ce problème et y a-t-il une solution?
Zangar
2

Après avoir construit de nouvelles versions de libplist, libusbmuxd, libimobiledevice, ifuse et usbmuxd sous / usr / local / lib, ces versions doivent être prises en compte lors de l'appel des commandes pour connecter l'iPhone (au lieu d'utiliser les anciennes versions de la bibliothèque, qui est fait par défaut). J'ai donc fait ce qui suit dans un bash-shell (assurez-vous de déverrouiller (entrez votre code ou utilisez votre empreinte digitale) votre iPhone avant chaque action):

sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd
export LD_LIBRARY_PATH=/usr/local/lib
idevicepair pair
ifuse /media/iPhone

(Le commentaire provient de user639768 et a été publié sous forme de question, mais a depuis été supprimé.)

Thomas Ward
la source