Instalando Mopidy

En la cooperativa la música siempre fue una parte importantísima del ambiente de trabajo, no puede pasar un rato en silencio sin que nadie diga «Che, ¿qué pasó con la música?» y en momentos comience a sonar unas cumbias, un rock ochentoso, samba o un jazz. Nuestra metodología para democratizar la selección de música era pasarnos un cable de audio de varios metros de longitud por la mesa en la que trabajábamos.

Apenas nos mudamos a la nueva oficina de Cambá, nos dimos cuenta que el cable había quedado obsoleto, no llegaba a los lugares donde trabaja cada uno y ademas se atravesaba por toda la oficina. Necesitábamos una manera de tener una maquina permanentemente conectada a la música pero pudiéndola controlar desde cualquiera de nuestras computadoras.

Investigando distintas alternativas, nos topamos con algo que parecía cumplir con todas nuestras expectativas: Mopidy, un servidor python de MPD y HTTP que nos permite instalar muchísimas extensiones, entre las cuales están: Múltiples clientes web, cliente mobile, y extensiones para utilizarlo en conjunto con páginas de streaming (youtube, spotify y soundcloud, entre otras). Además mopidy es libre y está en desarrollo activo. Por estas razones decidimos darle una oportunidad a este servidor. Acá te explico como lo instalamos nosotros:

Lo vamos a hacer en Ubuntu 14.04LTS (aunque probablemente sin muchas modificaciones funcione en cualquier derivado de Debian).

Lo primero que necesitamos hacer, ya que es un servidor python, es instalar todas las librerías auxiliares que esto necesita para funcionar.

sudo apt-get install build-essential python-dev python-pip

Este comando va a instalar además pip, un gestor de paquetes de python.

sudo apt-get install python-gst0.10 gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly gstreamer0.10-tools

Este comando instala GStreamer, una librería que usa mopidy para gestionar las transmisiones de su contenido.

sudo pip install -U mopidy

El momento de la verdad, este comando usa pip, el gestor de librerías de python para instalar mopidy.

Por último, para que todos podamos controlar el servidor, necesitamos decirle que aceptamos las conexiones de toda la red. En el archivo ~/.config/mopidy/mopidy.conf tenemos que configurar los siguientes parámetros de esta manera:

[mpd]
hostname = ::
[http]
hostname = ::

Con esto estaríamos listos para recibir conexiones con clientes que soporten el protocolo MPD (casi todos los más populares de linux). Pero para nosotros, la manera que resulto más cómoda de controlarlo fue instalando un plugin para controlarlo desde la web, como antes mencionamos, hay unos cuantos. Nosotros sugerimos mopidy musicbox webclient. Para instalarlo:

sudo pip install Mopidy-MusicBox-Webclient

Si hay alguna otro plugin que te interesa, en nuestro caso el de youtube basta para instalarlo con averiguar el nombre del paquete e instalarlo con pip. Por ejemplo:

sudo pip install Mopidy-YouTube
Mopidy desde Musicbox

6 comentarios

Añade el tuyo →

Muy bueno! La mejor manera de que una playlist sea amena es que todos puedan escuchar los que les gusta y poder transferir eso que la música hace al lugar de trabajo es esencial.

Eso si el que suba un track de una discografia completa sera linchado con piedras de papel (?)

Todo muy lindo hasta acá:

Downloading Mopidy_MusicBox_Webclient-2.0.0-py2.py3-none-any.whl (1.3MB): 1.3MB downloaded
Requirement already satisfied (use –upgrade to upgrade): setuptools in /usr/local/lib/python2.7/dist-packages (from Mopidy-MusicBox-Webclient)
Requirement already satisfied (use –upgrade to upgrade): Mopidy>=0.19 in /usr/local/lib/python2.7/dist-packages (from Mopidy-MusicBox-Webclient)
Installing collected packages: Mopidy-MusicBox-Webclient
Cleaning up…
Exception:
Traceback (most recent call last):
File «/usr/lib/python2.7/dist-packages/pip/basecommand.py», line 122, in main
status = self.run(options, args)
File «/usr/lib/python2.7/dist-packages/pip/commands/install.py», line 283, in run
requirement_set.install(install_options, global_options, root=options.root_path)
File «/usr/lib/python2.7/dist-packages/pip/req.py», line 1436, in install
requirement.install(install_options, global_options, *args, **kwargs)
File «/usr/lib/python2.7/dist-packages/pip/req.py», line 672, in install
self.move_wheel_files(self.source_dir, root=root)
File «/usr/lib/python2.7/dist-packages/pip/req.py», line 902, in move_wheel_files
pycompile=self.pycompile,
File «/usr/lib/python2.7/dist-packages/pip/wheel.py», line 206, in move_wheel_files
clobber(source, lib_dir, True)
File «/usr/lib/python2.7/dist-packages/pip/wheel.py», line 193, in clobber
os.makedirs(destsubdir)
File «/usr/lib/python2.7/os.py», line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 13] Permission denied: ‘/usr/local/lib/python2.7/dist-packages/Mopidy_MusicBox_Webclient-2.0.0.dist-info’

Storing debug log for failure in /home/ruben/.pip/pip.log

Donde llego sin saber muy bien que paso.

Abrazo!

Hola Rubén!, faltó «sudo» en el comando.

sudo pip install Mopidy-MusicBox-Webclient

Probá de nuevo y contame si falla

Hola. Muchas gracias………. tengo un pequeño problema… instalé mopidy todo ok… pero yo quiero «manejarlo» por Android… por lo que active mpd así

[mpd]
enabled = true
hostname = ::
port = 8888
password = xxxxx
#max_connections = 20
#connection_timeout = 60
#zeroconf = Mopidy MPD server on $hostname
#command_blacklist =
# listall
# listallinfo
#default_playlist_scheme = m3u

Lo intento manejar con Mpdroid, en servidor le pongo la ip de la máquina que corre el mopidy pero nada che… no se conecta… alguna idea???
Saludos y gracias

Disculpá… era algo tan sencillo, como el… firewall…..
Pero bueno, igual no logré lo que quería. Quizás puedas darme una mano.
En realidad lo que quiero es poder ejecutar por comandos de voz, el contenido musical de mi pc.
Es decir, así como en un teléfono uno dice «ok google» escuchar a Charly García, y te reproduce la música, pues quisiera hacer lo mismo en la pc.
Probé com mycroft, pero es bastante pobre,por lo que pensé en esta opción de usar el mpd… mi idea era decir «Ok google» y escuchar charly garcía y elegir la aplicación mpDroid por defecto, así le pasaba los valores a ese programa y el programa a Mopidy… pero resulta que no me aparece como opción mpDroid dentro de las opciones de ok google, sino sólo los reproductores de música del celular, y no algo coo mpdroid que en sí no es un reproductor.

Se te ocurre otro encare del asunto?? alguna otro programa???
Saludos y gracias

Responder a Stella Maris Cancelar la respuesta