Tabla de contenido:

Audio síncrono para toda la casa Raspberry Pi con controles remotos de aplicaciones de teléfono: 10 pasos (con imágenes)
Audio síncrono para toda la casa Raspberry Pi con controles remotos de aplicaciones de teléfono: 10 pasos (con imágenes)

Video: Audio síncrono para toda la casa Raspberry Pi con controles remotos de aplicaciones de teléfono: 10 pasos (con imágenes)

Video: Audio síncrono para toda la casa Raspberry Pi con controles remotos de aplicaciones de teléfono: 10 pasos (con imágenes)
Video: RaspberryPI (Primeros pasos) 2024, Noviembre
Anonim
Audio síncrono para toda la casa Raspberry Pi con controles remotos de aplicaciones de teléfono
Audio síncrono para toda la casa Raspberry Pi con controles remotos de aplicaciones de teléfono
Audio síncrono para toda la casa Raspberry Pi con controles remotos de aplicaciones de teléfono
Audio síncrono para toda la casa Raspberry Pi con controles remotos de aplicaciones de teléfono

El objetivo es sincronizar fuentes de audio y / o individuales en cualquier habitación, fácilmente controladas con un teléfono o tableta a través de iTunes Remote (Apple) o Retune (Android). También quiero que las zonas de audio se enciendan / apaguen automáticamente, así que recurrí a Raspberry Pi e Hifiberry para configurarlo y olvidarlo.

Lista de piezas para una zona de audio:

  • Frambuesa pi 3 $ 35
  • Tarjeta SD 16G $ 8
  • Hifiberry AMP2 $ 50
  • Fuente de alimentación Enchufe de CC de 5,5 mm x 2,1 mm, 12V 5A 60W $ 12
  • Altavoces $ 75 (resistente a la intemperie para el techo del baño)
  • Servidor de música (PC con iTunes)

Solo para configuración

  • Ratón USB
  • Teclado USB
  • Pantalla hdmi
  • Enchufe de alimentación USB
  • Cable USB a micro USB

Paso 1: Descarga a tu PC

ACTUALIZAR 5/7/19 SALTE este instructivo y simplemente instale

Oh, Dios mío, ¿es fácil de configurar / usar y hace todo lo que obtendría de este tutorial y mucho más? Incluso le permite configurarlo para que se ejecute como un punto de acceso si lo desea para que pueda disfrutar de su increíble sistema de audio sin cabeza. la cuadrícula.

  1. Descargue el formateador de tarjetas Sd (o no, no lo necesitaba) Esta compilación solo se usará como un amplificador de aeropuerto, por lo que 16G tiene mucho espacio y la tarjeta viene formateada como fat32.
  2. NOOBS En mi máquina con Windows 10, simplemente elegí mi tarjeta SD como destino para descomprimir NOOBS después de la descarga.
  3. Instale el visor VNC en una PC para que pueda acceder al escritorio remoto de su Pi después de configurarlo. Ya está instalado en tu Raspberry Pi.

Paso 2: instala el sistema operativo Raspbian

Instalar el sistema operativo Raspbian
Instalar el sistema operativo Raspbian
  1. Coloque la tarjeta SD en su frambuesa y conecte el monitor HDMI, el teclado usb y el mouse usb
  2. Encienda el Pi con la conexión mini usb. NO use la alimentación USB si su amplificador hifiberry está instalado. (El amplificador hifiberry alimenta tu frambuesa)
  3. El mouse y el teclado USB funcionarán para usted en el momento del encendido. Seleccione su idioma / teclado en la parte inferior de la pantalla.
  4. Seleccione el sistema operativo Raspian.
  5. Si usa wifi, seleccione su red wifi e inicie sesión. Hay muchas cosas interesantes disponibles después de que su pi se une a su red, no lo haga. Quédate con raspbian. Haga clic en instalar. Mire la información sobre su frambuesa en la pantalla mientras se instala. Es una broma. Ve a hacer algo y vuelve a comprobarlo más tarde, tomará un tiempo.

Paso 3: después de la instalación del sistema operativo Raspbian

  1. Después de arrancar en su nuevo escritorio raspbian, haga clic en la frambuesa (es como el menú de inicio en Windows)
  2. Seleccione Configuración de Raspberry Pi y haga todo lo siguiente:

    1. ¡CAMBIAR LA CONTRASEÑA!
    2. Interfaces

      Habilite SSH y VNC (prefiero VNC, le diré por qué más adelante)

    3. Localización

      Configura todas tus cosas (zona horaria, país,…)

    4. Cambiar nombre de host

      Cambie esto por el nombre de la zona de audio. Haga que el nombre sea único, tendrá varias zonas

  3. Reiniciar.

