Auf MAC OS X:
Falls noch nicht geschehen, sollte man vorher ein Backup seines iPods erstellen. Üblicherweise geschieht dies über iTunes…
Als nächstes musste ich die Firmware des iPods mit iTunes auf die aktuellste Version 3.1.2 updaten. Ja, das ging!
Dann http://www.blackra1n.com/blackra1n.zip downloaden, entpacken und ausführen.
Der iPod wird im Wartungzustand gestartet und gleichzeitig gejailbreakt. Währendessen wird iTunes den im Wartungzustand befindlichen iPod bemerken und entsprechend darauf hinweisen – dies einfach ignorieren! Nach kurzer Zeit rebootet der iPod und iTunes ist auch wieder zufrieden über dessen Zustand und fängt, abhängig von den iTunes-Einstellungen, an zu synchronisieren.
Ende der Arbeiten unter MAC OS X
Auf Gentoo Linux (AMD64):
Nötige Pakete emergen:
Falls nötig, Layman wie folgt installieren:
emerge -av layman echo "source /usr/local/portage/layman/make.conf" >> /etc/make.conf layman -a dottout eix-update
Aktuelle Version von libgpod installieren
Die momentan im Portagetree liegende Version (media-libs/libgpod-0.7.2) ist zu alt. Versucht man diese zu verwenden, wird ipod-read-sysinfo-extended (weiter unten) nicht richtig funktionieren bzw. legt die nötige Datei /mnt/ipod/iPod_Control/Device/SysInfoExtended nicht an.
Daher unmasken wird die Developerversion von libgpod mit:
autounmask media-libs/libgpod-9999
Nachtrag! Am besten wir installieren auch noch die Developerversionen folgender Programme:
- dev-libs/libusb
- app-pda/ifuse
- app-pda/libplist
- app-pda/libiphone
- app-pda/usbmuxd
- media-libs/libgpod
echo '=dev-libs/libusb-9999 ** =app-pda/ifuse-9999 ** =app-pda/libplist-9999 ** =app-pda/libiphone-9999 ** =app-pda/usbmuxd-9999 ** =media-libs/libgpod-9999 **' >> /etc/portage/package.keywords emerge -avu libusb ifuse libplist libiphone usbmuxd libgpod
gtkpod und ifuse installieren
emerge -av gtkpod ifuse
Die 40 stellige iPod Serial mit
lsusb -v | grep -i iSerial
suchen und merken.
Nun sollte der iPod kurz vom PC getrennt werden und nach ca. 5 Sekunden wieder angeschlossen werden. Tut man das nicht, wird ifuse denn iPod vermutlich nicht finden und somit auch nicht mounten können.
Das iPod Mountverzeichnis anlegen und den iPod dort mit ifuse mounten:
mkdir -p /mnt/ipod ifuse /mnt/ipod
ipod-read-sysinfo-extended liest eine XML Datei auf dem iPod aus und erstellt daraus die für gtkpod nötige Datei /mnt/ipod/iPod_Control/Device/SysInfoExtended. Anstelle des Mountpfades, setzen wir die iPod Serial wie folgt ein:
ipod-read-sysinfo-extended abcdefghij1234567890klmnopqrst01234567890 /mnt/ipod/
Es dauert einen kurzen moment und /mnt/ipod/iPod_Control/Device/SysInfoExtended oder /mnt/ipod/iTunes_Control/Device/SysInfoExtended sollte unter angelegt worden sein. Wie bereits erwähnt, wird die Datei SysInfoExtended benötigt, um mit gtkpod auf den iPod zugreifen zu können. Weitere Infos zu libgpod findet man auch mit:
bzless /usr/share/doc/libgpod-9999/README.SysInfo.bz2
Dannach kann man gtkpod starten und zur Nutzung mit dem iPod konfigurieren.
Noch nie empfand ich das “iPod-jailbraken” so einfach wie mit blackra1n.
Daher hier noch ein Backup der Windows sowie der Mac Version.
Weiterführende Links: