ACTUALIZACIÓN: después de presentar este post en FLISOL 2008, me encontré con algunos problemas que detallo en la Parte II de este pseudo-howto.
Me pasé mucho tiempo buscando una solución para poder escuchar música en el equipo musical de la casa. Hice varias pruebas, investigué bastante y finalmente llegué a una solución bastante cercana a lo que tenía en mente: un servidor de música inalámbrico hecho con ubuntu linux.
No es lo que se me ocurrió desde un comienzo, pero sí soluciona el problema.
Introducción
Todo nace por una problemática. Habiendo sido DJ por muchos años, tengo gran cantidad de temas en el disco duro. Son cerca de 7.000 que ocupan aproximadamente 40GB. El pc de la casa en el 2º piso, y el equipo musical está en el 1º piso, asi que normalmente era problema el como escuchar esa música en el equipo musical. Tiempo atrás me compré un Home Theater con puerto USB, pensando en facilitar las cosas para la reproducción. Ayudó si, pero aun era da lata tener que seleccionar los temas que voy a escuchar, pasarlos a un pendrive y de ahí conectarlos al equipo musical. Sin contar que la interfaz del Home Theater deja harto que desear, la solución pasaba casi necesariamente por la flexibilidad de un pc, pero con la calidad musical del Home Theater.
Objetivos
Utilizar un pc de bajas prestaciones inalámbrico en el cual contenga la máxima cantidad de temas posibles (ojalá todos), conectar la salida de audio a un equipo musical (amplificador) y poder controlar la reproducción musical desde otro equipo via web.
Implementación
Llegó a mis manos un Optiplex GX240 y era justo lo que quería, ya que se ve "bonito" en el living. Pero se podría utilizar incluso uno más pequeño aún, pero habría que esforzar un poco más. Bajé la ultima versión de Ubuntu Hardy Heron Alpha 6 (si es alpha y funciona lo más bien), lo instalé (reconoce mucho mejor el hardware que Feisty) lo actualicé y después vino la configuración.
Configurando El Servidor
Lo primero es configurar la red inalámbrica. Esto es sencillícimo con la interfaz visual. El problema era hacer que se conectará al bootear por WiFi, pero eso ya lo expliqué.
El servidor en si es el software MPD (Music Player Daemon), el cual SÓLO reproduce la música contenida en el. Interfaz visual NO TIENE, porque es un servicio. Para ello existen variados programas clientes que se conectan a el y lo utilizan. Estos programas en realidad, actuan como interfaz de MPD.
La configuración de MPD -en mi caso- fue simple. Lo único que tuve que hacer fue activar ALSA. Esto lo logré descomentando las lineas respectivas en el archivo de configuración de mpd que está en /etc/mpd.conf. Así de simple. Más información de configuración por acá.
En ese mismo archivo de configuración, puedes especificar donde está tu directorio con temas a tocar. Aunque lo que yo hice, fue hacer un enlace simbólico dentro de la carpeta que viene configurada (me gusta complicar las cosas :) ).
Luego hay que instalar el cliente. Para lograr el objetivo, utilicé PitchFork uno de los clientes web. Este requiere que instales apache y php, asi que un
sudo apt-get install apache2 php5
debiese bastar. Luego descomprimes pitchfork en la carpeta de apache. En Ubuntu viene en /var/www, por lo que el comando sería:
sudo tar xvf pitchfork-0.5.5.tar.bz2
y mueves el directorio a /var/www con
sudo mv pitchfork-0.5.5
si quieres le cambias el nombre a pitchfork para llegar más rápido.
luego debes configurarlo: según la guía de instalación, lo único que hice fue cambiar el dueño del directorio config, que viene dentro de pitchfork, asi:
sudo chown www-data config
y listo. al abrir la dirección web http://la.ip.del.servidor/pitchfork deberías ver el cliente. Es posible que tengas que actualizar la base de datos de mpd. Esto se hace en el ícono de carpeta (amarillo) al costado izquierdo y haces "Update DB". Hay hartas opciones con las cuales jugar, asi que debes tener tiempo para intrusearlas.
Los dejo con un video explicativo y funcionando:
Comentarios
Servidor de Música usando Ubuntu
Buena la implementación... Te felicito!! Pero se me ocurre que.... que un PDA mas que un celular... además que saldría caro hacerlo con el celular a no ser que sea un celular con la tecnología GSM. También podria ser que tengas una pantalla touchscreen en el servidor... osea convertirlo a kiosko y que cargue el cliente... para que las visitas puedan programar la musica. Y por ultimo... una pantalla lcd convensional y en internet existen varias páginas que enseñan a hacer receptores infrarojos, los que te permiten utilizar el control del equipo de musica o el televisor. Ver link: http://www.gizmotika.com/2006/10/29/haz-tu-monitor-inalambrico/ http://perso.wanadoo.es/luis_ju/proyect/ir.html
Eso.
JRICHARD
con monitor viene despues
@JRICHARD:
lo que planteas ya lo había pensado. de hecho, eso quise decir con "No es lo que se me ocurrió desde un comienzo".
el problema radica en $. no tengo pantalla LCD, por tanto no tengo como ver la salida VGA en un televisor tradicional, y como sabrás, una TV LCD cuesta money. :) por eso me centré en solucionar el problema y nada más.
lo que tu planteas se acerca más a un Media Center que otra cosa. y claro que me gustaría, pero nuevamente caemos en $ :(
respecto del primer link que das....uf...muuuuy caro.
respecto del segundo. está interesante, aunque yo había encontrado otro con nombre de proyecto y todo.
con monitor viene despues
... Sip, pero lo del receptor infrarojo para el control remoto seria muy util.
Eso.