Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/12/2008, à 23:40

yugo666

Playlist sur iriver E100 [RESOLU]

Bonjour à tous,

Quelqu'un serait-il créer une playlist compatible avec le lecteur mp3 iriver E100 sous ubuntu ?
Ou peut-être que quelqu'un a-t-il déjà vu la tête de cette playlist sous windbidule (par réussi a faire tourner le logiciel de iriver sous wine...) ?

Merci de votre coup de main wink

Ubuntu 9.10

Dernière modification par yugo666 (Le 22/11/2009, à 13:21)

Hors ligne

#2 Le 31/12/2008, à 20:03

Titiyus

Re : Playlist sur iriver E100 [RESOLU]

Hello !

je n'ai pas encore essayé mais l'E100 utilise un format PLA bien à lui.
En fouillant un peu sur le net, j'ai trouvé ça:

http://personal.inet.fi/koti/petterih/iriver-t50.html

Tu y trouveras un petit script en perl qui convertit les m3u en pla : m3u2pla

Ca marche visiblement aussi pour le E100.

Tiens nous au courant de tes essais qui peuvent être profitable à tous.

Si la page venait à disparaître, voici le script:

#!/usr/bin/perl
#
# m3u2pla - generate playlists for iriver T50/S10/E100
#
# Usage: m3u2pla [-e perl_expression] [-v] [playlist.m3u...]
# 
# Converts given simple m3u playlists (or standard input) to iriver
# .pla format.  The playlists should contain only bare filenames, one
# per line.  URLs are not recognized.  Empty lines, m3u comments and
# leading/trailing whitespace are stripped from the input.
#
# Each song filename goes, by default, through a path prefix
# substitution.  This substitution changes a local path prefix to a
# player path prefix.  Change these prefixes to match your directory
# names (see below).
#
# Optionally, an arbitrary Perl expression can be given with the '-e'
# option.  This expression is then evaluated for each input filename
# (available as $_ in the expression) instead of the default
# substitution.
#
# The '-v' switch causes the script to print each input filename and
# the corresponding substituted filename to standard error.
#
# Written by Petteri Hintsanen <petterih@iki.fi>.  This script is in
# public domain.  Do whatever you want with it, but remember that
# there is NO WARRANTY.
#
# See http://www.iki.fi/petterih/iriver-t50.html for more information
# and examples.
#
# $Id: m3u2pla 3 2008-08-14 18:53:33Z phintsan $
#

use strict;
use Encode;
use warnings;
use Getopt::Std;

#
# path prefixes for the default substition (change these)
#

# prefix removed from all filenames in the given (m3u) playlists
my $LOCAL_PREFIX = '/home/my/music/files';

# prefix added to all playlist filenames (you can use slashes here,
# backslash conversion is done separately)
my $IRIVER_PREFIX = '/Music'; 

# character encoding used in m3u files
my $M3U_ENCODING = 'UTF-8';



my $expr = 's{^$LOCAL_PREFIX}{$IRIVER_PREFIX}';
my @dirlens;
my @songs;

our($opt_e);
our($opt_v);
getopts('e:v');
$expr = $opt_e if (defined($opt_e)); # override default substitution

while (<>) {
    my $song = decode($M3U_ENCODING, $_);
    # strip comments and whitespace
    chomp $song;
    $song =~ s/#.*//;
    $song =~ s/^\s+//;
    $song =~ s/\s+$//;
    next if (length($song) == 0);
    printf STDERR "$song -> " if ($opt_v);

    {
        local $_ = $song;
        eval $expr;
        die $@ if $@;
        $song = $_;
    }

    $song =~ s{/}{\\}g;         # FAT uses backslashes
    printf STDERR "$song\n" if ($opt_v);

    # player wants to know where the filename begins
    push @dirlens, rindex($song, "\\") + 2; # one-based indexing
    push @songs, encode("UTF-16BE", $song);
}