Paso 4: encuentra la dirección IP de la Rasberry

  1. Las frambuesas configuradas como fuentes de audio sin cabeza no serán cómodas para acceder directamente, querrá acceder a ellas de forma remota desde una PC.
  2. Necesitará conocer la dirección IP de su Pi.

    En el escritorio de raspbian, si pasa el mouse sobre el ícono de wifi en la barra de tareas, aparecerá un cuadro de información donde puede ver la IP que su enrutador asignó a la frambuesa. Mi enrutador tiene una función para seleccionar dispositivos en la red y siempre asignar la misma IP. Este fue el camino de menor resistencia para asignar una dirección IP "estática" a mi Pi. Una dirección IP dedicada hace la vida mucho más fácil

Paso 5: instalar cosas

Instalar cosas
Instalar cosas
Instalar cosas
Instalar cosas
Instalar cosas
Instalar cosas

Si aún no ha conectado su tarjeta de sonido / amplificador, hágalo ahora con su Pi apagado

Encienda su Pi y abra el visor VNC en su PC. Se incluye una aplicación de servidor VNC con su raspberry pi y la habilitó en un paso anterior. Haga una nueva conexión diciéndole al visor de VNC la IP de su frambuesa.

Hay un atajo de ventana de comando en la barra de tareas en el escritorio de su frambuesa. Abra el símbolo del sistema e ingrese:

sudo apt-get update

Después de que termine ingrese:

sudo apt-get upgrade

cierre el símbolo del sistema y abra el menú de la frambuesa, instalaremos algún software de la manera más fácil.

haga clic en Preferencias => Agregar o quitar software

busque shairport-sync e instálelo

haz lo mismo con el ecualizador

también puede instalar el EQ con

sudo apt-get install -y libasound2-plugin-equal

Paso 6: una vez más en el símbolo del sistema

Necesitamos saber algo sobre la tarjeta de sonido.

Abra una línea de comandos.

Ingrese el comando aplay –l como en el ejemplo aquí.

Observe que el amplificador hifiberry es la tarjeta 1

pi @ Balcón: ~ $ aplay -l

**** Lista de dispositivos de hardware de REPRODUCCIÓN **** tarjeta 0: ALSA [bcm2835 ALSA], dispositivo 0: bcm2835 ALSA [bcm2835 ALSA] Subdispositivos: Subdispositivo # 0: subdispositivo # 0 Subdispositivo # 1: subdispositivo # 1 Subdispositivo # 2: subdispositivo n.o 2 Subdispositivo n.o 3: subdispositivo n.o 3 Subdispositivo n.o 4: subdispositivo n.o 4 Subdispositivo n.o 5: subdispositivo n.o 5 Subdispositivo n.o 6: subdispositivo n.o 6 Subdispositivo n.o 7: subdispositivo n.o 7 tarjeta 0: ALSA [bcm2835 ALSA], dispositivo 1: bcm2835 ALSA [bcm2835 IEC958 / HDMI] Subdispositivos: Subdispositivo # 0: subdispositivo # 0 tarjeta 1: sndrpihifiberry [snd_rpi_hifiberry_dacplus], dispositivo 0: HiFiBerry DAC + HiFi pcm512x-hifi-0 Subdispositivos: Subdispositivo # 0: subdispositivo

Paso 7: Cree el archivo Asound.conf

Necesita un archivo "asound.conf" ubicado en /etc/asound.conf

Hagámoslo. (Ahora veremos por qué me gusta que VNC se conecte remotamente a su Pi en lugar de algo como masilla)

En un símbolo del sistema en su Pi, vaya al directorio / etc / e ingrese esto:

sudo leafpad asound.conf

Si estuviera usando masilla, el comando leafpad no funcionaría. En ese caso, escribiría:

sudo nano asound.conf

El comando nano abre un editor de texto en la ventana de comandos. Es bastante fácil de usar pero un poco torpe. No puedes usar el mouse y me resulta un poco difícil de leer.

Leafpad, por otro lado, abre una ventana separada que se comporta como un bloc de notas en Windows. Lo encuentro más fácil de leer y mucho más fácil de usar.

Independientemente de cómo llegues allí, debes hacer que tu asound.conf se vea así:

pcm.! default {

tipo enchufe esclavo.pcm plugequal; } ctl.! default {tipo tarjeta hw 1} ctl.equal {tipo igual; } pcm.plugequal {tipo igual; esclavo.pcm "plughw: 1, 0"; } pcm.equal {tipo enchufe; esclavo.pcm plugequal; }

Observe las líneas que dicen hw card 1 y plughw: 1, 0

Si su dispositivo de audio encontrado en el paso anterior no es la tarjeta 1, deberá modificar las líneas aquí para reflejar su tarjeta.

Guarda tu trabajo. Debe llamarse asound.conf y estar ubicado en el directorio / etc /

Cierre el símbolo del sistema. (puede ingresar el comando "salir" para cerrar la terminal)

¡Reiniciar! Me olvidé de reiniciar en este punto antes y eso es muy frustrante cuando piensas que algo salió mal y comienzas a solucionar problemas cuando todo lo que tenías que hacer era REINICIAR.

Debes REINICIAR aquí.

Paso 8: Cambiar los niveles de ecualización

Cambiar los niveles de ecualización
Cambiar los niveles de ecualización

Después de arrancar, ahora debería poder reproducir su raspberry directamente desde su teléfono. Esto no se sincronizará en varias habitaciones, pero sigue siendo increíble. Toca algo.

Puede encontrar que la habitación necesita algo de ecualización. Abra un símbolo del sistema en su frambuesa una vez más y obtendremos el EQ configurado.

En el directorio de inicio del símbolo del sistema, escriba:

sudo -u shairport-sync alsamixer -D igual

¿Qué hace esto?

sudo = derechos de administrador

-u shairport-sync = ejecuta el comando como otro usuario, en este caso shairport-sync

alsamixer -D equal = abre del ecualizador

Por cierto, si ingresas:

alsamixer

Te llevará a la configuración de tu tarjeta de sonido.

Paso 9: use iTunes desde una PC y ahorre batería en su teléfono

Use iTunes desde una PC y ahorre batería en su teléfono
Use iTunes desde una PC y ahorre batería en su teléfono
Use iTunes desde una PC y ahorre batería en su teléfono
Use iTunes desde una PC y ahorre batería en su teléfono

En este punto, ya tienes un reproductor de audio de aeropuerto bastante impresionante. Ahora podemos llevarlo a un nivel superior abriendo iTunes.

Instala la aplicación iTunes Remote o Retune en Android. Abra esa aplicación y podrá vincular su dispositivo al iTunes en ejecución en su PC.

Ahora tienes lo increíble de shairport-sync. Todas tus zonas están jugando como una. Puede controlar el volumen en cada zona y explorar su biblioteca de iTunes desde todos los dispositivos en los que instala la aplicación. Su esposa puede comenzar a reproducir música y usted puede abrir la aplicación en su teléfono, hacer clic en Reproducir ahora y ver qué se está reproduciendo como si lo hubiera hecho usted mismo y tomar el control. O puede apagar la habitación en la que se encuentra y transmitir algo más en su zona directamente desde su teléfono como lo había hecho antes de que iTunes se ejecutara.

Dejamos iTunes funcionando todo el tiempo en una PC en el sótano donde se encuentra nuestra enorme biblioteca de iTunes en un NAS RAID1.

Casi me olvido de mencionar que también puedes controlar este sistema con un reloj de Apple. Como el Apple Watch es resistente al agua, puedo cambiar de canción y ajustar el volumen mientras me ducho.

Paso 10: Paso adicional: Parámetros avanzados de sincronización de Shairport

La forma en que este instructivo tiene su configuración de frambuesa, no se requieren cambios en el archivo shairport-sync.conf, pero hago este ajuste en las compilaciones de mi zona de audio, así que es mejor que lo enumere aquí.

Utilizando su método preferido para la edición de texto de la línea de comandos como lo hizo en los pasos anteriores, realice un cambio en el archivo de configuración shairport-sync, /etc/shairport-sync.conf

Descomento "allow_session_interruption" y lo cambio a = "yes"

// Parámetros avanzados para controlar cómo se ejecuta Shairport Syncsessioncontrol = {// run_this_before_play_begins = "/ full / path / to / application and args"; // asegúrese de que la aplicación tenga permiso de ejecución. Es un script, incluye las #! … cosas en la primera línea // run_this_after_play_ends = "/ full / path / to / application and args"; // asegúrese de que la aplicación tenga permiso de ejecución. Es un script, incluye el #!… Cosas en la primera línea // wait_for_completion = "no"; // establecer en "yes" para que Shairport Sync espere hasta que las aplicaciones "run_this …" hayan terminado antes de continuar allow_session_interruption = "yes"; // establecer en "sí" para permitir que otro dispositivo interrumpa Shairport Sync mientras se reproduce desde una fuente de audio existente // session_timeout = 120; // Espere este número de segundos después de que una fuente desaparezca antes de terminar la sesión y volver a estar disponible. };

Esto le permitirá secuestrar una zona de audio con su fuente cuando otra persona la esté usando.

Sin este cambio, una zona podría negarse a reproducir su música cuando ya está siendo utilizada por otra persona. Esto no es necesario si está usando las aplicaciones remotas de iTunes, todos los dispositivos que usan esa aplicación simplemente actúan como controles remotos para controlar la misma fuente. Este cambio de shairport-sync.conf es para cuando vas a transmitir a una zona desde una nueva fuente, como directamente desde tu teléfono a una sola zona que ya se estaba reproduciendo desde otra fuente. Si cree que la interrupción de la sesión suena como una anarquía de audio que solo puede conducir a un derramamiento de sangre, ignore este paso adicional.

Recomendado: