Wie kann ich mein iPhone 6s auf Ubuntu 16.04 mounten?

31

Ich bin neu in Ubuntu und weiß nicht, wie ich mein iPhone einbinden soll.

Ich möchte iTunes herunterladen, habe aber festgestellt, dass USB nicht funktioniert, sondern nur auf alle meine Dateien und meine APP zugreifen muss, weil ich die APP vom PC auf das iPhone übertragen möchte.

Rizio A.
quelle
Ist das Telefon kaputt?
Fakedad
Nein, es ist nicht, frisch wie neu
Rizio A.
Soweit ich weiß, gibt es keine Möglichkeit, das Dateisystem des iPhones auf einem Betriebssystem normal über USB zu mounten. Außerdem kenne ich keine Anwendungen für Ubuntu (oder eine Linux-Distribution), die das Synchronisieren von Apps mit einem iOS-Gerät ermöglichen.
Fakedad
Sie können versuchen, Windows in einer virtuellen Maschine mit VirtualBox auszuführen und Apps über iTunes in der VM zu verwalten.
Fakedad
Ich habe irgendwo gelesen, dass es funktionieren könnte, GKSU NAUTILUS zu installieren ... (ehrlich gesagt, es ist kein wtf), aber es gab einen Fehler ... und VirtualBox kann nicht heruntergeladen werden ... haben Sie einen Link?
Rizio A.

Antworten:

36

Offensichtlich habe ich mich geirrt, ein iPhone auf Ubuntu mounten zu können. Sie können dies mit den folgenden Schritten an yakkety durchführen. Beachten Sie, dass Sie einen Jailbreak für das Gerät benötigen, um Apps auf diese Weise auf das Gerät zu laden. Diese Methode reicht jedoch aus, um Medien vom Gerät abzurufen.

Option 1: Verwenden eines Skripts

Wenn Sie sich Zeit sparen möchten, können Sie hier ein Skript herunterladen , um die meiste Arbeit für Sie zu erledigen.

Nach dem Herunterladen müssen Sie die Berechtigungen ändern, damit Sie das Skript ausführen können. Vorausgesetzt , dass Sie es mit dem Standardnamen heruntergeladen iphone_setup.sh, cdin das Verzeichnis , in dem Sie die Datei heruntergeladen und tun

chmod u+x iphone_setup.sh

Konvertieren Sie die Windows-Zeilenenden, indem Sie tun

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

Führen Sie dann das Skript mit root-Rechten aus

sudo ./iphone_setup.sh

Dies schließt sowohl Schritt 1 der manuellen Einrichtung als auch Schritt 3 und Schritt 4 für Sie ab . Sie müssen dann Schritt 2 und Schritt 5 der manuellen Einrichtung ausführen, nachdem das Skript ausgeführt wurde.

Option 2: Manuell ausführen

Schritt 1: Installieren der Tools

Bevor Sie das iPhone anschließen, müssen Sie die verschiedenen Programme installieren, damit das iPhone eingehängt werden kann.

Schritt 1.1: Installation mehrerer wichtiger Tools mit apt-get

Führen Sie im Terminal die folgenden Schritte aus, um einige Pakete zu installieren, die für jede iOS-Version erforderlich sind.

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

Wenn Sie ein iPhone mit einer iOS-Version vor iOS 9 verbinden, können Sie die verbleibenden Unterschritte von Schritt 1 überspringen und stattdessen einfach Folgendes tun:

sudo apt-get install libimobiledevice6 libplist3 ifuse

Schritt 1.2: Installieren von Tools zum Erstellen

Verwenden Sie apt-getdiese Option, um einige Programme zu installieren, die zum Erstellen der Programme in den folgenden Schritten erforderlich sind

sudo apt-get install libtool autoconf automake

Schritt 1.3: libplist installieren

Installieren Sie zunächst die erforderlichen Abhängigkeiten für die Erstellung libplist. Gehen Sie dazu folgendermaßen vor:

sudo apt-get install libxml2-dev python-dev

Laden Sie dann die neueste Version von libplistvon GitHub herunter und extrahieren Sie den Inhalt der ZIP-Datei in ein Verzeichnis. Wenn Sie sich beispielsweise in dem Verzeichnis befinden, in das Sie die libplistZIP-Datei heruntergeladen haben , tun Sie Folgendes unzip libplist-master.zip.

Sie sollten nun ein Verzeichnis mit dem Namen "libplist-master" in dem Verzeichnis haben, in das Sie die libplistZIP-Datei extrahiert haben . cdin dieses Verzeichnis aus dem Terminal und die Ausführung

./autogen.sh

Wenn das ./autogen.shSkript ausgeführt wurde, führen Sie es aus

make

Und schließlich rennen

sudo make install

Schritt 1.4: Installation von libusbmuxd

Dieser Schritt ähnelt dem vorherigen Schritt, mit der Ausnahme, dass wir libusbmuxdstatt installieren libplist.

Laden Sie zunächst die neueste Version von libusbmuxdvon GitHub herunter . Extrahieren Sie den Inhalt erneut in ein Verzeichnis und cdin das Verzeichnis libusbmuxd-master. Führen Sie dann Folgendes aus:

./autogen.sh

Wenn dies abgeschlossen ist, führen Sie aus

make

gefolgt von

sudo make install

Schritt 1.5: libimobiledevice installieren

Installieren Sie zuerst die Build-Abhängigkeiten, indem Sie folgendermaßen vorgehen:

sudo apt-get install libssl-dev

Laden Sie dann die neueste Version von libimobiledevicevon GitHub herunter . Extrahieren Sie wie in den vorherigen beiden Schritten; Sie sollten ein Verzeichnis in dem Verzeichnis abrufen, in das Sie den Aufruf extrahiert haben libimobiledevice-master. cdin dieses Verzeichnis und erneut ausführen

./autogen.sh

Wenn dies abgeschlossen ist, führen Sie aus

make

gefolgt von

sudo make install

Schritt 1.6: Installieren einer besseren Version von usbmuxd

Deinstallieren Sie zunächst die alte Version usbmuxdvon

sudo apt-get remove usbmuxd

Installieren Sie dann die Build-Abhängigkeiten, indem Sie ausführen

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

Laden Sie dann die neueste Version von usbmuxdvon GitHub herunter . Extrahieren Sie und cdin das usbmuxd-masterVerzeichnis. Wieder laufen

./autogen.sh

Wenn dies abgeschlossen ist, führen Sie aus

make

gefolgt von

sudo make install

Schritt 1.7: ifuse installieren

Dies ist das Letzte, was Sie installieren müssen!

Zuerst installieren Sie die Build-Abhängigkeiten, indem Sie dies tun

sudo apt-get install libfuse-dev

Laden Sie die neueste Version von ifusevon GitHub herunter . Extrahieren Sie es in ein Verzeichnis und cdin das Verzeichnis ifuse-masterund cdin dieses Verzeichnis.

Diesmal gibt es einen zusätzlichen Schritt beim Erstellen des Programms. Machen

./autogen.sh

wie immer, aber dann doch

./configure

auch. Fahren Sie dann mit dem Normalen fort

make

und

sudo make install

Schritt 2: Führen Sie usbmuxd aus und schließen Sie das iPhone an

Dieser Schritt ist einfach. Führen Sie usbmuxddas Terminal aus und schließen Sie das iPhone an.

Überprüfen Sie nun, ob das Gerät richtig erkannt wurde

dmesg | grep ipheth

Wenn nichts angezeigt wird, trennen Sie das iPhone vom Computer, führen Sie es usbmuxderneut aus und schließen Sie es wieder an. Überprüfen Sie es dann erneut.

Schritt 3: Erstellen eines Einhängepunkts für das iPhone

Sie können auf diese Weise manuell einen Einhängepunkt für das iPhone erstellen

sudo mkdir /media/iPhone

In diesem Fall möchten Sie wahrscheinlich die Berechtigungen für den Einhängepunkt ändern. Machen

sudo chmod 777 /media/iPhone

Schritt 4: Bearbeiten der ifuse-Konfigurationsdatei

Die ifuse-Konfigurationsdatei /etc/fuse.conf muss bearbeitet werden, wenn Sie auf das iPhone zugreifen möchten, ohne root zu sein.

