So schick die portablen iProdukte aus dem Hause Apple auch sind, eine Macke bleibt: Die Zwangsehe mit iTunes. Jeden MP3-Player vom Aldi kann man als Dateisystem einhängen, nur mit dem iPod geht das nicht. iTunes ist für jegliche Sychronisierung Pflicht. Weil einige aber iTunes nicht benutzen möchten oder können (weil es z.B auf ihrem OS nicht läuft), wurden in der Vergangenheit zahlreiche Bibliotheken und Programme geschrieben, mit denen man den iPod auch ohne iTunes synchronisieren kann (gtkpod z.B). Mit ‘normalen’ iPods funktioniert das ganz gut, nur für’s iPhone und für den iPod touch existiert noch keine vernünftig funktionierende Lösung. Das liegt daran, das Apple bei den zuletztgenannten anscheinend eine anderes, proprietäres, zusätzlich verschlüsseltes Übertragungsprotokoll verwendet, was bis dato noch nicht vollständig entschlüsselt werden konnte. Zusätzlich hat Apple mit Firmware 3.0 sein Datenbankformat komplett verändert, wodurch alle Erfolge, die sich bisher abgezeichnet haben, zunichte gemacht wurden. Also führt an iTunes momentan kein Weg vorbei. (Update 18.12.2009: Der Weg über die VM ist jetzt unötig. Stattdessen kann der iPod über GVFS angesprochen werden.)
Leute wie ich, die Linux benutzen, möchten aber ihr Gerät trotzdem synchronisieren. Da iTunes weder nativ noch unter Wine läuft, gibt es nur noch eine Möglichkeit, eine virtuelle Maschine mit gemeinsamen Ordnern. Diese Lösung ist zwar unhandlig, funktioniert aber.
Vorraussetzungen
- Ubuntu 9.04 (sollte auch mit anderen Distris funktionieren)
- Windows-Installations-CD, XP (läuft eventuell auch mit Vista)
- VirtualBox 3.0, Closed Source Version
- VirtualBox 3.0 Gasterweiterungen
- iTunes 8.2
- und natürlich ein iPhone oder einen iPod touch
Installation von VirtualBox
Von VirtualBox existieren zwei Versionen: Eine Closed Source Variante, welche alle Features enthält, und eine Open Source Variante, welche um ein paar Features ärmer ist. Diese paar Features beinhalten leider den USB-Support, welchen wir benötigen, um das iPhone mit iTunes zu verbinden. Deswegen muss die Closed Source Verison eingesetzt werden, welche allerdings nicht in den Ubuntu-Quellen enthalten ist. Glücklicherweise bietet Sun eine eigene Paketquelle an (für andere Ubuntu-Versionen siehe hier):
deb http://download.virtualbox.org/virtualbox/debian jaunty non-free
Nun benötigen wir noch den GPG-Key:
$ wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -
Nun installieren wir das Paket
virtualbox-3.0 und fügen uns selbst der Gruppe
vboxusers hinzu:
$ sudo adduser $USER vboxusers
Nach einem Reboot lässt sich VirtualBox unter
Systemwerkzeuge>Sun VirtualBox starten.
Windows und iTunes installieren
Ich werde an dieser Stelle nicht beschreiben, wie man Windows oder iTunes installiert. Letzeres sollte jeder selbst hinbekommen, falls jemand bei ersteren Hilfe benötigt, so kann er Google bemühen. Es gibt genügend tolle Anleitungen die das ausreichend beschreiben. Machen wir also beim Erstellen eines gemeinsamen Ordners weiter.
Gemeinsamen Ordner erstellen
Zuerst installieren wir die Gasterweiterungen mit
Geräte>Gasterweiterungen installieren. Reboot tut gut. Dann rechtsklicken wir in der Statusleiste auf das Ordner-Symbol und hängen damit unser Homeverzeichnis unter Windows ein. Anschließend in der Windows-Konsole mit
net use x: \\vboxsvr\$Name
dem geteilten Verzeichnis einen Laufwerksbuchstaben zuweisen ($Name durch den Namen ersetzen, den ihr im vorhergehenden Dialog eingegeben habt). iTunes starten und unter Bearbeiten>Einstellungen>Erweitert den Pfad der iTunes Library auf unser neues Laufwerk lenken. Haken bei der Checkbox
Beim Hinzufügen zur Mediathek Dateien in den iTunes-Musikordner kopieren raus, sonst kopiert er den Kram sonstwohin. Dann mit
Datei>Ordner zur Mediathek hinzufügen die Daten einlesen.
Mounten des iPods
Jetzt das iPhone anschließen und über das USB-Symbol in der Statusleiste das iPhone mit der virtuellen Maschine verbinden. iTunes erkennt es und beginnt mit dem Sync.
