Reproductor de streaming para RPi


Es  sabido   la gran polivalencia de  las Raspberry Pi    para cumplir todo tipo de cometidos  tan variados,llamativos  y diferentes  que  cuesta trabajo enumerarlos (entretenimiento, domotica, automatizacion, educación,control, etc)  . No obstante entre todas hay una utilidad que es incansable   en cuanto a  posibilidades , pues  supone  la auténtica navaja  del ejército suizo de música en streaming  y si es  usando una Raspberry Pi ( por el momento sobre versiones 2 y 4)  .

En efecto con el software  de Pi MusicBox se  puede crear un reproductor de música de streaming independiente barato (similar a Sonos) para Spotify, Google Music, SoundCloud, Webradio, Podcasts y otros servicios de streaming  desde la nube. Obviamente  también  se pueden  reproducir música en formatos standard  su propia colección desde un dispositivo de su red o desde una unidad USB. No agotará la batería del teléfono al jugar. La música no se detendrá si juegas un juego en tu teléfono.
Conecte un Raspberry Pi de 25$ a su sistema de audio (DIY), ¡configure fácilmente MusicBox y  listo! Controla la música desde tu sofá usando un teléfono, tableta, laptop o PC, sin necesidad de retoques. AirPlay y DLNA streaming también incluido!

 

Pi MusicBox  permite escuchar su música a través de su equipo HiFi. Soporta Spotify, Google Music, Soundcloud, YouTube, Podcasts, Apple Airplay, UPnP/DLNA, Internet Radio, y como no, su amplia colección de archivos mp3. Un reproductor de música con el que podrá controlar todo usando una tableta, un smartphone, un ordenador portátil o un pc tipo torre ( siempre que estén conectados a la misma red) desde un navegador Chrome 14+, Safari 6+, Firefox 11+, Internet Explorer 10+ aunque también puede  conectar un teclado o botones para controlarlo localmente si lo desea.

Esta funcionalidad lo logramos gracias a la Raspebrry PI  de modo   que Pi MusicBox es la navaja suiza de la música en streaming para Raspberry Pi. Con Pi MusicBox, podrá crea un económico (como Sonos) reproductor de música en streaming para Spotify y otros servicios de música Online pues  en esencia solo necesitamos conectar su Raspberry Pi a su sistema de altavoces, instalar el software y disfrutar escuchando toda su música

Se  puede conectar   altavoces directamente por la salida de audio de linea, HDMI o a través de una tarjeta de sonido externa USB ( por cierto la opción mas recomendable  dado que  la calidad del sonido de las versiones 1, 2 y 3  no es muy buen  ) .

El sw reproduce música desde tu tarjeta SD , disco  USB , unidad de red y usa WiFi/ethernet para acceder a música en carpetas compartidas en red, internet radio al igual que música desde una colección de servicios de streaming soportados. Ademas  el software detectará todo lo que permite la configuración al iniciar y configurar el sistema para usted  automáticamente.

Sus  requisitos son los siguientes:

  • Raspberry Pi  3 (al cual por cierto ha bajado a su mínimo histórico de 22€)
  • Altavoces, amplificadores o auriculares (analógicos o USB)
  • Tarjeta SD, 1 GB como mínimo, 2 GB+ preferido
  • Ordenador  con un navegador moderno; tableta o teléfono. La interfaz web se prueba con versiones recientes de Firefox, Chrome, Internet Explorer e iOS (iPad/iPhone), versiones modernas de Android (Chrome Mobile, Firefox Mobile). Internet Explorer versión 10 funciona, las versiones anteriores no. También puede utilizar un cliente MPD para conectarse.
  • Un monitor/televisión no es necesario, pero puede ser muy útil si necesitas resolver problemas al iniciar el sistema.
  • Spotify Premium,Google Music (Todo acceso) o una cuenta SoundCloud para streaming.

Las  funciones de este sw , aunque ya se han citado , por resumir estas son algunas de las soportadas:

  • Reproductor de audio  basado en Mopidy (sin necesidad de un monitor),
  • Streaming de música de Spotify, SoundCloud, Google Music, Podcasts (con iTunes, directorios gPodder), archivos de música locales y en red (MP3/OGG/FLAC/AAC), Webradio (con TuneIn, Dirble, AudioAddict, soma directorios FM).
  • Control remoto mediante una buena interfaz web o utilizando un cliente MPD (como MPDroid para Android).
  • También incluye Spotify Connect, AirTunes /AirPlay y DLNA / OpenHome streaming desde su teléfono, tableta (iOS y Android) o PC utilizando software como BubbleUPnP.
  • Soporte de audio USB, para todo tipo de tarjetas de sonido USB, altavoces, auriculares debido  a que la calidad del sonido de la Raspberri Pi en sí no es tan buena…
  • Soporte Wifi (WPA, para adaptadores wifi compatibles con Raspbian)
  • No hay necesidad de retoques, no hay necesidad de utilizar la línea de comandos de Linux
  • Reproducir archivos de música desde la tarjeta SD, USB, red.
  • Last.FM escrobbling.
  • Varias tarjetas de sonido Pi compatibles (HifiBerry, JustBoom, IQ Audio)

 

En los dos siguientes enlaces puede encontrar una imagen de tarjeta SD para usar en su Pi. Pesa alrededor de 300MB para descargar y cabe en una tarjeta SD de 1 GB o más(cambios):

La descarga puede tomar un tiempo, así que mientras tanto,sea paciente  y  espere

Una vez descargadas , extraiga el archivo zip.

Coloque la imagen resultante en su tarjeta SD utilizando la maravillosamente simple utilidad de imagen de la tarjeta SD Etcher o siguiendo estas instrucciones.

La imagen cabe en una tarjeta de 1 GB, pero usted debe utilizar una más grande si puede, ya que esto dejará más espacio para sus archivos de música.

Los manuales más recientes se incluyen en la página de lanzamiento.

 

Configuración

  1. Puede editar todos los ajustes en la nueva página de configuración desde el cliente web. Para acceder a ella, necesita una conexión de red.
  2. Para habilitar Wifi, primero puede conectar el Pi usando un cable y utilizar la página de configuración, o rellenar los ajustes wifi en el archivo ini en la tarjeta SD. Para eso coloque la tarjeta SD en su ordenador ,abra el contenido de la carpeta ‘config’ de la tarjeta SD en su explorador de ficheros  y añada su red Wifi y contraseña al archivo (y editar otros ajustes si lo desea) Tiene instrucciones sobre qué poner donde /boot/config/settings.ini
  3. MusicBox detectará automáticamente tarjetas de audio USB / altavoces / cajas y hdmi. Es posible anular esto en la configuración. Por ejemplo, si desea utilizar analógico mientras tiene hdmi conectado.
  4. Las instrucciones detalladas se pueden encontrar en los manuales correspondientes ( están disponibles en ingles, español, frances entre otros idiomas).

Primera puesta  en marcha

  1. Ponga la tarjeta en su Raspberry Pi
  2. Conectar cables (No tiene que conectar un monitor al Pi si no desea)
  3. Para usar Wifi y USB-Audio tienes que pluginar los dispositivos antes de iniciar el Pi. Reinicie si los conecta más tarde.
  4. Encienda su Pi

 

 

Acceso a la música

  1. Apunte su navegador al Pi. Dependiendo de su red y ordenadores, estará disponible en esta dirección: http://musicbox.local
  2. La mayoría de los dispositivos OS X/iOS y Windows probablemente lo encontrarán inmediatamente. Si no funciona, podrías intentar instalar Apple Bonjour/iTunes en Windows para que funcione. Linux también debería funcionar si Avahi o Samba/Winbind está instalado.
  3. Usando Android, usted tiene que apuntar su navegador a la MusicBox utilizando la dirección IP de su Pi, por ejemplo. (¡rellene el suyo propio!). No hay manera de cambiar eso por ahora, a menos que Android lo admita, la dirección IP se imprime en la pantalla cuando se inicia MusicBox. Conecte un monitor/tv para averiguarlo. O utilice una utilidad de escaneo de red/bonjour como Zentri Discovery. http://192.168.1.5/

Este es un sistema no totalmente asegurado. ¡No lo ejecute fuera de un cortafuegos!

  • El servidor de música Mopidy no está completamente protegido
  • Además, las contraseñas de Spotify y wifi se almacenan en texto sin formato en la tarjeta SD.
  • Es fácil iniciar sesión en el servidor con el inicio de sesión raíz y la caja de música de contraseña (el inicio de sesión remoto no está habilitado de forma predeterminada).

 

Por cierto , puede  consultar  sus dudas de uso  o de instalación en su página de github en la parte de  las preguntas frecuentes . Asimismo puede discutir características y problemas en el foro. y  por supuesto  puede  informar de errores sobre MusicBox en el repositorio en Github. También puede probar el canal en Freenode,o los foros de Raspberry Pi para problemas más generales de Pi. #mopidy

 

Pi MusicBox se basa en los siguientes grandes proyectos:

Ademas , por  supuesto ,no olvide la pagina principal del proyecto https://www.pimusicbox.com/

Reproductor multimedia para coche con interfaz táctil


Cada  vez son más los aficionados  que se deciden a poner su inventiva  e ingenio en pro de un problema   concreto  y le buscan  una solución  que comparten con  todo el mundo.

En la preparación para ir en un viaje extendido por carretera se pueden tener dos requisitos principales:

  • Una gran oferta de música para el viaje
  • Una lectura de velocidad en vivo respaldada por GPS para que pueda determinar de forma fiable la velocidad de los coches debido a los neumáticos más grandes que ponen el velocímetro del tablero en alrededor de un 10%.

Este  proyecto  inicialmente se basó en  una Raspberry Pi 2 (ahora actualizado a la Raspberry Pi 3 ) basado en el ordenador de coche que ejecuta Raspbian

 

En esta ocasión la necesidad era (  y es)   complementar el sistema multimedia de un coche  de unos ciertos años   con un interfaz táctil de gran pantalla    y de  paso que puede ofrecer  más información util para el conductor  , tarea  que ha implementado  con una Raspberry Pi 3, construyendo   un ordenador de coche basado en Raspberry Pi  con almacenamiento de 1 TB  que  proporciona música, un punto de acceso WiFi en  el coche y muestra la información de velocidad actual  además la ubicación respaldada por un receptor de  GPS  

El proyecto se  llama Nomadic Pi   y se basa en el API de mapas Here.com utilizandose  para recuperar el límite de velocidad y la información meteorológica. En cuanto al hw su creador  en lugar de dictar una configuración exacta de hardware nos enseña  el hw  que ha usado :

  • Raspberry Pi 3
  • Tarjeta SanDisc 32GB Clase 10 SD
  • Pantalla oficial De 7 pulgadas Raspberry Pi Touch
  • Concentrador USB de 4 puertos alimentado
  • Sombrero GPS Adafruit Ultimate
  • SMA hembra a RP-SMA convertidor adaptador hembra (utilizado para conectar el sombrero GPS a una antena GPS externa)
  • Rp-SMA a uFL/u.FL/IPX/IPEX RF Adapter Cable (utilizado para conectar el sombrero GPS a una antena GPS externa)
  • Antena GPS – Antena Activa Externa – Cable de 3-5V 28dB 5 Metros
  • Unidad portátil Samsung de 1 TB de 2,5 pulgadas
  • Cable USB a SATA
  • ZTE MF832 4G dongle
  • Convertidor de voltaje de 12v a 5v 3A
  •  Tiras de metal y soportes angulares de la ferretería
  • Pintura en aerosol negra
  • Pernos de cabeza Phillips pequeños con tuercas hexagonales

 

Hardware 

Después de disponer de r todo el hardware para construir el ordenador de su coche es un reto ponerlo todo junto en un formato que no se dañará en un coche en movimiento. La pantalla táctil oficial de Raspberry Pi tiene agujeros perforados en la parte posterior de la carcasa de la pantalla. Así que hacen un gran punto de partida para mantener todo unido.  Los que están cerca del centro permiten que la Raspberry Pi acabe con la pantalla en sí. A continuación, hay agujeros roscados más cerca de las esquinas que decidí adjuntar un marco de tipo y construir hacia atrás.

Sólo un  consejo : si decide seguir el mismo camino y atornillar su marco en la parte posterior de la pantalla. ¡Apriete los tornillos muy suavemente! Si aprieta demasiado la pantalla comenzará a empujar hacia fuera el lado opuesto. Así que sólo vaya muy despacio y tenga cuidado!

Luego en lugar para montar la carcasa sólo tiene que decidir lo que va a decidir lo que va a utilizar para albergarlo. En cualquier ferretería encontrara algunas tiras metálicas delgadas y soportes angulares con agujeros pretaladrados. Así que  puede  crear un marco utilizándolos, ya que se pueden atornillar fácilmente juntos. Este enfoque es barato, robusto y proporciona una gran cantidad de puntos de montaje prácticos para sostener periféricos (hub USB, dongles externos, etc.) en su lugar.

