martes, diciembre 03, 2013

Linux Jukebox 2nd Round: SliTaz + mpd

Tras el primer intento con éxito de montar el Jukebox con DSL y Xmms, la cosa se nos queda algo corta y queremos ir algo más allá.

Los requisitos nuevos son:

- Gestión a distancia del Jukebox: Usando un movil wifi como mando a distancia.
- Streaming de audio: Para poder crear un canal adicional.

Para esta ampliación probaré con mpd, este daemon no está incluido entre los paquetes de DSL así que para montar algo rápido buscamos una distribución que cubra los requisitos del 1er round, de momento probamos con SliTaz ya que incluye mpd/mpc entre sus paquetes.

SliTaz tiene unos requerimientos de memoria superiores a los requisitos especificados pero de momento vamos a montar una maqueta virtualizada para ver las necesidades finales y si el enfoque es el adecuado intentaremos "adelgazar" la instalación.

Probamos la maqueta en un entorno virtualizado arrancando la ISO y posteriormente la volcamos a disco virtual (256MB), SliTaz trae de serie una interfaz (SliTaz installer) que hace prácticamente todo:

1. Creamos la partición (asignamos todo el disco disponible y la marcamos como vfat).
2. Ejecutamos el instalador y le indicamos la partición, le indicamos que formatee con vfat.
3. Al reiniciar arrancaremos ya desde el disco nuevo, podemos verificar que los cambios son persistentes.

Tras la instalación comenzamos la instalación, primero actualizamos la lista de paquetes de los mirror:

tazpkg recharge

Y buscamos el paquete que nos interesa:

tazpkg list-mirror | grep mpd

Lo instalamos:

tazpkg get-install mpd
tazpkg get-install mpc


Listo, copiamos un disco para probar y tras trastear un poco con los controles de volumen ya pita:

tux@slitaz:~$ mpd
output: No "audio_output" defined in config file

output: Attempt to detect audio output device

output: Attempting to detect a alsa audio device

output: Successfully detected a alsa audio device


tux@slitaz:~$ mpc update
Updating DB (#1) ...

volume:100% repeat: off random: off single: off consume: off


tux@slitaz:~$ mpc listall

CoolJerks/1.SoulTeller.mp3

CoolJerks/2.ICantTurnYouLoose.mp3

CoolJerks/3.GoodOldMan.mp3
CoolJerks/4.YourSilhouette.mp3


tux@slitaz:~$ mpc listall | mpc add

tux@slitaz:~$ mpc playlist
CoolJerks/1.SoulTeller.mp3
CoolJerks/2.ICantTurnYouLoose.mp3
CoolJerks/3.GoodOldMan.mp3
CoolJerks/4.YourSilhouette.mp3

tux@slitaz:~$ mpc play

CoolJerks/1.SoulTeller.mp3

[playing] #1/4 0:00/2:20 (0%)

volume:100% repeat: off random: off single: off consume: off


tux@slitaz:~$ mpc next

CoolJerks/2. ICantTurnYouLoose.mp3
[playing] #2/4 0:01/2:18 (0%)

volume:100% repeat: off random: off single: off consume: off

Ok, parece que esto es lo que queremos, tenemos múltiples clientes ricos y web que nos permitirán gestionar nuestro juke de forma remota.



No hay comentarios: