How-To: Convierta su Raspberry Pi en un receptor AirPlay para transmitir música desde su iPhone

Raspberry Pi: conectado al receptor

¿No sería genial si pudiera transmitir su música directamente desde su iPhone a sus parlantes o sistema receptor de audio?

De hecho, esto es posible utilizando una Raspberry Pi conectada a través de un cable de audio a su receptor y conectada a través de WiFi y AirPlay a su iPhone. Todo suena bastante complejo, pero de hecho no es difícil de configurar en absoluto.

Antes de comenzar, tenga en cuenta que esta guía es solo para audio, no podremos transmitir videos a su televisor en este momento.

Requisitos previos y equipo

Vas a necesitar lo siguiente:

  • Una Raspberry Pi (Comprar aquí)
  • Un cable Jack estéreo de 3,5 mm para conectar la Raspberry Pi a su receptor
  • Un adaptador WiFi USB (a menos que desee ejecutar un cable de red)
  • Una tarjeta SD flasheada con el sistema operativo Raspbian (aquí hay una guía si la necesita)
  • Acceso a la Raspberry ya sea a través del teclado y un monitor o de forma remota

Si necesita ayuda para conectar su Raspberry Pi a su red WiFi, puede usar la guía aquí.

Paso 1: asegurarse de que la salida de audio funcione

Conecte todos los cables de manera que su Raspberry Pi esté alimentada y conectada a su receptor o estéreo.

Encienda su receptor o estéreo y seleccione la entrada correcta, porque vamos a verificar que el sonido de su Raspberry Pi salga de sus parlantes.

Desde la línea de comandos de Raspberry Pi podemos acceder al mezclador de audio ejecutando el comando:

alsamixer

Aquí, asegúrese de que su señal no esté silenciada (presione ‘m’ para cancelar el silencio si lo está). También puede usar las flechas hacia arriba y hacia abajo para subir y bajar el volumen. Presione ‘ESC’ para salir del mezclador.

A continuación, podemos probar la salida ejecutando:

speaker-test -t sine

Si escucha un tono en su altavoz, está listo para comenzar. Si no verifica que está utilizando la entrada correcta en su receptor, si aún no escucha nada, intente subir el volumen en el alsamixer.

Antes de continuar, debemos cambiar ligeramente la configuración ‘también’: abra el archivo de configuración con el siguiente comando:

sudo nano /usr/share/alsa/alsa.conf

Use la página hacia abajo para desplazarse hacia abajo unas cuantas páginas hasta que vea una línea que dice:

pcm.front cards.pcm.front

Cambie esta línea a:

pcm.front cards.pcm.default

Guarde el archivo (Ctrl+o – enter) y salga de nano (Ctrl+x). Ahora estamos listos para instalar el software necesario para transmitir audio a nuestra Raspberry Pi.

Paso 2: instale el software Shairport AirPlay

El software Shairport AirPlay es el software que necesitamos para convertir nuestra Raspberry Pi en un receptor AirPlay. Emulará un punto final de AirPlay de modo que pueda seleccionarlo como salida de iTunes o su iPad o iPhone.

Necesitará un poco de tiempo para completar este paso ~ 30 minutos deberían ser suficientes, así que asegúrese de tener eso disponible antes de continuar.

Antes de instalar el software shairport airplay, queremos instalar una serie de módulos necesarios para compilarlo. Ejecute los siguientes comandos para instalar los módulos:

sudo apt-get install  libao-dev libssl-dev git avahi-utils libwww-perl
 sudo apt-get install libcrypt-openssl-rsa-perl libio-socket-inet6-perl  libmodule-build-perl

Después de instalar los módulos, queremos crear una carpeta de Proyectos para colocar los archivos de Shairplay; esto se puede hacer usando los siguientes comandos:

mkdir projects
 cd projects
 mkdir airplay-audio-project
 cd airplay-audio-project

Una vez que estemos en la carpeta del proyecto, queremos instalar un módulo adicional que pueda hacer que Shairport funcione con dispositivos IO6. No lo necesita para dispositivos Apple más antiguos, pero le recomiendo que lo instale para que no tenga problemas al actualizar sus productos Apple en el futuro.

La instalación del módulo extra se puede hacer con los siguientes comandos:

git clone https://github.com/njh/perl-net-sdp.git
 cd perl-net-sdp
 perl Build.PL
 ./Build
 ./Build test
 sudo ./Build install
 cd ..

A continuación, queremos verificar la última versión del software Shairport y compilarlo en nuestra Raspberry Pi. Use los siguientes comandos para hacerlo:

git clone https://github.com/abrasive/shairport.git
 cd shairport
 make

RaspberryPi ahora aparece como receptor AirPlay

Ahora podemos probar el software para ver si funciona. Ejecute el software Shairport Airport en Raspberry Pi con el siguiente comando:

./shairport -a RaspberryPi

Tome su iPhone o iPad: seleccione música y elija su pista favorita. Presiona el botón AirPlay () y selecciona Raspberry Pi. En este punto, ¡la dulce música debería salir de tus parlantes!

Si recibe un «Desconocido PCM cards.pcm.front», asegúrese de haber realizado el cambio en el archivo de configuración explicado más adelante en el último paso.

Una vez que hayamos verificado que funciona, salga del programa (Ctrl+c) e instale Shairport Airport en nuestra Raspberry Pi con el comando:

sudo make install

El último paso es asegurarse de que se inicie automáticamente cuando se inicie la Raspberry Pi. Esto se puede hacer con los siguientes comandos:

sudo cp shairport.init.sample /etc/init.d/shairport
 sudo chmod +x /etc/init.d/shairport
 sudo update-rc.d shairport defaults

Ahora, el software Shaiport se iniciará cuando se encienda su Raspberry Pi. Su nombre será ShairPort en iPhone, si desea cambiarlo, puede hacerlo editando el archivo /etc/init.d/shairport; hay un parámetro de ‘nombre’ que puede editar.

Edite el archivo con el siguiente comando:

sudo nano /etc/init.d/shairport

Una advertencia: no use espacios en su nombre, puede causar problemas al iniciar el software Shairport.

Reinicie su Raspberry Pi (puede usar el comando «sudo shutdown -r now») y ahora tiene sus propios altavoces AirPlay usando un Raspberry Pi.

Puede encontrar que la tarjeta de sonido integrada Raspberry Pi no es la mejor. Si este es el caso, puede comprar una tarjeta de sonido externa basada en USB si desea un mejor sonido.

Aquí hay un video del proyecto en acción: