Monta tu servidor de Musica (MPD) + Sonata (cliente) sin Morir en el Intento [Fedora 18]

Bueno amigos, algunos se preguntaran para que montar un servidor de musica, pero mencionare algunas ventajas para los amantes de la música.

Si tienes un servidor de  Música (donde tienes toda tu música) puedes estar en cualquier parte de tu casa y escucharla con tu celular, puedes usar una laptop conectada a unas buenas cornetas en cualquier parte de tu casa, puedes compartir toda tu música con los que están conectados en la red, en mi caso tengo una pc que tiene todas las salidas de audio quemadas y bueno fue lo mejor que pude haber hecho.

2 computadoras, de las cuales una tengo gnu-linux fedora con kde y la otra tengo igual pero con escritorio Xcfe.

Cliente: 

Sonata es el cliente que estoy usando, es bastante sencillo, tiene varias pestañas y para mi me parece muy cómodo, se pueden crear listas e reproducción en fin...
Apenas cuando instalamos sonata, donde sale el tiempo de reproduccion saldra un aviso que dice "No Conectado", entonces en el cliente lo importamte es el servidor, asi que debemos colocar la ip del servidor y una forma facil de saber la ip del servidor es irnos al server y abrir la terminal, tipiamos ifconfig, nos saldra la ip, la
mascara y la puerta de enlace. Sino me equivoco
la red cableada por defecto lleva como nombre em1  o em0, bueno y como puerto podemos escoger entre el 6600 o el 8888, con cualquiera de los dos anda bien, pero se debe tener en cuenta que lo que pongas en la config del cliente lo debes colocar en la config del servidor MPD.









DroidMpd
Se trata de otro Cliente que podrás usar para manejar tu servidor desde tu telefono Android.

Servidor MPD:
Music Player Daemon (MPD) es un servidor libre de codigo abierto para musica, reproduce archivos de audio, mantiene una base de datos musical y organiza las reproducciones.

Pagina Oficial: http://www.musicpd.org/
Canal de IRC: #mpd

Para configurar el servidor hay muchas guías, la wiki de Arch esta brutalmente explicado todo y si googleas encontraras varias paginas con explicación. En mi caso explicare todo para que funcione y lo haré a prueba de novatos.

En la Pc que haremos el servidor hacemos lo siguiente:

sudo yum install mpd
mkdir ~/.mpd
mkdir ~/.mdb
touch "~/.mdb/mpd.db"

Luego dependiendo del escritorio que tengamos edictamos la configuracion del MPD, creo que lo mejor es edictarlo desde consola porque abrira sin importar el edictor de texto que tengas

sudo nano /etc/mpd.conf

El símbolo numeral # significa que lo tiene a su lado es un comentario, entonces podemos ver que casi todo esta comentado, hay cosas que vamos a editar y tenemos que quitarle el símbolo numeral.

Procedemos a configurar mpd.conf, quitamos el simbolo # en las siguientes lineaas y hacemos la respectiva configuracion.

music_directory  --> colocamos entre comillas la ruta de la carpeta donde tenemos la musica

db_file "~/.mpd/mpd.db"  --> la colocamos tal cual
log_file "~/.mpd/mpd.log"
state_file "/home/ronald/.mpd/mpdstate"
user "ronald"
port "6600"
bind_to_address  "pones_tu_ip"

Nota: para saber tu ip debes colocar ifconfig y la primera linea sera algo como esto
inet 192.168.1.103  netmask 255.255.255.0  broadcast 192.168.1.255
entonces tu up es la inet.

Usuarios con Pulseaudio, buscar y modificar como esta aca:

audio_output { type "pulse" name "My MPD PulseAudio Output" }

