MPD controlado por tu celular con Remuco
Bueno, ya varias veces escribí sobre las bondades de MPD. MPD es un demonio de música: uno carga la lista y cierra el cliente y la música sigue sonando. Gasto de recursos: los mínimos.
Ahora bien ¿Qué te parecería poder controlar MPD a través de tu celular? No sólo controlarlo, sino que además podemos visualizar la carátula del disco y los datos de la reproducción. Aunque parece muy complicado, es de lo más sencillo. Ésto lo hice en Debian Lenny.
Materiales:
- Celular capaz de correr aplicaciones Java y con bluetooth.
- Bluetooth USB o máquina con bluetooth integrado.
- Debian Lenny, el Rey.
- Remuco
Configurar MPD
Lo siguiente es tener un MPD bien configurado. En EsDebian.org tenemos un artículo muy bueno sobre cómo configurarlo. Si lo siguen al pie de la letra tendrán el éxito máximo. Pero no todo es color de rosa, hay que tener en cuenta lo siguiente:
Si vamos a utilizar MPD desde nuestra red doméstica la configuración de MPD puede cambiar:
port "6600"
bind_to_address "localhost"
por ésto:
port "6600"
bind_to_address "192.168.1.3"
siendo la IP especificada la de nuestra máquina en la red doméstica. De ésta manera se puede controlar MPD con un programa como Sonata desde otra computadora en casa. Ése dato es importante para configurar Remuco.
Si no tenemos que acceder desde otra PC a MPD, no habrá que cambiar ésa configuración en MPD y en Remuco no habrá que tocar absolutamente nada.
Configurar el Bluetooth
Normalmente al enchufar un Bluetooth USB en Debian, éste carga y configura todo de manera automática. Lo único que habrá que instalar para que Remuco funcione es el paquete python-bluez:
apt-get install python-bluez
Corroboramos que el dispositivo sea detectado por Debian, así como el teléfono sea reconocido en el sistema (en Gnome aparece un ícono en la bandeja de sistema que permite acoplar dispositivos Bluetooth.)
Instalar Remuco
A pesar de que hay que hacerlo “a mano” no es nada complicado. Una vez que se bajan Remuco desde aquí, sólo tienen que ejecutar las siguientes órdenes:
tar -zxvf remuco-0.9.1.1.tar.gz
cd remuco-0.9.1.1
make install-mpd
Configurar Remuco
La configuración se almacena en nuestro directorio personal en .config/remuco/mpd/conf (nóten el punto, se trata de una carpeta oculta.) El archivo conf contiene los datos para enlazar con MPD. Si solamente conectamos a MPD desde una sóla PC, la configuración de Remuco coincide con la configuración de red de MPD. Ahora, como expliqué anteriormente, habrá que cambiar la dirección a la cual Remuco se refiere si es que pusimos en MPD nuestra dirección de red en bind_to_address.
Ésto solamente aplica si cambiamos la dirección de red en MPD, sino pasamos al paso siguiente:
Dónde dice “custom-mpd-host = localhost” habrá que cambiarla, por ejemplo, por la dirección IP de nuestra máquina en la red local (la misma que especificamos en /etc/mpd.conf): “custom-mpd-host = 192.168.1.3″
Transferir el programa cliente Remuco al teléfono celular
Con el dispositivo acoplado, transfermimos la aplicación con extensión Jar y Jad ubicadas en la carpeta client/app que se creó al extraer el paquete de remuco (remuco-0.9.1.1/client/app/.)
Probando Remuco
Para estar seguros que MPD está corriendo, cómo root hacemos lo siguiente:
$ /etc/init.d/mpd restart
y cómo usuario común iniciamos Remuco:
$ remuco-mpd
Ya está, ahora sólo restaría abrir la aplicación Remuco en el teléfono celular y nos preguntará cómo nos queremos conectar (por Bluetooth o WiFi.) En el caso de éste tutorial elegimos Bluetooth y nos mostrará nuestra máquina. Allí seleccionamos la máquina y se conectará al servidor MPD a través de Remuco.
Ésto es ideal para el amante de la música o para aquel que quiere controlar desde otra habitación su sistema de música. Muy cómodo y bastante impresionante. Espero que haya sido de utilidad.
Dejar comentarios es fácil, yo siempre lo hago ¿Uds?



25 Diciembre, 2009 a las 8:52 PM
Hola… Mira estoy trantando de hacerlo andar… y no puedo… no me doy cuenta de cual es el error..
Si no tenes drama te dejo las dos configuraciones la del remuco y la del mpd por si vos te das cuenta…
Gracias
[DEFAULT]
custom-mpd-port = 6600
bluetooth-enabled = 1
file-browser-root-dirs = /home/juan/Musica
wifi-enabled = 1
file-browser-show-extensions = 0
log-level = INFO
wifi-port = 34271
file-browser-enabled = 1
custom-mpd-music-dir = /home/juan/Musica
ping-interval = 15
file-browser-use-xdg-user-dirs = 1
config-version = 1.3
player-encoding = UTF8
custom-mpd-host = localhost
# An example configuration file for MPD
# See the mpd.conf man page for a more detailed description of each parameter.
######################## REQUIRED PATHS ########################
# You can put symlinks in here, if you like. Make sure that
# the user that mpd runs as (see the ‘user’ config parameter)
# can read the files in this directory.
music_directory “/home/juan/Musica”
playlist_directory “/var/lib/mpd/playlists”
db_file “/var/lib/mpd/tag_cache”
log_file “/var/log/mpd/mpd.log”
error_file “/var/log/mpd/errors.log”
pid_file “/var/run/mpd/pid”
################################################################
######################## OPTIONAL PATHS ########################
#
# If specified, MPD will save its current state (playlist,
# current song, playing/paused, etc.) at exit. This will be
# used to restore the session the next time it is run.
#
state_file “/var/lib/mpd/state”
#
################################################################
######################## DAEMON OPTIONS ########################
#
# If started as root, MPD will drop root privileges and run as
# this user instead. Otherwise, MPD will run as the user it was
# started by. If left unspecified, MPD will not drop root
# privileges at all (not recommended).
#
user “mpd”
#
# The address and port to listen on.
#
bind_to_address “any”
port “6600″
29 Diciembre, 2009 a las 2:32 PM
tambien hay que instalar el python-gobject despues del python-bluez
aptitude install python-gobject