Arch Linux und das iPhone mit iOS 4
Vor kurzem habe ich ein älteres iPhone-Modell geerbt, das immerhin simlock-frei ist: iPhone 3G. Mit dem Update auf Version 4 konnte ich keine Musik mehr synchronisieren. Der Umweg über iTunes unter Windows ist nicht nur lästig, sondern grausam umständlich.
Woran das nun lag, kann ich nur spekulieren. Die ältere Firmware war bei mir gejailbreakedt und die neuere (ungejailbreakedt) lief überhaupt nicht. Ich schätze aber, es wurde einmal mehr das Datenbankformat geändert – wohl um wieder einmal kurzweilige Exklusivität gegenüber anderen Tools zu genießen.
Quellen
Ich habe mich totgesucht, aber nebenbei interessante Quellen gefunden:
- Das iPhone OS und Linux – ein aktueller Überblick (Mai 2010)
- Arch Linux Wiki: iPhone mittels iFuse mounten
- libimobiledevice – die Seite schlechthin
- KDE und das iPhone: kio_afc (gibt’s im AUR)
- Sortieren der Screens, allerdings ohne Ordner: sbmanager (ebenfalls im AUR)
- und zu guter letzt: ideviceinstaller: CLI-Interface für die „Softwareverwaltung“ auf dem iPhone (AUR)
KDE-Integration
Über kio_afc kann man das iPhone in allen möglichen KDE-Applikationen öffnen, ohne dass es explizit
gemounted werden muss. Das ganze schaut in Dolphin dann so aus. (Ist leider etwas langsam, da es wie
ein Netzlaufwerk arbeitet…)
iPhone und libgpod
libgpod ist wohl die universelle Bibliothek für das Synchronisieren zwischen iGerät und Software.
Unter Arch Linux sollte man, sofern das nicht bald geändert wurde, folgende Schritte absolvieren
(libimobiledevice, ifuse installiert):
$ ifuse /mnt/
$ ideviceinfo -k UniqueDeviceID # gibt einen Hash aus
$ ipod-read-sysinfo-extended $hash /mnt/
Problem ist nämlich, dass es derzeit keine Regeln in Arch Linux gibt, die die nötige Datei SysInfoExtended für libgpod in /iTunes/Device anlegt und man daher zwar mit dem iPhone software-seitig syncen kann, die Datenbank allerdings nicht aktualisiert wird.
Danach sollte ein Sync mit einer beliebigen Software möglich sein, sofern denn auf libgpod
gesetzt wird. Clementine und Amarok
laufen perfekt!
aktueller Stand
- es wird daran gearbeitet, libgpod bei der Synchronisation um den Faktor 6 zu beschleunigen
- für das iPhone 4 und das iPad gibt es derzeit noch keine offizielle Möglichkeit des Synchronisierens
- weitere Sachen wie Kontakt/Notizen/Kalender-Sync funktionieren derzeit wohl auch nicht
- Backups sind derzeit, wenn auch experimentell, möglich
- Aktivierung des iPhones ohne iTunes möglich