# print header frame
print pack "Na508", scalar @songs, "iriver UMS PLA";

# print song frames
while (@songs) { 
    my $song = shift @songs;
    my $dirlen = shift @dirlens;
    print pack "na510", $dirlen, $song;
}

Hors ligne

#3 Le 20/11/2009, à 16:38

yugo666

Re : Playlist sur iriver E100 [RESOLU]

Déso de répondre si tardivement, j'avais perdu mon E100 et j'ai craqué, j'en ai racheté un...

Bref en tout cas le script perl que tu proposes marche parfaitement, je fais un petit tuto dés que je trouve le temps.

Merci wink

Hors ligne

#4 Le 20/11/2009, à 17:42

Titiyus

Re : Playlist sur iriver E100 [RESOLU]

Content que tu te sois dépatouillé avec ce script. smile

L'adresse a effectivement changé.
http://koti.kapsi.fi/phintsan/iriver-t50.html

J'ai vu que tu avais rajouté ce lien dans la Documentation (enfin, j'imagine que c'est toi) ! L'idéal serait d'avoir la copie de ce script sur la page de la doc, ainsi que la marche à suivre pour le faire fonctionner. J'avoue que je n'ai pas essayé de mon côté, j'utilise en fait assez peu les playlists.

Dernière modification par Titiyus (Le 20/11/2009, à 17:46)

Hors ligne

#5 Le 22/11/2009, à 13:34

yugo666

Re : Playlist sur iriver E100 [RESOLU]

Je n'ai pas trouvé comment ajouter une rubrique à la documentation ubuntu sur iRiver E100, je vous propose donc un p'tit tuto détaillé (un peu trop peut-être ?) pour utiliser le script proposé plus haut par Titiyus :

Créer des playlists au format .pla pour players iRiver (testé sur E100 - Ubuntu Karmic Koala)

1. Téléchargement et « installation » du script

Téléchargez le script vers votre Bureau :
$ cd $HOME/Bureau && wget http://koti.kapsi.fi/phintsan/m3u2pla

Pour en facilité l'utilisation mettez-le dans un répertoire qui est dans le PATH, exemple :
Créez un répertoire $HOME/scripts (si vous n'en avez pas):    
$ mkdir $HOME/scripts
Placez-y le script :
$ cp $HOME/Bureau/m3u2pla $HOME/scripts
Rendez le script exécutable :
$ chmod u+x $HOME/scripts/m3u2pla
Ajoutez le chemin $HOME/scripts/ à la variable $PATH
$ gedit $HOME/.bashrc
Ajoutez-y la ligne suivante : export PATH=$PATH:$HOME/scripts


2. Utilisation du script :

Création d'une liste .m3u (plusieurs méthodes...)
Une fois votre iRiver E100 monté et chargé de musique, naviguez dans son arborescence avec Nautilus et créez ma_playlist.m3u en faisant du drag&drop dans Audacious par exemple. Enregistrer ma_playlist.m3u sur le Bureau.

Modification du script en fonction de votre config :
Tout d'abord ouvrez le script m3u2pla dans gedit :
$ gedit /$HOME/scripts/m3u2pla
Modifiez la ligne du script suivante, en indiquant le point de montage du E100.
my $LOCAL_PREFIX = 'Point_de_montage_E1OO/Music';
Exemple : my $LOCAL_PREFIX = '/media/E100/Music';

Il ne vous reste qu'a générer ma_playlist.pla et la copier dans le répertoire Playlists du iRiver :
$  cd $HOME/Bureau
$ m3u2pla ma_playlist.m3u > ma_playlist.pla
$ cp $HOME/Bureau/ma_playlist.pla /media/E100/Playlists
(changez /media/E100 par le point de montage de votre lecteur)

En espèrant que ça marche pour vous,

Encore merci à TiTiyus

Dernière modification par yugo666 (Le 22/11/2009, à 13:55)

Hors ligne