Dieser Anleitung fehlen noch einige Informationen. Wenn Du etwas verbessern kannst, dann editiere den Beitrag, um die Qualität des Wikis noch weiter zu verbessern.
Anmerkung: Für mehr (iPod-)Versionen testen
Ubuntu 12.04 Precise Pangolin
GNUpod ist eine Sammlung von Perl-Skripten für die Kommandozeile [2], mit deren Hilfe man auf den iPod (Musik-) Dateien laden, den Inhalt des Geräts durchsuchen kann u.v.m.
Es muss folgendes Paket installiert [1] werden:
gnupod-tools (universe)
mit apturl
Paketliste zum Kopieren:
sudo apt-get install gnupod-tools
sudo aptitude install gnupod-tools
Wer ogg-, flac- und aac-Dateien gleich mit konvertieren möchte, braucht dann noch diese Pakete:
faac (multiverse)
flac
lame (multiverse )
vorbis-tools (universe)
mit apturl
Paketliste zum Kopieren:
sudo apt-get install faac flac lame vorbis-tools
sudo aptitude install faac flac lame vorbis-tools
/media/iPod in den folgenden Codezeilen muss natürlich an den richtigen iPod-Einhängepunkt angepasst werden.
Vor der ersten Benutzung von gnupod mit einem bestimmten iPod muss der iPod entsprechend eingerichtet werden. Unter anderem ist die Datenbank GNUtunesDB zu erzeugen. Das Einrichten geschieht mit dem Befehl [2]
gnupod_INIT -m /media/iPod
Ist auf dem iPod schon eine iTunesDB-Datenbank vorhanden, so wird diese in eine GNUtunesDB umgewandelt, ansonsten wird eine leere GNUtunesDB angelegt.
Wichtig ist, dass nach dem Bearbeiten der GNUtunesDB und vor dem Lösen bzw. unmount
-Befehl auf jeden Fall
mktunes -m /media/iPod
durchgeführt wird! Siehe hierzu auch den Abschnitt Unplug weiter unten.
Hoch geladen werden Dateien mit dem Befehl
gnupod_addsong -m /media/iPod /ORDNER/DER/MUSIKDATEN/*
Man kann auch nur einzelne Daten hoch laden:
gnupod_addsong -m /media/iPod /ORDNER/DER/MUSIKDATEN/musikdatei.mp3
Es können keine doppelten Musikdateien auf den iPod geladen werden. Will man dies trotzdem, muss man die Option --duplicate
benutzen. Wenn eine Datei keine mp3- oder wav-Datei ist, kann sie konvertiert werden. Sollte es sich um eine ogg- oder flac-Datei handeln, lautet der Befehl:
gnupod_addsong -m /media/iPod /ORDNER/DER/MUSIKDATEN/musikdatei.ogg --decode=mp3
Dafür muss GNUpod allerdings mit den Konverter-Tools installiert worden sein.
Es können auch mit find Lieder auf dem eigenem Rechner zuerst gesucht und über
find -name "*.mp3" -exec gnupod_addsong -m /media/iPod {} +
direkt an GNUtunes weitergeleitet werden.
Die Suche von Musikdateien kann mit dem Befehl
gnupod_search -m /mnt/ipod -a "Schlummiguch"
erfolgen, hierbei können auch Regular Expressions von Perl benutzt werden.
Für das Löschen von Musikdateien wird der Befehl gnupod_search -d
benutzt. Möchte man nach dem Künstler "Schlummiguch" suchen und die entsprechenden Dateien entfernen, geschieht dies mit folgendem Befehl:
gnupod_search -m /media/iPod -a "Schlummiguch" -d
Das Editieren von Tags geschieht über
gnupod_search --artist="Alfred Neumann" --rename="artist=John Doe" --rename="rating=100"
Es kann der Name und das Rating wie oben angegeben geändert werden. Dabei stellen 100% fünf Sterne dar, somit wird in 20% Schritten bewertet.
Tabelle für Variabeln | ||
Beschreibung | Variabel | |
title | -t | |
artist | -a | |
album | -l | |
genre | -g | |
placount | -c | |
id | -i |
Näheres dazu ist auch in den man-Seiten von gnupod_search
beschrieben.
Um eine Wiedergabeliste zu erstellen oder zu bearbeiten, muss man die XML-Datei /media/iPod/iPod_Control/.gnupod/GNUtunesDB mit einem Editor[3] bearbeiten.
Eine Wiedergabeliste "sweet" wird erstellt,
<playlist name="sweet"> <add id="1" /> <add id="2" /> </playlist>
Anstatt id
zu benutzen, kann auf direkt
<playlist name="bogus"> <add album="seiken densetsu" bitrate="256" /> </playlist>
Wiedergabelisten können auch sortiert werden
<playlist name="By Album" sort="album"> <regex artist="bach" /> </playlist>
Dies fügt alle Lieder von Bach
, sortiert nach den Alben, hinzu. Ebenso könne auch (id
, bitrate
, title
...) hinzugefügt werden.
Es kann auch mit Regular Expressions von Perl gearbeitet werden.
<playlist name="Regex Demo"> <regex album="^A" /> <iregex album="^b" /> </playlist>
Sortieren der Wiedergabelisten kann über den Befehl sort
geschehen.
<playlist name="By Title" sort="reverse title"> <regex artist="U2" /> </playlist>
Dies generiert eine "reverse"-Sortierung.
Smartplaylists sind mit ein Firmware seit 2.0 möglich.
<smartplaylist checkrule="spl" liveupdate="1" name="Beispiel 1" > <spl action="eq" field="playcount" string="0" /> <spl action="IS" field="artist" string="Jon Doe" /> </smartplaylist> <smartplaylist checkrule="spl" liveupdate="1" name="Beispiel 2" > <spl action="gt" field="bitrate" string="311" /> </smartplaylist>
In Beispiel 1 werden alle Musikdateien vom Künstler John Doe, die vorher noch nicht gespielt wurden, hinzugefügt. In Beispiel 2 werden alle Musikdateien mit einer Bitrate größer als 311 hinzugefügt. Zum Erstellen einer Smartplaylist gibt es auch einen "JavaScript SPL-Creator" unter SmartPlaylist generator .
Es kann auch über den Befehl
gnupod_addsong --playlist=NAME /media/iPod /ORDNER/DER/MUSIKDATEN/*
eine Wiedergabeliste erstellt werden oder die Musikdateien einer schon bestehenden Wiedergabeliste hinzugefügt werden.
Um ein Podcast hinzuzufügen , muss die podcast flag auf 1
gesetzt.
1 2 3 | <playlist name="Test Podcast" podcast="1"> <iregex artist="John Doe" /> </playlist> |
Ein Podcast kann auch über
gnupod_addsong -p "Heute Morgen" --playlist-is-podcast http://pod.drs.ch/heutemorgen_mpx.xml
hinzugefügt werden. Dies fügt eine Wiedergabeliste mit dem Name "Heute Morgen" von DRS.ch hinzu bzw. neue Dateien werden zu dem schon bestehenden Podcast ergänzt.
Das Hinzufügen von Albumbilder ist bei Video, Nano und späten 2007 Ipod möglich. Da es aber zwischen den Modellen spezifische Formate für die Bilder gibt, muss das Modell in der iPod_Control/.gnupod/gnupodrc spezifiziert werden. Als Standard ist video
eingestellt. Ein Beispiel für ein gnupodrc ist unter /usr/share/doc/gnupod-tools/ zu finden.
Modelltabelle | ||
Modell | Code | |
Videokompatiblen Ipod | model = video | |
iPod nano | model = nano | |
Late 2007-nanos | model = nano_3g |
Beim Hochladen kann über --artwork
die Bilddatei ausgewählt werden.
gnupod_addsong --artwork cover.jpg *.mp3
Um über die Suche die Cover zu bearbeiten oder hinzu zu fügen
gnupod_search --artwork cover.jpg --album Katamari
Vorsicht, nach dem Benutzen von Itunes können die Bilddateien verschwunden sein.
Hochgeladen werden die Dateien direkt, aber die Datenbank wird anschließend manuell mit
mktunes -m /media/iPod
aktualisiert. Dieser Befehl muss jedes Mal am Ende ausgeführt werden, ansonsten wird die TunesDB nicht aktualisiert und die Änderungen nicht übernommen. Dann kann man die verlorenen gegangenen Songs über den
gnupod_addsong --restore -m /media/iPod
wiederhergestellt werden. Jedoch gehen dabei alle Playlists verloren, da die TunesDB neu geschrieben wird. Man kann mktunes aber mit speziellen Parametern aufrufen:
Parameter | Funktion |
--volume X | Lautstärke aller Dateien um X erhöhen |
--volume -X | Lautstärke aller Dateien um X verringern |
-e | Das Scrollen von langen Songtiteln unterdrücken |
Dieses Skript kopiert alle Dateien, auch aus Unterordner, mit Cover, sofern diese unter cover.jpg im Album-Ordner abgespeichert sind, und wandelt diese, sofern nötig, in mp3 um.
1 2 3 4 5 | #!/bin/bash gnupod_search -m /media/iPod -d gnupod_addsong -m /media/iPod /Pfad/zur/Musik/*/*/* --decode=mp3 --artwork cover.jpg mktunes -m /media/iPod echo "Fertig" |
Auch iTunes kann weiterhin verwendet werden, jedoch ist es wichtig, vor dem Bearbeiten der GnutunesDB.xml diese mit der iTunesDB abzugleichen. Dies erfolgt über den Befehl
tunes2pod -m /mnt/ipod
Man sollte jedoch "extended playlist support" vermeiden, da die Gefahr besteht, die Reihenfolge der Musikdateien zu verändern und danach in der Wiedergabeliste nicht mehr die richtige Zuordnung besteht.
Ab der Version 0.95 braucht man sich eigentlich nicht mehr um die Configfile zu kümmern. Manchmal kann es jedoch hilfreich sein, um grundlegende Einstellungen wie Mountpoint, Lautstärke oder mp3-Tag vorzunehmen. Ein entsprechendes Beispiel ist in der Dokumentation von gnuPod unter /usr/share/doc/gnupod-tools/gnupodrc.example zu finden, oder wenn man sich die Programmdateien aus den Quellen herunterlädt. Die Datei wird dann bearbeitet auf dem Ipod gespeichert unter
iPod_Control/.gnupod/gnupodrc
Bei verschieden Ipods aus den letzten Generationen seit 2007, wie die dritte Generation von Nano, Classic oder Touch, benutzen eine Hash-Code zum Kopieren der Mediendateien. Falls GnuPod nicht die richtige Hash benutzt, muss diese über
mktunes --fwguid
ausgelesen werden und nachträglich bei der USB-Schnittstelle angefügt werden.
Um nicht ständig -m
benutzen zu müssen, kann der ~/.bashrc folgende Zeile hinzugefügt werden:
export IPOD_MOUNTPOINT="/mnt/ipod"
Die Smartplaylist-Funktion ist noch eingeschränkt. Liveupdate ist nicht möglich. GNUpod mag keine Musikdateien von Audible.com oder DRM-Dateien.
Version | Generation | Funktionen |
Classic | 6. Generation | alle Anwendbar |
zu der verschiedenen iPod Modellen siehe auch den entsprechenden Wikipediaartikel.
Diese Revision wurde am 13. April 2013 05:00 von noisefloor erstellt.