Sino tienes pulseaudio y tienes Alsa
audio_output { type "alsa" name "My ALSA Device" device "hw:0,0" # optional format 44100:16:2"  optional }

Nota: no sabes que control de audio usa tu distribucion entonces prueba con el comando
alsamixer y te dira si usas audiopulse o si usas alsa.

Ahora elegir el mezclador, seleccionamos el siguiente (tiene que quitar el # que
esta delante)
mixer_type "software"
Guardamos y cerramos el mpd.conf .

A la final debistes editar losiguiente

music_directory  "/home/usuario/música"  # Su directorio de música.                                           playlist_directory  "/var/lib/mpd/playlists"  
db_file "var/lib/mpd/db"                                                                                                                
log_file  "/var/log/mpd/mpd.log"                                                                                                        
error_file  "/var/log/mpd/mpd.error"                                                                                                
pid_file  "/var/run/mpd/mpd.pid"                                                                                                      
state_file  "/var/lib/mpd/mpdstate"                                                                                                    
# Ediciones a la dirección y el puerto causan problemas en mpd-0.14.2 es preferible dejarlos  
# comentados.                                                                                                                                      
# bind_to_address  "127.0.0.1"                                                                                                          
# port  "6600"  

Le asignamos permisos correspondientes:
sudo chmod 644 /etc/mpd.conf

Ahora debemos crear los siguientes archivos, procedemos a crear los archivos como root
# touch  /var/lib/mpd/db
# touch  /var/lib/mpd/mpdstate
# touch  /var/run/mpd/mpd.pid
# touch  /var/log/mpd/mpd.log
# touch  /var/log/mpd/mpd.error

En la Pc del cliente hacemos lo siguiente:

sudo yum install sonata

Le damos 2 click y configuramos, colocamos la ip del servidor, el puerto que le colocamos en la configuración del servidor, el nombre no importa cualquiera sirve

Configurando Firewall:
Como vemos en la imagen debemos cambiar donde dice configuración de ejecución actual a la opción que dice configuración persistente, en la pestaña puertos añadimos el puerto 6600 o el 8888 eso depende como se halla configurado. De esta forma cada vez que prendamos prendamos nuestra computadora el puerto que hemos habilitado estará abierto.



Iniciar MPD con el sistema (Valido con GNU-Linux Fedora):

sudo systemctl enable mpd.service

Cosas que debe saber un novato en Gnu-Linux:

1. ver archivos ocultos: para ver archivos ocultos en Xcfe es con shif+h y en kde es con Alt+.
2. si su directorio donde tienes la musica tiene nombre con espacion, ejemplo  mi musica favorita,
entonces debemos colocar la ruta entre comillas suponiendo que esta sea la ruta "/home/nombre_de_usuario/mi musica favorita"
3. Para ver la ip, mascara, puerta de enlace usamos el siguiente comando  ifconfig
4. Para saber si las 2 computadoras están en red deben tener la misma puerta de enlace
5. Para usar el comando sudo, ya se debe haber configurado el usuario para usarlo.
6. Matar procesos generado por el MPD, cambias el nombre de usuario
killall -9 mpd && rm -f /home/nombre_de_usuario/.mpd/mpd.db && mpd



7. Para ejecutar el programa escribimos en la terminal mpd
8. Abrir una carpeta como root, en kde colocamos sudo kdesu dolphin, en xcfe  sudo thunar, en gnome sudo gksu nautilus

Comparte esta entrada

votar

2 comentarios:

Mario Hernan dijo...

Hola un saludo; bueno, despues de buscar y rebuscar por todo lado durante un día, te comento que he terminado en tu blog con exactamente lo que quiero (en teoria); desde hace mucho tiempo he tenido en la cabeza algo así para conectarlo a mi amplificador y controlarlo desde donde yo quiera (pc o movil, teniendo la bibioteca de música en un server), estoy intentando configurar MPD en un Hp mini con ubuntu y usar sonata en mi conmupatora personal con openSuse en donde he puesto lo que indicas arriba el cual no logra hacer conexión, además de esto en el Demonio me sale lo siguiente al querer ejecutar el MPD:

user@user-HP-Mini-110-3700:~$ mpd
listen: bind to '0.0.0.0:6600' failed: Address already in use (continuing anyway, because binding to '[::]:6600' succeeded)
Failed to load database: Failed to open database file "/home/user/.mpd/database": No such file or directory
output: No "audio_output" defined in config file
output: Attempt to detect audio output device
output: Attempting to detect a oss audio device
oss: Error opening OSS device "/dev/dsp": No such file or directory
oss: Error opening OSS device "/dev/sound/dsp": No such file or directory
output: Unable to detect an audio device
user@user-HP-Mini-110-3700:~$ mpd stop
Failed to open stop: No such file or directory
user@user-HP-Mini-110-3700:~$ mpd start
Failed to open start: No such file or directory
user@user-HP-Mini-110-3700:~$

Me gustaría saber si me puedes ayudar!!

Ronald Forero dijo...

ok, mario vamos con lo siguiente te debo decir que la ip esta cambiando, entonces deber ver cual es tu ip lo otro seria colocar un rango de ips y asi no estara editando el archivo .conf; tambien debes configurar la salidad de audio y colocar la configuración asignada para alsa o para audiopulse, tambien debes crear los directorios al parecer te faltan, si tienes otro problema solo comenta.

Publicar un comentario en la entrada

 
Powered by Blogger