Cómo construir un servidor Airplay en Raspberry Pi

Raspberry Pi es una máquina económica del tamaño de una tarjeta de cajero automático que se conecta a un televisor o monitor de computadora. Los últimos modelos de Raspberry Pi suelen tener de tres a cuatro puertos de bus serie universal (USB), un puerto Ethernet y una interfaz multimedia de alta definición (HDMI). Puede hacer todo lo que anticiparía que debería hacer una estación de trabajo, como reproducir un video de calidad superior, hacer hojas de cálculo, estaciones de radio FM y juegos, etc. Apple ha terminado oficialmente su línea de enrutadores AirPort, incluido el AirPort habilitado para AirPlay Express, usar una Raspberry Pi para llenar el vacío se ha convertido en una alternativa mucho más atractiva.



Frambuesa pi

Hoy en día, las personas se enfrentan a numerosos problemas para configurar Raspberry Pi y, especialmente, hacer un servidor en Pi es una tarea muy agitada, por lo que ideamos un proceso de configuración de Raspberry, especialmente para principiantes.



¿Cómo configurar Raspberry Pi y configurar el servidor Airplay en él?

Ahora, avancemos hacia la configuración de Pi y realice las operaciones mencionadas a continuación para diseñar un servidor de airplay en él.



Paso 1: Seleccionar el modelo de Raspberry Pi

Hay varios modelos de raspberry pi disponibles en el mercado. A excepción de raspberry pi zero, se puede preferir cualquier modelo. Esto se debe a que en Pi zero configurar una red es un trabajo muy agotador. Se pueden adquirir los últimos modelos como 3A +, 3B + o 4. El nuevo Raspberry Pi 3 es el dispositivo más rápido y dominante que la Fundación Raspberry Pi ha lanzado hasta la fecha. Viene con un ARM Cortex-A53 de cuatro centros de 1.2GHz y RAM LPDDR2 de 1GB.



Frambuesa 3B +

Paso 2: elegir un sistema operativo:

En primer lugar, necesitaremos una tarjeta SD con un sistema operativo adecuado. Al elegir el sistema operativo, hoy en día existen varias alternativas, desde Raspbian “convencional” hasta marcos de trabajo dedicados a los medios, e incluso Windows 10 IoT. No hay necesidad de muchas aplicaciones, por lo tanto, debemos dejar la Unidad de procesamiento central (CPU) y la Memoria de acceso aleatorio (RAM) tanto como podamos para la aplicación de transmisión de medios. Un problema es que Arch Linux se recomienda para personas que tienen bastante conocimiento de Linux. Están en primera línea y seguramente seguiremos encontrando problemas al presentar aplicaciones y bibliotecas de terceros. Por lo tanto, si este es su primer establecimiento de un dispositivo Airplay, le sugerimos que elija Raspbian Lite . Se maneja por línea de comandos y, sin mucho esfuerzo, está diseñado para seguir funcionando en modo 'sin cabeza', es decir, se accede de forma completamente remota a través del sistema sin necesidad de una consola o pantalla.

Raspbian



Paso 3: Instalar Raspbian Lite y habilitar Secure Shell (SSH):

Después de instalar Raspbian Lite y habilitar SSH, pasaremos a configurar Airplay Server.

Puede descargar Raspbian desde aquí

1). Instalar dependencias: Lo más importante es que tendremos que introducir algunas condiciones para que podamos ensamblar la aplicación del servidor Airplay. Ejecute lo siguiente:

sudo apt-get update sudo apt-get install autoconf automake avahi-daemon build-essential git libasound2-dev libavahi-client-dev libconfig-dev libdaemon-dev libpopt-dev libssl-dev libtool xmltoman

Instalación de dependencias

2). Construir e instalar (shairport-sync): shairport-sync transforma su máquina Linux en un servidor Apple Airplay. Quizás lo mejor de esto es que se ejecuta totalmente en la línea de comandos y, teniendo en cuenta que tiene un millón de alternativas de disposición, es sorprendentemente sencillo comenzar a trabajar de inmediato. En primer lugar, descargue su biblioteca de Github de la siguiente manera:

clon de git https://github.com/mikebrady/shairport-sync.git

Instalación de shairport-sync desde Github

Ahora, explore elsincronización de aeropuertodirectorio y configurar la compilación: -

cd shairport-sync autoreconf -i -f ./configure --with-alsa --with-avahi --with-ssl = openssl --with-systemd --with-metadata

Navegando al directorio shairport-sync

Finalmente, compile e instale la aplicación:

hacer sudo hacer instalar

Instalación de la aplicación

Después de completar todos los pasos mencionados anteriormente, deberíamos tener una instalación funcional de shairport-sync.

Paso 4: configurar la salida de audio

Ahora estamos listos para probar Airplay Audio. Para eso, se requieren algunos componentes de hardware. Los componentes de hardware necesarios se enumeran a continuación:

(Auriculares, parlantes activos de una computadora de escritorio, amplificador de alta fidelidad con un cable que convierte el conector de 3,5 mm en un par de enchufes phono RCA).

Ahora, necesitamos configurar la ruta de audio en raspberry pi. Por lo general, está configurado en 'automático', sin embargo, debe conducirlo para ir al conector de 3,5 mm. correrraspi-config:-

sudo raspi-config

Dirigiéndose al modo de configuración

Seleccione “7. Opciones avanzadas ”, luego“ A4. Audio ', luego elija la opción 1' Forzar conector de 3,5 mm ('auriculares') '. Esto limitará la forma de sonido al conector de auriculares de 3,5 mm.

Paso 5: establece el volumen

El volumen, en general, será extremadamente bajo, así que transfórmalo al máximo usando el siguiente comando:

amixi restringido como PCM, 0100%

Maximizando el volumen

El ajuste de volumen es algo difícil de utilizar a la luz del hecho de que está diseñado en dB (decibelios), que en caso de que no seas un especialista son extremadamente poco intuitivos. No se recomienda bajar el volumen con el comando amixer y el porcentaje deseado porque si baja el porcentaje se vuelve apenas audible para el oyente.

Paso 6: prueba Airplay en Raspberry Pi

Ahora empezarsincronización de aeropuertocon el siguiente comando:

sudo service shairport-sync start

Iniciando shairport-sync

Ahora, tendremos que comenzar a reproducirlo en el aire, así que tome un iPhone que admita Airplay y asegúrese de que Raspberry Pi y el iPhone estén en la misma red. Comience a reproducir algo de música, y desde el icono de Airplay seleccione 'raspberry pi' y luego 'Listo'.

Seleccionar Raspberry Pi a través de Airplay desde la pantalla de reproducción de música del iPhone

Paso 7: configurarsincronización de aeropuertopara comenzar automáticamente

Iniciar los servicios de reproductor multimedia es sin duda un trabajo muy agotador, por lo que queremos que shairport-sync se ejecute tan pronto como se inicie Pi. Para permitir que el servicio se inicie automáticamente usaremos el comando:

sudo systemctl habilitar shairport-sync

Habilitar la sincronización del aeropuerto

Después de escribir el comando para habilitar shairport-sync, el resultado debería ser el siguiente:

Enlace simbólico creado /etc/systemd/system/multi-user.target.wants/shairport-sync.service → /lib/systemd/system/shairport-sync.service.

Salida

Ahora que hemos creado un servidor Airplay, todo lo que tenemos que hacer es reiniciar Pi usando el comando 'Sudo reiniciar' y tenemos la opción de Airplay al raspberry pi cada vez que lo arrancamos.

Paso 8: Evite las caídas de wifi  

En la mayoría de las ocasiones, Raspberry pasará al modo de ahorro de energía, lo que puede causar graves fallas de audio al usar Airplay. Por lo tanto, para evitar este problema, agregaremos el siguiente comando en el símbolo del sistema:

sudo nano / etc / network / interfaces

Prevención del modo de ahorro de energía

Después de eso, desplácese hasta el final del archivo y agregue las siguientes líneas:

# Deshabilitar la administración de energía wifiapagado inalámbrico

Deshabilitar la administración de energía de Wifi

Después de deshabilitar la administración de energía wifi, reinicie la Raspberry Pi usando el comando mencionado anteriormente y disfrute de las últimas pistas.