Tabla de contenido:
- Paso 1: Descarga a tu PC
- Paso 2: instala el sistema operativo Raspbian
- Paso 3: después de la instalación del sistema operativo Raspbian
- Paso 4: encuentra la dirección IP de la Rasberry
- Paso 5: instalar cosas
- Paso 6: una vez más en el símbolo del sistema
- Paso 7: Cree el archivo Asound.conf
- Paso 8: Cambiar los niveles de ecualización
- Paso 9: use iTunes desde una PC y ahorre batería en su teléfono
- Paso 10: Paso adicional: Parámetros avanzados de sincronización de Shairport
Video: Audio síncrono para toda la casa Raspberry Pi con controles remotos de aplicaciones de teléfono: 10 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
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.
- 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.
- NOOBS En mi máquina con Windows 10, simplemente elegí mi tarjeta SD como destino para descomprimir NOOBS después de la descarga.
- 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
- Coloque la tarjeta SD en su frambuesa y conecte el monitor HDMI, el teclado usb y el mouse usb
- 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)
- 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.
- Seleccione el sistema operativo Raspian.
- 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
- Después de arrancar en su nuevo escritorio raspbian, haga clic en la frambuesa (es como el menú de inicio en Windows)
-
Seleccione Configuración de Raspberry Pi y haga todo lo siguiente:
- ¡CAMBIAR LA CONTRASEÑA!
-
Interfaces
Habilite SSH y VNC (prefiero VNC, le diré por qué más adelante)
-
Localización
Configura todas tus cosas (zona horaria, país,…)
-
Cambiar nombre de host
Cambie esto por el nombre de la zona de audio. Haga que el nombre sea único, tendrá varias zonas
- Reiniciar.
Paso 4: encuentra la dirección IP de la Rasberry
- 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.
-
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
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
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
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:
Bloqueo de anuncios en toda la red con su Raspberry Pi: 4 pasos
Bloqueo de anuncios en toda la red con su Raspberry Pi: experimente una web más limpia y rápida y bloquee anuncios molestos en toda su red doméstica con Pi-hole y su Raspberry Pi
Comprensión del protocolo IR de los controles remotos del acondicionador de aire: 9 pasos (con imágenes)
Comprensión del protocolo de infrarrojos de los controles remotos del acondicionador de aire: he estado aprendiendo sobre los protocolos de infrarrojos durante bastante tiempo. Cómo enviar y recibir señales de infrarrojos. En este punto, lo único que queda es el protocolo IR de los controles remotos de CA. A diferencia de los controles remotos tradicionales de casi todos los dispositivos electrónicos (por ejemplo, un televisor) donde
Sistema de gestión de motores para aplicaciones de elevación con Arduino Mega 2560 e IoT: 8 pasos (con imágenes)
Sistema de gestión de motores para aplicaciones de elevación con Arduino Mega 2560 e IoT: hoy en día, los microcontroladores basados en IoT se utilizan ampliamente en la aplicación industrial. Económicamente se utilizan en lugar de una computadora. El objetivo del proyecto es el control, registrador de datos y monitorización totalmente digitalizados del motor de inducción trifásico w
Hacking y automatización remotos por infrarrojos: 13 pasos (con imágenes)
Hacking y automatización a distancia por infrarrojos: Hola chicos, desde mi niñez me preguntaba sobre el control remoto del televisor y cómo funciona Este instructivo cuenta la historia de cómo logré decodificar / piratear un viejo control remoto y usarlo para la automatización del hogar. Este instructable contiene
Haga sus propios interruptores de encendido remotos: 9 pasos (con imágenes)
Haga sus propios interruptores de encendido remotos: la mayoría de las personas conocen la energía en espera (es decir, que muchos dispositivos electrónicos continúan consumiendo algo de energía incluso cuando están apagados). Una forma de eliminar la energía en espera es usar una barra de energía o un protector contra sobretensiones con un interruptor incorporado para apagar la con