iPhone schnell und einfach mit Linux verbinden
Ein Android Handy mit einem Linux Rechner zu verbinden und Dateien auszutauschen ist ein Klacks. Bei einem iPhone ist das zwar auch recht einfach, aber leider nicht so einfach wie eben bei Androiden.
Um anderen Lesern die ewige Suche zu ersparen, habe ich hier eine kurze Zusammenfassung, wie man ein iPhone mit einem Linux Rechner verbindet.
Programme installieren
Zunächst müssen einige Programme und Libraries installiert werden, welche die Verbindung ermöglichen.
dnf install ifuse libplist libplist-python libimobiledevice-utils libimobiledevice-devel libimobiledevice usbmuxd
Unter den Systemen, welche statt dnf den apt Paketmanager nutzen, sollten die Namen der Pakete ähnlich bzw. gleich sein.
Verbindung herstellen
Nun kann bereits eine Verbindung aufgebaut werden. Verbindet dazu einfach euer iPhone, entsperrt dieses und führt anschließend folgendes Kommando aus.
idevicepair pair
Hier sollte dann eine Rückmeldung wie die folgende ausgegeben werden:
Nun muss auf dem Handy bestätigt werden, dass dem PC vertraut werden soll. Nach erneutem ausführen des Kommandos sollte eine Rückmeldung wie die folgende ausgegeben werden:
Dateisystem des iPhone mounten
Nachdem eine Verbindung hergestellt wurde, kann das Dateisystem des iPhones lokal gemountet werden. Dies ist notwendig, um auf die Dateien zuzugreifen.
Mit dem folgenden Kommando mounte ich das Dateisystem unter dem Pfad „/home/bschmidt/devices/iPhone“. Den Ort zum mounten könnt ihr allerdings frei wählen.
ifuse /home/bschmidt/devices/iPhone
Zugriff auf Dateien
Wenn ihr den vorangegangenen Schritten gefolgt seid, solltet ihr nun auf die Dateien Zugriff haben und in eurem File-Explorer eine Ordnerstruktur wie die folgende sehen.
Seems it does not work with IOS 13.4
Pairing works:
xxx@yyy:~> idevicepair pair
SUCCESS: Paired with device 1f43a500f80a9f…..
But mounting fails:
xxx@yyy:~> ifuse /home/jon_doe/iphone/
Failed to connect to lockdownd service on the device.
Try again. If it still fails try rebooting your device.
Retry / reboot: no success!
Any suggestions? 🙂
Tested again with iOS 13.4.1 on an iPhone 7 and everything seems to be working. The ifuse command returns no error and the data can be accessed as usual.
Hey! I have a problem. There is written “the mount point specified does not exist” but I have no idea what to do now…
cheers Helena
Hi Helena,
first you have to create the mountpoint like „mkdir /home/…/iphone“, then it works …
Have fun
Carl
Works fine with Linux Mint 19.3 Cinnamon. Thank you!
Bei der Installation mit dem Paket-Dienst „apt“ erhielt ich 4 Fehlermeldungen:
viktor@RitasPC:/home$ sudo apt install ifuse libplist libplist-python libimobiledevice-utils libimobiledevice-devel libimobiledevice usbmuxd
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen…. Fertig
E: Paket libplist kann nicht gefunden werden.
E: Paket libplist-python kann nicht gefunden werden.
E: Paket libimobiledevice-devel kann nicht gefunden werden.
E: Paket libimobiledevice kann nicht gefunden werden.
Die 4 Pakete scheinen auf „apt“ nicht vorhanden zu sein. Auf „dnf“ zu wechseln mache ich ungern, wenn es überhaupt geht, weil ich alle Paketr von „apt“ hole. Gibt es eine Möglichkeit die 4 fehlenden Pakete von apt herunterzuladen?
Freundlich grüsst Viktor
Hey Viktor, umsteigen musst du nicht. Die Pakete haben unter apt einfach nur einen anderen Namen.
Unter Debian werden die folgenden Pakete benötigt (nicht selbst getestet): ideviceinstaller python-imobiledevice libimobiledevice-utils libimobiledevice6 libplist3 python-plist ifuse usbmuxd libusbmuxd-tools
Die Information habe ich aus folgendem Artikel: https://wiki.debian.org/iPhone
Hej!
Aktuell mit py3 sollten die Paketname unter Debian-basierten Distros wie folgt lauten:
sudo apt install ideviceinstaller python3-imobiledevice libimobiledevice-utils libimobiledevice6 libplist3 python3-plist ifuse usbmuxd libusbmuxd-tools
„Unter den Systemen, welche den apt Paketmanager nutzen, sollten die Begriffe ähnlich bzw. gleich sein.“
Was ist ein apt-Paketmanager. Und was ich gemeint mit „Begriffe“? Welche Begriffe im System? Da gibt es tausende bzw. Millionen Möglichkeiten, was mit „Begriffe“ gemeint sein kann.
Hi, habe den Satz mal etwas umformuliert. Sollte jetzt verständlicher sein 🙂
Hi,
funktioniert alles super, nur wenn ich den ordner öffne bekomme ich einen dialog angezeit : „sie haben nicht die nötigen zugriffsrechte um den inhalt von ‚ordner‘ anzuzeigen“
auch wenn ich den ordner über das terminal als administrator öffne.
danke
hallo,
bei mir funktioniert der erste befehl aber nicht der zweite also „idevicepair pair“ der befehl funktioniert nicht. Kann aber vlt. daran liegen das ich das auf einem Chrombock mache, gäbe es vielleicht noch eine andere Methode
Hi, mir ist keine andere Methode bekannt, aber vielleicht findet sich ja hier in den Kommentaren jemand mit einem ähnlichen Problem. Ich habe deinen Kommentar mal approved. 🙂