Inhaltsverzeichnis

Ipod

Der Apple iPod (verschiedene Versionen und Modelle) lässt sich unter Linux auch mit Inhalten füttern.
Hier einige Tools dazu.

Gnupod

Mit GNUPod-Tools kann man auf Kommandozeile seinen IPOD verwalten.
Eine ausführliche Anleitung findet man unter http://www.gnu.org/software/gnupod/gnupod.html.
Diese Seite wurde auch als Quelle für diese Informationen genutzt.

Fehler unter Ubuntu 16.04

Wenn unter Ubuntu 16.04 beim ausführen eines der gnupod Befehle folgende Fehlermeldung kommt

Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at /usr/share/perl5/GNUpod/XMLhelper.pm line 362.
Compilation failed in require at /usr/bin/gnupod_INIT line 26.
BEGIN failed--compilation aborted at /usr/bin/gnupod_INIT line 26.

oder

Can't use a hash as a reference at /usr/share/perl5/GNUpod/FileMagic.pm
line 365

dann folgenden Patch anwenden:

--- /usr/share/perl5/GNUpod/FileMagic.pm.orig   2016-07-22 18:26:01.287639095 +0200
+++ /usr/share/perl5/GNUpod/FileMagic.pm        2016-07-22 18:18:42.091089864 +0200
@@ -362,7 +362,7 @@
                foreach (keys(%{$in})) {
                        my $kvp = __flatten($_, $exclude); # key
                        next if !defined($kvp);
-                       my $v = __flatten(%{$in}->{$_}, $exclude); # value
+                       my $v = __flatten($in->{$_}, $exclude); # value
                        $kvp .= " : ".$v     if (defined($v) && ("$v" ne ""));
                        push @out, $kvp;
                }
@@ -418,9 +418,9 @@
        my $case = "check";
 
        if (ref($options) eq "HASH") {
-               $joinby = %{$options}->{joinby}        if defined(%{$options}->{joinby});
-               $wspace = lc(%{$options}->{wspace})    if defined(%{$options}->{wspace});
-               $case   = lc(%{$options}->{case})      if defined(%{$options}->{case});
+               $joinby = $options->{joinby}        if defined($options->{joinby});
+               $wspace = lc($options->{wspace})    if defined($options->{wspace});
+               $case   = lc($options->{case})      if defined($options->{case});
        }
        my $merged = "";

Vorbereitung

Wenn man sich eine .gnupodrc Datei mit entsprechendem Inhalt in seinem Home-Verzeichnis anlegt, kann man sich einige
Schritte bzw. Angaben bei den u.a. Befehlen sparen.
Es gibt eine Beispieldatei, diese kann man einfach kopieren und dann bearbeiten.

cp /usr/share/doc/gnupod-tools/gnupodrc.example ~/.gnupodrc

Grundsätzliches Vorgehen

gnupod_check -m <PFAD_ZU_IPOD_MOUNTDIR>  # IPOD prüfen
gnupod_search -m  <PFAD_ZU_IPOD_MOUNTDIR> -d  # ggf. Lieder löschen
gnupod_addsongs -m <PFAD_ZU_IPOD_MOUNTDIR>  <PFAD_ZU_MP3_VERZEICHNIS>/*.mp3  # Lieder hinzufügen
gnupod_check -m <PFAD_ZU_IPOD_MOUNTDIR>  # IPOD prüfen
mktunes -m <PFAD_ZU_IPOD_MOUNTDIR>  # IPOD Datenbank updaten
sudo umount <PFAD_ZU_IPOD_MOUNTDIR>  # IPOD Auswerfen

MP3 hinzufügen

So fügt man einfach verschiedene Lieder oder ganze Verzeichnisinhalte auf den IPOD.

gnupod_addsongs -m <PFAD_ZU_IPOD_MOUNTDIR> <PFAD_ZU_MP3_DATEI>

oder gesamten Inhalt eines Verzeichnisses

gnupod_addsongs -m <PFAD_ZU_IPOD_MOUNTDIR>  <PFAD_ZU_MP3_VERZEICHNIS>/*.mp3  <PFAD_ZU_MP3_VERZEICHNIS>/*.mp3 ...

Man kann auch CD-Cover zu den MP3 hinterlegen. Siehe dazu CD-Cover hinzufügen

MP3 Löschen

Mit diesen Befehlen lassen sich einzelne, oder alle MP3 löschen.

gnupod_search -m  <PFAD_ZU_IPOD_MOUNTDIR> -<SUCHOPTION> <SUCHTEXT> -d

oder alle MP3 löschen

gnupod_search -m  <PFAD_ZU_IPOD_MOUNTDIR> -d
Suchoption Beschreibung
-t search songs by Title
-a search songs by Artist
-l search songs by Album
-i search songs by ID
-g search songs by Genre
-c search songs by Playcount
-s search songs by Rating (20 is one star, 40 two, etc.)
-R search songs by RSS
-U search songs by GUID
-b search songs by Bitrate

CD-Cover hinzufügen

Damit man zu den einzelnen MP3 auch CD-Cover sieht, muss vorher in der .gnupodrc das Modell angegeben werden.
Danach kann man die Cover währen des hochladens der MP3 hinzufügen, indem man den Parameter –artwork hinzufügt.

gnupod_addsong.pl --artwork cover.jpg -m <PFAD_ZU_IPOD_MOUNTDIR> <PFAD_ZU_MP3_DATEI>

Oder man fügt die Cover nachträglich hinzu.

gnupod_search.pl --artwork "<PFAD:_ZU_COVER.JPG>" -l "<ALBUMNAME>"

IPOD überprüfen

Man kann vor dem Auswerfen des IPOD's seine Konfiguration und Datenbank noch mal prüfen.

gnupod_check -m <PFAD_ZU_IPOD_MOUNTDIR>

Abschliessen / Auswerfen

Wenn alle Aktionen abgeschlossen sind, muss man die IPOD Datenbank einmal aktualisieren und dann den IPOD auswerfen.

mktunes -m <PFAD_ZU_IPOD_MOUNTDIR>
sudo umount <PFAD_ZU_IPOD_MOUNTDIR>

Clementine

Bei der Musiksoftware „Clementine“ kann man über eine GUI Musik auf den iPod kopieren und ändern.
Im Gegensatz zu anderen Programmen wie Amarok, Rhythmbox oder Banshee benötigt man nicht unbedingt eine Musiksammlung um Musikstücke auf den Ipod zu schieben.
Hier kann man auch einfach auf das Dateisystem (somit auch Mountpoints vom NAS o.a.) zugreifen und von dort sich die Musik zusammensuchen.

Installieren

Unter Ubuntu findet man Clementine in der Softwaresammlung des SoftwareCenters.
Man kann es aber auch einfach per Konsole installieren.

apt-get install clementine