Transférer ses fichiers musicaux vers un téléphone Motorola
Par Bigorre65 le samedi, 15 décembre 2007, 14:05 - Lien permanent
Les téléphones Motorola (RAZR v3i et apparentés) peuvent accueillir des cartes microSD (jusqu'à 1go pour les V3i). Cependant, ils sont très pointilleux sur leur format. Par exemple, ils ne permettent pas d'écouter des fichiers avec un bitrate dépassant les 192kb/s. De plus, le volume sonore des écouteurs est beaucoup trop élevé. J'ai donc écrit un petit script pour pouvoir convertir les fichiers, et baisser leur volume.
Voici donc le script en question. Il nécessite les paquets id3lib, lame et mp3gain, installables par Yum
#!/bin/sh #Ce script commence par vérifier si le téléphone ou la carte sont bien présents. #Par défaut, le montage est dans /media/disk. #Si vous avez donné un nom à votre carte, modifiez le chemin if [ -d /media/disk/mobile/audio ] then prefixe="/media/disk/mobile/audio" elif [ -d /media/MOTOROLA/mobile/audio ] then prefixe="/media/MOTOROLA/mobile/audio" else echo Le téléphone n est pas branché ou la carte n est pas dans le lecteur read exit fi for fic in "$@" do echo $fic dir="" dir2="" #on récupère seulement le nom de fichier, pas les répertoires while [ -n "`echo "$fic" | grep /`" ]; do dir="`echo "$fic" | cut -f1 -d /`"; dir2="`echo $dir2/$dir`";fic="`echo "$fic" | cut -f2- -d /`"; done artiste=`id3info "$dir2"/"$fic" | grep TPE1 | cut -c 42-` album=`id3info "$dir2"/"$fic" | grep TALB | cut -c 36-` cible="$prefixe"/"$artiste"/"$album" echo cible $cible if [ ! -d "$cible" ] then mkdir -p "$cible" fi lame "$dir2"/"$fic" "$cible"/"$fic" mp3gain -g -6 "$cible"/"$fic" done
Les fichiers sont copiés dans une arborescence artiste/album.
On peut invoquer ce script sur tout un répertoire. Ex :
cd dir_musique motomusic *.mp3
Mieux encore, on peut faire un glisser-déposer depuis rhythmbox vers un lanceur sur le bureau.
Voici pour info le fichier raccourci.desktop de mon lanceur, à mettre dans le répertoire $HOME/Desktop :
[Desktop Entry] Version=1.0 Encoding=UTF-8 Name=motomusic Type=Application Terminal=true Name[fr_FR]=motomusic Exec=motomusic Icon[fr_FR]=/home/tbouffon/motorola-icon.png Icon=/home/tbouffon/motorola-icon.png GenericName[fr_FR]=
Il permet ainsi de lancer le programme dans un terminal pour voir les messages donnés par le script.
Bonne écoute!
Commentaires