Las carcasas Double Din disponibles en el mercado están disponibles para montar dispositivos en el tablero. Pero es probablemente más fácil construir el marco alrededor de la raspeberry Pi y luego atornillar el marco a la carcasa para mantener las cosas en su lugar.

Alimentación

Además de albergar la Raspberry Pi  tenemos que suministrar  energía a todo el hw   para lo cual tomaremos  la potencia de 12 voltios DC del sistema eléctrico de su coche y reduciremos el voltaje. dado que la Rasbberry PI se alimenta a 5V DCm requeriremos una fuente de alimentación de 5 voltios.

Afortunadamente, los convertidores de voltaje CC de 12 a 5 voltios se pueden encontrar fácilmente en muchos Amazon :solo necesita prestarle atención a la clasificación de amperaje  suministrado pues  necesitará un convertidor  DC/DC que pueda entregar 3 amperios o más.

Regulador convertidor CPT-UL-1 DC/DC 12 V a 5 V 3 A 15 W de potencia de pantalla LED para coche

Un convertidor de voltaje de 3 amperios dará un consumo de potencia máximo de 15 vatios ( 5v x 3 amperios á 15vatios). Para la configuración de hardware apuntada se estima  un consumo máximo de energía de 10,44 vatios, lo cual  da una  potencia  adicional de 4 vatios disponibles, pero si usted planea conectar una gran cantidad de dispositivos hambrientos de energía fuera del Pi sólo tenga en cuenta que la energía necesaria podría convertirse en un problema.

 

 GPS

La antena GPS externa no es un requisito, ya que la mayoría de los dispositivos GPS (sombreros o memorias USB) tendrán una antena pasiva incorporada. Una cosa a tener en cuenta es la ubicación de instalación prevista del ordenador en el coche, sin embargo. Si el Pi va a ser montado en el salpicadero  el dispositivo GPS estará rodeado en todos los lados por el acero que va a obstaculizar su ordenador conseguir una fijación GPS  por lo que lo mas sensato es usar una  antena GPS externa (tenga en cuenta que el uso de una antena GPS activa aumentará ligeramente el consumo de energía general del sistema ) .

 

Este es finalmente el aspecto que presenta el montaje  completo en el salpicadero

 

 

 

Software

 

El  autor de este proyecto nos proporciona una imagen de Raspbian preparada con todo el sw ya instalado que ha llamado Nomad  Pi  y que  ha subido a Google Drive para su descarga. en este link: Nómada Pi v1.1   ( son unos 2.3GB)

Una vez completada la descarga,descomprima el archivo de imagen y escriba en la tarjeta SD con el comando dd o pruebe Win32 Image writer si está utilizando un sistema Windows.

El objetivo principal de esta versión  11  era permitir el uso del sistema fuera de las restricciones de la interfaz principal de Nomadic Pi.

Algunos de los cambios más importantes en la versión v1.1 incluyen:

  • La capacidad de salir del modo de pantalla completa del navegador. Esto hace uso de la funcionalidad experimental táctil «salir de pantalla completa» en Chromium 61.
  • Permitir el uso para acceder a otras aplicaciones en el sistema o navegar por Internet en el Pi nómada como un ordenador de sobremesa estándar.
  • La adición de software de navegación GPS Navit para proporcionar funcionalidad de navegación giro a giro.
  • La posibilidad de entrar en el modo de «pantalla completa» en el navegador a través de la pantalla táctil cuando se desee utilizando un elemento de menú en el menú de la aplicación Nómada Pi.

La interfaz en sí está construida con el marco Ionic basado en AngularJS y se ejecuta dentro del navegador Chromium en modo quiosco.

 

 

Sw navegación

El ordenador del coche Nomadic Pi hace uso de algunas fuentes de datos externas para enriquecer la experiencia en carretera.Estos son:

  • Here.com – Información de límite de velocidad específica de ubicación y datos meteorológicos
  • LocationIQ – Información de direcciones legibles de los datos de latitud y longitud

 Estos servicios como puede intuir  requieren que el Pi nómada tenga una conexión a Internet activa, razón por la que precisamente en este montaje  se usa un dongle ZTE MF832  , aunque   en realidad   podría conectarse a un red MIFI  por ejemplo compartiendo la conectividad de nuestro smartphone

Para obtener claves de API necesarias, vaya al portal para desarrolladores here.com y regístrese para recibir una clave de API y un identificador de aplicación. La cuenta es gratuita y el acceso a sus servicios de datos es gratuito para menos de 15000 solicitudes al mes (que permite una solicitud cada 2,9 minutos).

Una vez que lo haya hecho, here.com id de aplicación y clave de API. Edite la configuración de la aplicación Nomadic Pi. Esto se puede encontrar en:

  • /home/pi/Software/car-computer/config/config.ini

Introduzca sus datos en la sección etiquetada [here-api]. Guarde los cambios y, a continuación, reinicie el Pi nómada para que los cambios surtan efecto.

Para usar el servicio de geocodificación inversa locationIQ, primero registre una cuenta para recibir un token de desarrollador. El token permite hasta 10.000 llamadas a la API al día de forma gratuita.

Después de recibir el token de desarrollador. Añádalo a la configuración de la aplicación Nomadic Pi bajo el encabezado [location-iq].

 

Cómo conectarnos  a  Noma pi

Si se usa un dongle  4g podemos compartir la conexión  vía Wifi. Para ello ,el acceso WIFI ,lo  conseguiremos una vez que el sistema haya terminado de arrancar. La forma más fácil de configurar el sistema es conectarse a través del punto de acceso WIFI.

SSID: Nomadic-PI
WPA Contraseña: pinomadica

Para cambiar la configuración de WIFI desde el valor predeterminado. Inicie sesión en Pi sobre SSH elevar a privilegios raíz. A continuación, edite el archivo de configuración hostapd.conf en el directorio /etc/hostapd.

En cuanto al acceso SSH, una vez conectado al ordenador del coche a través de WIFI,p uede iniciar sesión en Nomadic Pi en 192.168.2.1 con las siguientes credenciales:

Nombre de usuario: pi
Contraseña: pinomadico

Después de iniciar sesión como usuario pi, puede usar sudo para elevar a privilegios raíz.

SSH terminal session on the Nomadic Pi car computer

En este momento si su ordenador de coche tiene una conexión a Internet a través de Ethernet o un dongle 4G. Sería una buena idea actualizar los paquetes instalados en el sistema a la última y mejor:

apt-get actualización
apt-get actualización

Adición de música

De forma predeterminada, MPD está configurado para buscar música en /media/usbstick. Si desea que la música se reviva en otro lugar del sistema de archivos, tendrá que cambiar el directorio de música en los archivos de configuración MPD.

Lo más probable es que almacene la música en un dispositivo de almacenamiento separado que la tarjeta SD que contiene el sistema operativo. Si este es el caso, necesitará agregar una línea a su archivo /etc/fstab. Así que el dispositivo está montado en el arranque del sistema y el demonio MPD puede ver su colección de música.

Al igual que los propios archivos de música, las listas de reproducción se almacenan en los archivos /var/lib/mpd/playlists como archivos .m3u. La configuración MPD tendrá que cambiar si desea almacenarlos en una ubicación diferente.

 

 

Conclusión

Estamos  ante un interesante  proyecto que hace   una vez más uso  de la Raspberry Pi  como hw  casi único para toda la funcionalidad demandada. Los archivos multimedia se almacenan en un disco duro de 2,5 pulgadas y 1 TB con el demonio MPD que controla la reproducción de música. El dispositivo GPS permite una lectura en vivo de la velocidad y la ubicación actuales de los coches. Incluso en la página de inicio tendremos  advertencias de velocidad al exceder el límite de velocidad.

Quizás  se podría poner una única  pega  en cuanto a funcionalidad  pues  el autor se ha limitado al entretenimiento  o  al velocímetro  descuidando   otros aspectos que definitivamente  se pueden obtener en  una Raspberry PI  ( por ejemplo añadiendo sensores de aparcamiento, cámaras frontal  y trasera con reconocimiento de imágenes ,procesamiento de alarmas  con el GPIO , etc  )  que seguro la distanciarian de  una tableta corriendo Google Play Auto ( que es básicamente la funcionalidad actual)

 

Current music play queue.

 

 

El proyecto ahora tiene su propio sitio en https://www.nomadicpi.com donde se puede encontrar información sobre la construcción de su propio Pi nómada. Junto con una imagen preconstruida para descargar para su Raspberry Pi 3

La interfaz de usuario del proyecto todavía está en desarrollo activo con nuevas características que se agregan de forma regular. Con la base de código disponible libremente en github para su descarga bajo una licencia GPL V3.