Transforme o Raspberry PI num Receptor AirPlay
O Raspberry PI é um versátil mini PC que oferece um conjunto de características interessantes para que os utilizadores comecem a criar os projectos interessantes e divertidos. Este mini equipamento, do tamanho de um cartão de crédito é capaz de reproduzir vídeo com qualidade Blu-ray, renderizar gráficos 3D, reproduzir som, entre outras funcionalidades.
O tutorial de hoje irá ensinar como transformar um Raspberry PI num Receptor AirPlay.
Neste pequeno e simples tutorial, vamos ensinar como configurar o Raspberry PI de modo a que este se transforme num Receptor AirPlay. O Airplay é um protocolo de comunicação, proprietário da Apple Inc, que permite a reprodução wirelessly de áudio, vídeo e fotografia.
Requisitos
Para a elaboração deste tutorial é necessário o seguinte equipamento:
- Raspberry Pi (com sistema operativo Raspbian – Existem outras distribuições que já trazem por omissão o Shairport que vamos hoje ensinar a instalar e configurar)
- Cartão SD com 4GB ou mais
- Cabo MicroUSB
- Cabo de rede ou interface Wireless
- Cabo 3.5mm Stereo Jack + colunas (ou headphones)
Para transformar o seu Raspberry PI num Receptor AirPlay devem seguir os seguintes passos:
Passo 0 – Verificar se a interface áudio funciona
Depois de ligar umas colunas ou headphones ao Raspberry PI, é importante verificar se a interface de saída de áudio funciona. Para validar, podem aceder a interface de gestão de som, através do seguinte comando:
alsamixer
Como podemos ver o sinal não está muted (a comutação de estado pode ser feita através da tecla ‘m’)
Para que seja reproduzido um som, podem usar o seguinte comando:
speaker-test -t sine
Passo 1 – Instalar o Shairport AirPlay
O software Shairport AirPlay é necessário para transformar o nosso Raspberry PI num receptor Airplay. Este software emula um dispositivo com suporte para Airplay, que pode ser descoberto e seleccionado por outros dispositivos (ex. iPad, iPhone) para a reprodução de áudio. Também é possível usar o iTunes como fonte de áudio.
Antes de instalar o Shairport AirPlay é necessário instalar os seguintes 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
Depois de instalar os módulos anteriores, vamos proceder à instalação do ShairPort através do GitHub
git clone -b 1.0-dev git://github.com/abrasive/shairport.git
Depois de obter o shairport.git, entramos no directório shairport e mandamos instalar o software
cd shairport
sudo ./configure && sudo make && sudo make install
Após alguns segundos, o shairport estará pronto a funcionar.
Executar o ShairPort
Para executar o ShairPort basta executar o seguinte comando:
shairport -a "RaspPI - Pplware"
Do lado do iPhone/iPad/iTunes basta selecionar AirPlay e escolher o dispositivo que é designado por RaspberryPI
Eventuais Problemas/Resolução
Para quem usa routers Thomson, é normal que os idevices não “vejam” o ligação Airplay criada no PI. Tal situação acontece porque os routers Thomson bloqueiam, por omissão, as comunicações multicast, Neste caso em concreto detectamos que o router bloqueava as comunicações para o serviço MDNS (Multicast DNS) na porta UDP 5353 e também as portas 49159 e 49163 ( AirPlay / Bonjour).
Para resolver este problema, devemos aceder ao router e aceder a Rede Doméstica > WLAN
Depois carregamos em Configurar
E está feito..O processo parece mais complexo do que é na verdade. Durante a realização deste tutorial “perdi” algum tempo a descobrir porque é que os idevices nao detectavam a ligação do AirPlay do PI. Felizmente há solução e penso que esta é tambéma solução para muitos que têm problemas com a Apple TV.