Bearbeiten Sie die Konfigurationsdatei mit Ihrem bevorzugten Editor, z. B. gedit

sudo gedit /etc/fuse.conf

Stellen Sie in der Datei sicher, dass sich die folgenden zwei Zeilen unter der Zeile befinden, die besagt # Allow non-root users to specify the allow_other or allow_root mount options:

op$
user_allow_other

Speichern Sie die Datei und beenden Sie den Editor.

Schritt 5: Pairing des iPhone

Führen Sie die folgende Zeile aus, um Ihr iPhone mit zu koppeln idevicepair:

idevicepair pair

Schritt 6: Montage mit ifuse

Führen Sie die folgende Zeile aus, um das Gerät an dem zuvor angegebenen Einhängepunkt einzuhängen:

ifuse /media/iPhone

ANMERKUNG : An dieser Stelle können Sie das Root-Dateisystem bereitstellen, wenn Ihr Telefon einen Jailbreak aufweist, indem Sie stattdessen die folgende Zeile ausführen

ifuse /media/iPhone/ --root

Auf das iPhone sollte jetzt /media/iPhoneüber Ihren Dateibrowser zugegriffen werden können.

Wenn Sie die Bereitstellung aufheben möchten, führen Sie die folgenden zwei Zeilen aus

fusermount -u /media/iPhone/
idevicepair unpair

Diese Schritte wurden ausgehend von diesem Tutorial bei dedoimedo für xenial angepasst und anschließend für Geräte mit iOS 9+ weiter modifiziert.

Fakedad
quelle
1
[1461.760447] ipheth 1-2: 4.2 enp0s20u2c4i2: umbenannt von eth0 stream13 @ stream13-HP-Stream-Notebook-PC-13: ~ $ mkdir / media / iPhone mkdir: Verzeichnis '/ media / iPhone' kann nicht erstellt werden: Berechtigung verweigert I
Ich
1
@ RizioA. Tut mir leid, das hätte sein sollensudo mkdir /media/iPhone
Uhr
1
@ RizioA.Same withsudo chmod 777 /media/iPhone
fakedad
5
Dies funktioniert nicht für iOS 10: "GnuTLS-Fehler: Fehler in der Pull-Funktion. Verbindung zum LockDownd-Dienst auf dem Gerät konnte nicht hergestellt werden. Versuchen Sie es erneut. Wenn dies weiterhin fehlschlägt, starten Sie das Gerät neu."
Zgoda
2
Schritt 6 funktioniert nicht für mich, aber der Datei-Explorer hat funktioniert, vielen Dank
Anand Rockzz
5

Getestet auf dem iPhone 4S am 16.04 und 18.04; Kein Grund zu der Annahme, dass es in 6 oder späteren Versionen anders sein wird

[BEARBEITEN: siehe unten, es funktioniert bis zum iPhone 7].

Ziemlich einfache Route:

➊ INSTALLIEREN:

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

Möglicherweise müssen Sie dies auch tun: sudo mkdir / var / lib / lockdown sudo chmod 777 / var / lib / lockdown

➋ im Terminal, um Ihre iPhone-Adresse zu sehen:

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

Sie werden etwas so sehen:

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

➌ Öffnen Sie Nautilus

Geben Sie das iSerial von oben ein:

afc://ca00d62380d4274....f8280a91ed1fd7b7119ca/

JETZT sehen Sie Ihre Dateien.

➍ Als Verschönerung können Sie VLC Mobile natürlich KOSTENLOS aus dem App Store installieren, damit Sie Formate abspielen können, die iTunes für Flac Wavpack etc. Nicht unterstützt

Sie sehen / platzieren die Musikdateien in den Dokumenten auf dem iPhone neben dem iPhone auf der linken Seite. [Dies ist auf LXDE; muss in anderen Desktop-Umgebungen ähnlich aussehen]

=== TIPP ===

Wenn iphone VLC-Dateien auf Ihrem PC nicht sichtbar sind; Ich fand, das bringt sie zurück:

sudo usbmuxd --verbose -f    
shantiq
quelle
Dies funktionierte hervorragend für den Zugriff auf die Fotos meines iPhone 7 Plus am 18.04 und ist viel einfacher als die anderen Antworten. Vielen Dank!
Abe Voelker
Vielen Dank, Abe, dass ich sage, dass es auf 7 funktioniert, da ich nur eine 4S habe. Gut zu wissen, für andere Leute oder wenn ich mich jemals nach einem neueren Spielzeug sehne.
Shantiq
Jetzt auf dem iPhone SE getestet und auch dort in Ordnung
Shantiq
3

Es scheint, dass Apple es mit iOS 10.2 wieder kaputt gemacht hat. Reparieren:

  1. Herunterladen von GitHub neuesten Versionen von: libplist, libusbmuxd, libimobiledevice, ifuseundusbmuxd

  2. Extrahieren Sie ZIP-Dateien in einen Ordner, den Sie mögen, geben Sie in jedes Verzeichnis ein und starten Sie die Kompilierung der entsprechenden Bibliothek (wenn Sie nicht wissen, wie es geht, befolgen Sie einfach die Anweisungen in der Readme-Datei in jeder Bibliothek und denken Sie daran, dass die Entwicklungsversion von opensslist libssl-devbei Bedarf angerufen ). Bitte beachten Sie, dass der letzte Befehl 'sudo make install' kompilierte Bibliotheken einfügen sollte /usr/local/lib.

  3. Stellen Sie sicher, dass die Umgebungsvariablen auf diese neuen Versionen verweisen und nicht auf die alten, die in offiziellen Paketen enthalten sind:

    sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd    
    export LD_LIBRARY_PATH=/usr/local/lib
    
  4. Verbinden Sie Ihr iOS 10.2-Gerät mit Ihrem Computer:

    idevicepair pair
    
  5. Wählen Sie "Vertrauenswürdig", um die Warnung "Diesem Computer vertrauen?" auf deinem Gerät:

    idevicepair pair
    
  6. Hängen Sie das iOS-Dateisystem ein

    ifuse Mountpoint_Directory/
    

Getestet auf Ubuntu 16.04 und iPhone 7 mit iOS 10.2

Bytepan
quelle
Auf meinem Ubuntu 16.04-Standardsystem wird das Telefon nicht einmal in lsusb angezeigt. Würde diese Bibliothek das Problem beheben, damit iTunes in VirtualBox funktioniert?
Greg Bell
Es sind mehrere Monate vergangen, und ich kann mich ehrlich gesagt nicht genau erinnern, aber ich glaube, mein iPhone wurde in lsusb bereits vor dem Anwenden der neuen Bibliotheken erkannt, sodass ich nicht weiß, ob sie das Problem beheben können, von dem Sie sprechen.
Bytepan
Danke, dies hat mein Problem mit Ubuntu 16.04 gelöst und ich kann endlich auf meine Fotos zugreifen. Eine kleine Anmerkung: Es wäre sinnvoller, diesen Befehl zu verwenden: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libin den beiden Unterschritten von n. 3. Auf diese Weise bleibt Ihr aktueller LD_LIBRARY_PATH, falls vorhanden, erhalten. Nochmals vielen Dank für das Teilen!
Louis Gagnon
Ich erhalte ständig eine Nachricht, wenn ich versuche zu mounten und :~$ ifuse /media/iPhonesage: There was an error accessing the mount point: Input/output errorHat jemand anderes dieses Problem und gibt es eine Lösung?
Zangar
2

Nachdem neue Versionen von libplist, libusbmuxd, libimobiledevice, ifuse und usbmuxd unter / usr / local / lib erstellt wurden, müssen diese Versionen verwendet werden, wenn die Befehle zum Verbinden des iPhones aufgerufen werden (anstatt die alten Bibliotheksversionen zu verwenden, d. H standardmäßig erledigt). Also habe ich Folgendes in einer Bash-Shell gemacht (stellen Sie sicher, dass Sie Ihr iPhone vor jeder Aktion entsperren (geben Sie Ihren Code ein oder verwenden Sie Ihren Fingerabdruck)):

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

(Der Kommentar stammt von user639768 und wurde als Frage veröffentlicht, wurde aber inzwischen gelöscht.)

Thomas Ward
quelle