Sunday, July 8, 2007

Subir musica de forma facil al N70 desde Ubuntu

No hace mucho me compre un Nokia N70. Ayer me agencie una tarjeta MMC de 2GB para poder utilizarlo como reproductor de musica y asi ahorrarme cargar con otro bulto.

Cual fue mi sorpresa cuando el lector de tarjetas de mi portatil no fue capaz de reconocerme la nueva tarjeta, pese a que si era capaz de leer la antigua de 64Mb.

Dado que subir la musica al movil por Bluetooth, fichero a fichero, iba a ser un trabajo de chinos investigue un poco a ver si habia alguna manera de usar el cable USB, que me traia el telefono desde Linux.

El protocolo empleado para comunicarse el PC con el movil es un protocolo no estandar, por lo que no esta soportado por el kernel. Googleando un poco encontre el proyecto OpenOBEX y con un rapido "apt-get install obexftp", tenia en mi Ubuntu todo lo necesario para comunicarme con el N70.

Lamentablemente no encontre ninguna utilidad de facil instalacion que permitiese hacer todo esto de forma sencilla. Asi que me he hecho el siguiente script para subir musica a un directorio especificado de la tarjeta y crear una lista de reproduccion para el mismo, ya que el N70 no admite reproducir musica por directorios.

El codigo del script es el siguiente:

#!/bin/bash

if [ $# != 1 ]
then
echo wrong usage
exit
fi

DIRNAME=$1
echo DIRECTORY NAME = $1


#Build playlist
rm "$DIRNAME".m3u

for i in *.mp3
do
echo $i >> "$DIRNAME".m3u
done

# Create Directory to store music
obexftp -u 1 -c /E:/ -C Musika/"$DIRNAME"

# Copy all files to N70
for i in *
do
obexftp -u 1 -c /E:/Musika/"$DIRNAME" -p "$i"
done


Crea dentro de la carpeta Musika/ un directorio con el nombre que se pase como parametro donde copia el contenido del directorio actual junto con una lista de reproduccion que crea para los mp3s presentes en el mismo. El nombre de la lista de distribucion es el mismo que se haya dado al directorio.

Es necesario correrlo con un sudo para poder acceder al interfaz de USB.

Otra solucion que estuve probando fue usar obexfs, pero no pude hacerlo funcionar de forma adecuada, asi que si alguien lo consigue que se pongan en contacto conmigo.

No comments: