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/

Como buscar ficheros o carpetas de forma recursiva desde linea de comandos


A  veces  desde el interfaz de comandos   de windows , accesible mediante la ejecución de la orden «cmd»  desde todas las versiones ( en w10 incluso  desde Cortana ) , puede ser necesario buscar  ficheros o nombres de directorios que respondan a un cierto  patrón  y que   además estén   partir de un determinado directorio o carpeta hacia el interior.

Ejemplos  de  estas búsquedas puede  ser   sacar un listado de todas las fotos  que tenemos en una determinada ruta o unidad , saber cuantas fotografías con  un determinado patrón  tenemos almacenadas, cuantas canciones en mp3 tenemos  de un determinado título (por  ejemplo  con la palabra love :  *love*)  , o cuantos documentos excel existen que tengan que ver con determinado asunto.

Ambas casuísticas de  buscar  ficheros o directorios que respondan a un  patrón  determinado,  y que   además estén  dentro de de un determinado directorio , usando exclusivamente por   línea de comandos las resolveremos :

  • Mediante los comodines asteriscos  «*»o interrogaciones «?»:    con esto  buscaremos  ficheros o nombres de directorios que respondan a un cierto  patrón  
  • Con el parámetro de recursividad , es decir «/s»       :buscaremos  ficheros o nombres de directorios a   partir de un determinado directorio o carpeta hacia el interior

 

Photo by panumas nikhomkhai on Pexels.com

 

En efecto se  puede encontrar cualquier archivo en su pc  usando línea de comandos  simplemente  siempre que sepa el nombre   o parte del nombre del archivo usando los comodines :

  • El signo asterisco (*) , el cual  reemplaza cadenas de caracteres de longitud indeterminada. 
  • El signo   ? , el cual remplaza pero solo un carácter. Podemos especificar mas signos de interrogación. Con lo que si ponemos dir s???*.* Esto nos listaría los directorios y archivos con un nombre que empiecen por s y otras 3 letras cualquier mas unos carácter cualquiera, a continuación él.* que hace que se listen archivos con cualquier extensión.

Si no está seguro de dónde puede estar el archivo en su pc , puede lanzar la búsqueda desde  el directorio raíz de su pc, lo que significa que deberá  estar en C: \>( o en D:\ , E:\  en caso de tener varias particiones o  discos ). Una vez en el directorio raíz o el directorio en el que cree que se encuentra el archivo, simplemente   escriba dir  seguido  de  la mascara  y terminando el comando con el indicador de recursividad (/s).

Si, por ejemplo, supiera que el archivo que busca contenía la cadena «pepe»en algún lugar del archivo, escribiría:

       dir *pepe*.*  /s 

Como  vemos en el ejemplo anterior se  utiliza comodines (los asteriscos ) y además usamos  el modificador de comando «/ s»   para indicar al comando dir que busque el directorio actual y todos sus subdirectorios  ( es decir  que haga la búsqueda recursiva) .

Por ejemplo si no puede recordar ninguno de los nombres de los archivos, pero recuerda que se crearon en Microsoft Excel , podría, por ejemplo, escribir:

   dir *.xls /s 

En el ejemplo anterior, sabiendo que los archivos de Excel a menudo terminan con la extensión de archivo .xls, usamos el carácter de comodín  le indicamos a su pc  que busque cualquier archivo que termine con la extensión .xls.

 

Extensiones más comunes de archivos

Si no sabe cuál es la extensión de su archivo, hay docenas de diferentes formatos de archivo de audio , estándares y extensiones de archivo que se utilizan en la actualidad. A continuación se muestra una lista de las extensiones de archivo de audio más comunes:

  • .aif – archivo de audio AIF
  • .cda – CD de pista de audio
  • .mid o .midi – archivo de audio MIDI .
  • .mp3 – archivo de audio MP3
  • .mpa – archivo de audio MPEG-2
  • .ogg – archivo de audio Ogg Vorbis
  • .wav – archivo WAV
  • .wma – archivo de audio WMA
  • .wpl – Playlist de Windows Media Player

Extensiones de archivos comprimidos

La mayoría de los usuarios están familiarizados con los archivos comprimidos .zip, pero hay otros tipos de archivos comprimidos . A continuación se muestra una lista de las extensiones de archivo comprimidas más comunes:

  • .7z – archivo comprimido 7-Zip
  • .arj – archivo comprimido ARJ
  • .deb – archivo de paquete de software de Debian
  • .pkg – archivo de paquete
  • .rar – archivo RAR
  • .rpm – Administrador de paquetes de Red Hat
  • .tar.gz – archivo comprimido de tarball
  • .z – archivo comprimido Z
  • .zip – archivo comprimido en zip

Extensiones de disco y archivos multimedia.

Al crear una imagen de un disco u otro medio , todos los archivos contenidos se guardan en un archivo de imagen. A continuación se muestran las extensiones de archivo de imagen de disco más comunes:

  • .bin – Imagen de disco binario
  • .dmg – imagen de disco de macOS X
  • .iso – imagen de disco ISO
  • .toast – Toast imagen de disco
  • .vcd – CD virtual

Extensiones de archivos de datos y bases de datos

Un archivo de datos puede ser cualquier archivo, pero para el propósito de esta lista, hemos enumerado los archivos de datos más comunes que se relacionan con los datos utilizados para una base de datos, errores, información, importación y exportación:

  • .csv – archivo de valores separados por comas
  • .dat – archivo de datos
  • .db o .dbf – archivo de base de datos
  • .log – Archivo de registro
  • .mdb – archivo de base de datos de Microsoft Access
  • .sav – Guardar archivo (por ejemplo, guardar archivo de juego)
  • .sql – archivo de base de datos SQL
  • .tar – Archivo de archivos tarball de Linux / Unix
  • .xml – archivo XML

Extensiones de archivo ejecutables

El archivo ejecutable más común son los archivos que terminan con la extensión de archivo .exe. Sin embargo, otros archivos también pueden ejecutarse solos o con la ayuda de un intérprete :

  • .apk – archivo de paquete de Android
  • .bat – archivo por lotes
  • .bin – archivo binario
  • .cgi o .pl – archivo de script Perl
  • .com – Archivo de comandos de MS-DOS
  • .exe – archivo ejecutable
  • .gadget – gadget de Windows
  • .jar – Archivo Java Archive
  • .py – archivo de Python
  • .wsf – Archivo de Windows Script

Extensiones de archivo de fuente

A continuación se muestran las extensiones de archivo más comunes utilizadas con las fuentes :

  • .fnt – archivo de fuente de Windows
  • .fon – archivo de fuente genérico
  • .otf – archivo de fuente de tipo abierto
  • .ttf – archivo de fuente TrueType

Formatos de archivo de imagen por extensión de archivo

Hay docenas de diferentes tipos de imágenes y extensiones de archivos de imágenes que se pueden usar al crear y guardar imágenes en la computadora. A continuación se muestra una lista de las extensiones de archivo de imagen más comunes:

  • .ai – archivo de Adobe Illustrator
  • .bmp – Imagen de mapa de bits
  • .gif – imagen GIF
  • .ico – Archivo de iconos
  • .jpeg o .jpg – imagen JPEG
  • .png – imagen PNG
  • .ps – archivo PostScript
  • .psd – Imagen PSD
  • .svg – Archivo de gráficos vectoriales escalables
  • .tif o .tiff – imagen TIFF

Extensiones de archivos relacionados con Internet

Internet es el recurso más utilizado en un ordenador y debido a que los servidores web usan otros ordenadores para servir los archivos, se utilizan muchísimas  extensiones de archivo diferentes. A continuación, encontrará una lista de las extensiones de archivo más comunes que encontrará al navegar por la web.

Las extensiones de archivo de imagen , las extensiones de archivo de video y otras extensiones enumeradas en esta página también podrían incluirse con estas extensiones de archivo que se mencionan a continuación:

  • .asp y .aspx – Archivo de página Active Server  de Microsoft
  • .cer – certificado de seguridad de internet
  • .cfm – ColdFusion Markup file
  • .cgi o .pl – archivo de script Perl
  • .css – archivo de hoja de estilo en cascada
  • .htm y .html – archivo HTML
  • .js – archivo JavaScript
  • .jsp – Archivo de la página del servidor Java
  • .part – Archivo parcialmente descargado
  • .php – archivo PHP
  • .py – archivo de Python
  • .rss – archivo RSS
  • .xhtml – archivo XHTML

Presentación de formatos de archivo por extensión de archivo.

Hoy en día, hay algunos programas que pueden crear una presentación.A continuación se muestra una lista de las extensiones de archivo más comunes asociadas con los programas de presentación:

  • .key – Presentación de Keynote
  • .odp – Archivo de presentación OpenOffice Impress
  • .pps – presentación de diapositivas de PowerPoint
  • .ppt – presentación de PowerPoint
  • .pptx – PowerPoint Open XML presentation

Programación de archivos por extensión de archivo.

Muchas extensiones de archivo se utilizan para programas antes de compilarse, así como secuencias de comandos de programación. A continuación se muestra una lista de las extensiones de archivo más comunes asociadas con la programación.

Muchas de las extensiones de archivo relacionadas con Internet también podrían incluirse con estas extensiones de archivo que se mencionan a continuación:

  • .c – archivo de código fuente C y C ++
  • .class – archivo de clase Java
  • .cpp – archivo de código fuente de C ++
  • .cs – Archivo de código fuente de Visual C #
  • .h : archivo de encabezado C, C ++ y Objective-C
  • .java – archivo de código fuente Java
  • .sh – Bash shell script
  • .swift – archivo de código fuente Swift
  • .vb – archivo de Visual Basic

Formatos de archivo de hoja de cálculo por extensión de archivo

A continuación se muestran las extensiones de archivo más comunes que se usan para guardar archivos de hojas de cálculo en un ordenador :

  • .ods – archivo de hoja de cálculo OpenOffice Calc
  • .xlr – archivo de hoja de cálculo de Microsoft Works
  • .xls – archivo de Microsoft Excel
  • .xlsx – Archivo de hoja de cálculo XML abierto de Microsoft Excel

Formatos de archivo y extensiones de archivo relacionados con el sistema

Como todos los demás programas, su sistema operativo usa archivos y tiene extensiones de archivo que son más comunes que otras. A continuación se muestra una lista de las extensiones de archivo más comunes utilizadas en los sistemas operativos.

Las extensiones de archivo ejecutables y todos los demás archivos también podrían incluirse en esta lista.

  • .bak – archivo de copia de seguridad
  • .cab – archivo de Windows Cabinet
  • .cfg – archivo de configuración
  • .cpl – archivo del panel de control de Windows
  • .cur – archivo de cursor de Windows
  • .dll – archivo de librería dinámica  de Microsoft DLL
  • .dmp – archivo de volcado
  • .drv – archivo de controlador de dispositivo
  • .icns – archivo de recursos del icono de macOS X
  • .ico – Archivo de iconos
  • .ini – archivo de inicialización
  • .lnk – archivo de acceso directo de Windows
  • .msi – paquete de instalación de Windows
  • .sys – archivo de sistema de Windows
  • .tmp – Archivo temporal

Formatos de archivo de vídeo por extensión de archivo

Hoy en día, hay docenas de tipos de archivos asociados con los archivos de video para agregar diferentes tipos de compresión , compatibilidad y DRM a los archivos de vídeo. A continuación se muestra una lista de las extensiones de archivo de vídeo más comunes:

  • .3g2 – archivo multimedia 3GPP2
  • .3gp – archivo multimedia 3GPP
  • .avi – archivo AVI
  • .flv – archivo de Adobe Flash
  • .h264 – archivo de video H.264
  • .m4v – archivo de video Apple MP4
  • .mkv – Contenedor Multimedia Matroska
  • .mov – archivo de película Apple QuickTime
  • .mp4 – archivo de video MPEG4
  • .mpg o .mpeg – archivo de video MPEG
  • .rm – archivo RealMedia
  • .swf – Shockwave flash file
  • .vob – DVD Video Object
  • .wmv – Archivo de Windows Media Video

Procesador de textos y formatos de archivo de texto por extensión de archivo.

Crear archivos de texto y usar un procesador de textos es una de las tareas más comunes en una computadora. A continuación se muestran las extensiones de archivo más comunes utilizadas con archivos de texto y documentos:

  • .doc y .docx – archivo de Microsoft Word
  • .odt – archivo de documento de OpenOffice Writer
  • .pdf – archivo PDF
  • .rtf – Formato de texto enriquecido
  • .tex – Un archivo de documento LaTeX
  • .txt – Archivo de texto plano
  • .wks y .wps – archivo de Microsoft Works
  • .wpd – documento de WordPerfect

 

 

Ejemplo  recopilatorio  final

Hemos visto que  una vez  tengamos  una pista del nombre  del fichero a buscar  y  sepamos el tipo de extensión del fichero , nos debería bastar  con usar los comodines   seguido del parámetro de recursividad /s  para  que el desde el intérprete de comandos podamos encontrar el o los archivos que lo cumplan teniendo en cuenta al mascar  así como el tipo de archivo de la  búsqueda

Además   podemos redirigir la salida estándar  por pantalla  por ejemplo a un fichero , lo cual haremos mediante el carácter de redirección  «>» seguida de la ruta del recurso en disco donde deseamos  salvar el resultado ( en el fichero  ejemplo.txt)  

A continuación se muestra un ejemplo de los resultados encontrados al buscar  de forma recursivos  de tipo log  (escribir dir  *. log  / S )   y ademas redirigiendo la salida a un fichero llamado ejemplo.txt en el disco d:

D:\temp>dir *.log /S > d:\ejemplo.txt


El volumen de la unidad D es DATOS
El número de serie del volumen es: 8256-F6F1

Directorio de D:\temp

30/04/2019 20:37 508 error.log
1 archivos 508 bytes

Directorio de D:\temp\_carga_xc_cc201903230706

23/03/2019 21:30 150 error.log
1 archivos 150 bytes

Directorio de D:\temp\_carga_ss_ccc201904112017

11/04/2019 21:34 100 error.log
1 archivos 100 bytes

Directorio de D:\temp\_carga_cce_ccde201904112017\carga_te_tde201904112017

12/04/2019 21:36 118.038 error.log
1 archivos 118.038 bytes

Directorio de D:\temp\_carga_xs_wer201904120910

26/04/2019 21:33 150 error.log
1 archivos 150 bytes

Directorio de D:\temp\_carga_qq_ddd201904231158_falta_matadatos

23/04/2019 20:33 100 error.log
1 archivos 100 bytes

Total de archivos en la lista:
6 archivos 119.046 bytes
0 dirs 262.141.583.360 bytes libres

D:\temp>

  El volumen en la unidad C no tiene etiqueta
 El número de serie del volumen es 214B-1DE8

Como se  puede ver en el ejemplo anterior, se encontraron varios archivos que contienen la extensión *log. Si recibe más de los resultados esperados, es posible si no redirige la salida a un fichero  ( es decir omita «> d:\ejemplo.txt»)  ,  que deba escribir / p después del comando pues usando / p mostrara  los resultados de una página a la vez.