Sunteți pe pagina 1din 14

Documentación MusicBox.

Estudiantes: Matricula:

Bravo Segura Samantha Yoselin 1732322

Chávez de la Portilla Jaime Eduardo 1745075

Delgadillo Barragán Iris Raquel 1444725

Guerrero González Gustavo Adrián 1656043

Hernández García Jesús Fernando 1656457

Ramírez López José Natividad 1686058

Materia: Grupo:

Sistemas Embebidos 001

San Nicolás de los Garza, Nuevo León,


México - 08 de Marzo del 2018

Enero – Junio
2019
Introducción

En este proyecto hemos de implementar un servidor de


música que corre en una extensa lista de hardware:
Mopidy, con el cual podamos hacer posible el solicitar
el servicio de streaming por medio de la raspberry.

A lo largo del documento es presentado el desarrollo


del proyecto partiendo de la definición de cada uno
de las herramientas de trabajo, así como su impacto
en las tecnologías actuales. Posteriormente es
explicado el procedimiento para la creación del
proyecto haciendo uso de ilustraciones presentadas
paso a paso para una mejor comprensión del lector.

Finalmente, se expone una conclusión donde se destaca


la importancia y utilidad del proyecto en el mundo
real, como es que se vendería el producto y que tan
factible es para sacarlo al mercado.

Enero – Junio
2019
Enero – Junio
2019
Configurar la Raspberry Pi
Enero – Junio
2019
Para configurar una Raspberry Pi y que funcione como
servidor de música usando una cuenta de Spotify
usaremos el paquete Mopidy. Existen distribuciones ya
preparadas con el servidor de música configurado, pero
en este caso estas instrucciones son para hacerlo
sobre una distribución ya existente.

Primero hay que agregar el repositorio de Mopidy y


para ello primero agregamos las claves:

Ahora el repositorio:

A continuación, actualizar e instalar:

Ahora instalamos el paquete de Spotify, según la


página solo funciona para cuentas premium aunque hay
gente que comenta que lo ha usado también para cuentas
gratuitas:

Existen varias formas de arrancarlo, vamos a optar por


hacerlo como servicio. Con este comando al aceptar el
mensaje que nos informa de la configuración lo
arrancaremos al inicio como servicio:

Estos son los clásicos comandos para arrancar, parar

Enero – Junio
2019
y reiniciar:

Ahora solo queda configurar el servidor web, viene


instalado por defecto y lo configuramos en la
siguiente ruta:

Creamos una sección [http]

Lo único destacable aquí es que el nombre de host es


“::” esto indica que escuchará en todas las
direcciones IP, no hay validación de usuario así que
cualquiera podrá acceder. Y una sección para el
usuario y contraseña de Spotify. Ahora si intentamos
acceder al servidor y al puerto nos dirá que no hay
cliente web instalado, existen varias alternativas
(https://docs.mopidy.com/en/latest/ext/web/#ext-
web).

Para poder instalar estos paquetes primero hay que


instalar pip, un instalador de paquetes en Python:

En este caso opto por Mopify y se instala con:

Enero – Junio
2019
Y en el fichero de configuración añadimos

Si lo queremos actualizar:

También existe este otro cliente, más parecido a la


interfaz de Spotify y más sencillo.

Para actualizar

Y como configuración:

Es necesario reiniciar el servicio para ver los


cambios, al acceder al servidor
(http://servidor:6680) veremos el cliente.

Si queremos comprobar primero que el sonido está bien


configurado podemos usar este comando:

Se pueden cambiar las opciones de sonido usando raspi-


config, o la forma rápida que es:
Enero – Junio
2019
Usar HDMI si está conectado, sino jack de 3.5:

Forzar usar solo HDMI:

Para controlar el volumen se puede poner estos alias


en ~/.bashrc

O establecer directamente el valor con (donde 90% es


el volumen deseado):

Ahora solo queda acceder a la web con la ip y puerto


configurado y elegir el cliente, es posible que haya
que echar un vistazo a la configuración del cliente
para ver que todo está correcto como dar acceso a
spotify. Ahora vamos a ver como configurar estas rutas
por algo más fácil de recordar, para ello en Apache
creamos un virtual host que nos haga de proxy con el
servidor de spotify, creamos un fichero en la
carpeta /etc/apache2/sites-available/003-
spotify.conf y su correspondiente enlace simbólico en
la carpeta /etc/apache2/sites-enabled/003-
spotify.conf con el siguiente contenido, obviamente
deberemos tener un sistema DNS que nos resuelva

Enero – Junio
2019
correctamente el nombre spotify, vamos a suponer que
el servidor está en la dirección 192.168.1.4

Corriendo Mopidy
Para iniciar Mopidy, simplemente abra una terminal y
ejecute:
mopidy
Para obtener una referencia completa a los comandos
de Mopidy y sus opciones de línea de comandos,
consulte el comando mopidy.
Cuando Mopidy dice que está listo para aceptar
conexiones por cualquier cliente MPD. Consulte nuestra
lista no exhaustiva de clientes de MPD para encontrar
clientes recomendados. MPD server running at
[127.0.0.1]:6600
Actualizando la biblioteca
Para actualizar la biblioteca, por ejemplo, después
de que los archivos de audio hayan cambiado, ejecute:

mopidy local scan

Enero – Junio
2019
Luego, para actualizar la biblioteca (que por ahora
solo está disponible a través de la API) es necesario
ejecutar:
curl -d '{"jsonrpc": "2.0", "id": 1, "method":
"core.library.refresh"}' http://localhost:6680/mopidy/rpc
Esto hace que los cambios en la biblioteca sean
visibles para los clientes.
Deteniendo Mopidy

Para detener Mopidy, presione CTRL+Cen la terminal


donde inició Mopidy.
Mopidy también se apagará correctamente si le envía
la señal TERM, por ejemplo, utilizando pkill:
pkill mopidy
Extensiones.

Mopidy-Local
Mopidy-Local es una extensión para reproducir música
de su archivo de música local. Se incluye con Mopidy
y está habilitado de forma predeterminada. Sin
embargo, tendrás que escanear tu colección de música
para crear un caché de metadatos antes de que Mopidy-
Local pueda reproducir tu música.
Este backend maneja URIs comenzando con local:.
https://docs.mopidy.com/en/latest/ext/local/

Mopidy-Podcast
https://github.com/tkem/mopidy-podcast

Enero – Junio
2019
Extensión para navegar por fuentes RSS de podcasts y
transmitir los episodios.
Mopidy-Podcast-iTunes
https://github.com/tkem/mopidy-podcast-itunes

Extensión para Mopidy-Podcast que te permite buscar


y navegar por podcasts desde la iTunes Store de
Apple.

Mopidy-SoundCloud
https://github.com/mopidy/mopidy-soundcloud
Proporciona un backend para reproducir música desde
el servicio SoundCloud.

Mopidy-Spotify
https://github.com/mopidy/mopidy-spotify

Extensión para reproducir música desde el servicio


de transmisión de música de Spotify.

Mopidy-YouTube
https://github.com/mopidy/mopidy-youtube

Proporciona un backend para reproducir música desde


el servicio de YouTube.

Mopidy-MusicBox-Webclient
Mopidy MusicBox Webclient (MMW) es una extensión de
frontend y un cliente web basado en JavaScript
especialmente escrito para Mopidy.
Características:

Enero – Junio
2019
 Diseño responsivo que funciona igual de bien en
navegadores de escritorio y móviles.
 Busca contenido proporcionado por cualquier
extensión de backend de Mopidy.
 Agrega una o más pistas o álbumes completos a la
cola.
 Guarda la cola actual en una lista de
reproducción de fácil acceso.
 Busque pistas, álbumes o artistas de backends
específicos o todos de Mopidy.
 Muestra información detallada sobre la pista y el
álbum durante la reproducción, con recuperación
de la portada del álbum desde Last.fm.
 Compatibilidad con todos los controles de
reproducción Mopidy (modo de consumo, repetición,
reproducción aleatoria, etc.)
 Integración profunda con, y características
adicionales para, el Pi MusicBox.
 Modo de pantalla completa.

Dependencias
Enero – Junio
2019
 MMW ha sido probado en los principales navegadores
(Chrome, IE, Firefox, Safari, iOS). También puede
funcionar en otros navegadores que admiten
websockets, cookies y JavaScript.
 Mopidy> = 1.1.0. Un servidor de música extensible
que reproduce música desde un disco local,
Spotify, SoundCloud, Google Play Music y más.
Instalación

Instalar ejecutando:

sudo pip install mopidy-musicbox-webclient


Alternativamente, clone el repositorio y ejecútelo
sudo python setup.py installdesde el directorio del
proyecto. p.ej

$ git clone https://github.com/pimusicbox/mopidy-


musicbox-webclient
$ cd mopidy-musicbox-webclient
$ sudo python setup.py install

Configuración

MMW se entrega con la configuración predeterminada


que debería funcionar de inmediato para la mayoría
de los usuarios:

[musicbox_webclient]
enabled = true
musicbox = falso
websocket_host =
websocket_port =
on_track_click = PLAY_ALL

Uso

Enero – Junio
2019
Ingrese la dirección del servidor Mopidy al que se
está conectando en su navegador (por ejemplo, http:
// localhost: 6680 / musicbox_webclient)

Enero – Junio
2019

S-ar putea să vă placă și