La Raspberry Pi es una pequeña y versátil computadora que proporciona la caja de arena perfecta para comenzar a crear algunos proyectos divertidos e interesantes. Un proyecto popular es como un receptor AirPlay, que nos permite transmitir audio desde un dispositivo iOS o computadora usando iTunes a nuestra Raspberry Pi que está conectada a un conjunto de altavoces.
En este tutorial, te mostraré cómo configurar una Raspberry Pi para ser utilizada como un receptor AirPlay para que puedas transmitir audio desde cualquier dispositivo iOS, iTunes o software AirPlay compatible como AirFoil.
Necesitaremos algunos fragmentos antes de comenzar, todos los cuales he enumerado a continuación:
Voy a utilizar el sistema operativo Raspbian. Raspbian es una distribución de Linux que se ha ajustado específicamente para la Raspberry Pi. Es ligero y fácil de usar, con todo el hardware integrado ya configurado con controladores y listo para usar.
Un receptor AirPlay no necesariamente tiene que ser inalámbrico y la Raspberry Pi que voy a configurar hará uso del puerto Ethernet y se conectará mediante un cable a la red de mi hogar.
Antes de que podamos configurar nuestra Raspberry Pi, debemos descargar el sistema operativo Raspbian y flashearlo en una tarjeta SD adecuada. Anteriormente publicamos una guía paso a paso sobre exactamente esto en nuestro tutorial anterior "Cómo flashear una tarjeta SD para Raspberry Pi". Compruébelo y siga las instrucciones para flashear su tarjeta SD y regrese aquí una vez completado.
Ahora que su tarjeta SD ha sido flasheada, es hora de iniciar su Raspberry Pi.
Propina: Puede usar un cable HDMI-DVI si su pantalla preferida no tiene una conexión HDMI.
Tu Raspberry Pi comenzará la secuencia de arranque y se te presentará la Herramienta de configuración de Raspberry Pi. Hay algunas opciones que debemos modificar aquí antes de poder continuar..
De forma predeterminada, una tarjeta SD flasheada solo ocupará aproximadamente 2 GB de espacio, y la mayoría se utilizará. Incluso parpadeando una tarjeta de 8 GB, solo se mostrarán 2 GB. Para corregir esto, debemos expandir el sistema de archivos para que se ajuste a la tarjeta completa.
Hacer esto es muy simple y en realidad es la primera opción dentro de la herramienta de configuración. Simplemente presione enter en la primera opción y expandirá automáticamente el sistema de archivos para llenar toda la tarjeta. Para una tarjeta de 8 GB, esto proporciona 6 GB adicionales de espacio libre.
Este es un proceso opcional, pero merece la pena realizarlo para que su Raspberry Pi pueda permanecer segura. El usuario predeterminado es "pi" y la contraseña es "frambuesa", por lo que se recomienda cambiarla, incluso para algo tan intrascendente como este. Puede seleccionar la segunda opción con las teclas del cursor y presionar Intro, donde se le solicitará que ingrese una nueva contraseña y la confirme.
Esas son todas las configuraciones que necesitamos configurar y puede continuar y seleccionar Terminar. Esto hará que tu Raspberry Pi se reinicie..
Una vez que se reinicie, aparecerá una línea de comandos simple que le pedirá que inicie sesión.
Ingrese el nombre de usuario "pi" con la contraseña que estableció recientemente y luego iniciará sesión y estará listo para comenzar.
Todas las siguientes instrucciones se realizarán dentro de una interfaz de línea de comandos y, como tal, no requieren ningún tipo de entorno de escritorio. Una interfaz gráfica requiere una cantidad justa de recursos del sistema, por lo que si se puede evitar, hace que los recursos que habría utilizado estén disponibles para otros procesos..
Como nuestra Raspberry Pi no será más que un receptor de información de red, no requiere una interfaz gráfica. Sin embargo, sí necesitamos una pantalla para poder ver en qué estamos entrando..
Al igual que con una computadora normal, una de las primeras cosas que debe hacer es verificar si hay actualizaciones de software. Para hacer esto, ingrese lo siguiente en la línea de comando:
$ sudo apt-get update && apt-get upgrade
En realidad estamos ejecutando dos comandos aquí, uno tras otro. El primero, apt-get update
, comprueba si hay algún paquete nuevo (software) que esté disponible, de la misma manera que ejecutaríamos Actualización de software en una Mac o Actualización de Windows en una PC con Windows para ver si hay nuevas actualizaciones.
El segundo comando, apt-get upgrade
, descarga e instala las actualizaciones de software que están disponibles. Nuevamente, si estuviéramos usando una Mac con Actualización de software, esto es cuando realmente hacemos clic en "Descargar e instalar".
Este proceso puede tomar un poco de tiempo dependiendo de las actualizaciones disponibles y la velocidad de su conexión a Internet, así que tenga paciencia mientras se ejecuta el proceso.
Ahora que nuestra Raspberry Pi está actualizada, necesitamos instalar algún software adicional que no esté incluido como estándar. El software que estamos instalando es:
¡Eso parece una gran cantidad de software! La mayoría de estos paquetes están relacionados de alguna manera y notarás que el mismo término aparece en algunos de los nombres de archivo. Explicar el propósito de todos estos paquetes iría mucho más allá de los requisitos de este tutorial (y probablemente sea de poco interés para algunos lectores) pero, basta con decirlo, necesita todos estos para continuar..
Propina: Si desea saber qué está instalando, todos estos son paquetes públicos y se puede encontrar más información en la Wiki del paquete Debian
Para instalar estos, podemos hacerlo en un comando (gigante). Respiracion profunda!
$ sudo apt-get install avahi-utils build-essential chkconfig git libao-dev libavahi-client-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libssl-dev libwww-perl pkg-config
Ingrese su contraseña, si se le solicita, y Raspbian se pondrá a trabajar y descargará todos estos archivos por usted. Al igual que las actualizaciones, esto puede llevar algo de tiempo..
¡Uf! Si has llegado hasta aquí, entonces las felicitaciones están en orden. El siguiente paso es descargar una utilidad llamada ShairPort, que habilitará la funcionalidad básica de AirPlay que se necesita y nos permitirá transmitir audio a nuestra Raspberry Pi.
En la línea de comandos, asegurémonos de que estamos donde debemos estar. Simplemente escriba discos compactos
y seremos colocados de nuevo en nuestro directorio de inicio. Es poco probable que nos hayamos mudado de allí pero, en caso de que haya estado explorando su Raspberry Pi, se asegurará de que sepamos exactamente dónde estamos.
Vamos a utilizar nuestro recién instalado git
comando para descargar ShairPort desde GitHub.
$ git clone -b 1.0-dev git: //github.com/abrasive/shairport.git
El comando le dice a Raspbian que descargue la utilidad ShairPort de GitHub. Una vez más, entrar en detalles sobre cómo funciona GitHub iría más allá del alcance de este tutorial.
Ahora vamos a "hacer" nuestro software que lo instalaremos para que lo usemos.
En primer lugar, vamos a navegar a la Shairport carpeta que acabamos de crear descargándola.
$ cd shairport
A continuación, lo prepararemos para la instalación y luego lo instalaremos. Uniremos este comando en uno solo para que no tengamos que ingresarlo por separado.
$ sudo ./configure && sudo make && sudo make install
Después de unos minutos, ShairPort ya está instalado y listo para funcionar.
Para iniciar ShairPort, ingrese el siguiente comando:
$ shairport -un 'Raspberry JAM'
Esto inicia ShairPort y nombra a nuestro nuevo dispositivo AirPlay como, de manera adecuada Mermelada de frambuesa. Nuestra Raspberry Pi luego indicará que está "escuchando las conexiones", lo que significa que está listo para funcionar.
En mi iPad, abrí el menú de AirPlay y ahora puedo ver nuestro nuevo altavoz en funcionamiento. Para probarlo, simplemente comience a transmitirle algo de audio y conecte sus parlantes o auriculares.
A estas alturas, ya debería estar reproduciendo un poco de audio a través de su Raspberry Pi, pero es probable que sea un poco tranquilo y el aumento del volumen del altavoz simplemente lo distorsiona. La salida de audio de la Raspberry Pi no es de la mejor calidad y, de forma predeterminada, el volumen es muy bajo.
Podemos ajustar esto usando el comando Alsamixer. Para ejecutarlo, primero debemos detener ShairPort. Prensado Ctrl-C detendrá la ejecución completa de ShairPort y nos permitirá ingresar los siguientes comandos:
$ alsamixer
Usando las teclas de cursor hacia arriba y hacia abajo, ajuste el nivel para que esté alrededor de 75-80, más y corre el riesgo de distorsionar el audio considerablemente..
prensa Esc para guardar los cambios y salir, vuelva a ejecutar el comando anterior para iniciar ShairPort. Para ahorrarle un poco de tiempo, simplemente use la tecla de cursor hacia arriba y hacia abajo nuevamente en su teclado y podrá desplazarse por sus comandos anteriores.
Una vez que lo hayas reiniciado, usa tu dispositivo iOS (o lo que sea que estés transmitiendo) para volver a transmitir el audio a la Raspberry Pi y el audio debería ser mucho más alto sin tener que encender los altavoces.
Hay algunos inconvenientes con la configuración hasta ahora. No hay conectividad Wi-Fi, por lo que nuestra Raspberry Pi y, por lo tanto, nuestros altavoces están bajo una restricción física. Además, la calidad de audio del audio incorporado de la Raspberry Pi es, en el mejor de los casos, mediocre. Estas son limitaciones que tienen soluciones relativamente simples y serán las que veremos a medida que nuestros tutoriales continúen..
.