Ligue o seu iPhone/iPad ao Raspberry PI via AirPlay
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 por fim activamos a opção Permitir Multicast a partir do exterior
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.
Este artigo tem mais de um ano
Boas,
Dá para usar como perfeito substituto da apple tv no que diz respeito à conectividade com o ipad?
Estava a pensar comprar uma apple tv para fazer streaming, mirroring e dual screen do ipad para a tv lá de casa.
Será que consigo resolver com o Raspberry? Porque, sendo assim, não preciso da apple tv para nada…
Se só dá para fazer streaming não me dá…
Se for instalado o XBMC no raspberry pi (ver raspbmc ou openelec), grande parte das funcionalidades da apple tv ficam disponíveis, incluindo o airplay (tem de ser activado). Pessoalmente já o testei com sucesso. E tudo por uma fracção do custo!
Estive a investigar o XBMC e parece que o mirroring não funciona.
Testaste fazer mirroring e dual screen a partir dum idevice?
Esta solução ficaria a um quarto do preço de uma apple tv, mas não me parece que resolva o meu problema…
O mirroring tem mesmo de ser com a Apple T … Pelo menos para já…
Actualmente no meu raspberry tenho instalado o Raspbmc (com as ultimas actualizações feitas e sem overclock feito), pois o openlec não funciona muito bem comigo… mas é apenas uma preferência pessoal.
Quanto ao AirPlay, sempre que estou na mesma rede do Raspbmc (e desde que esteja ligado, claro), é detectado como um dispositivo compatível com airplay por todos os dispositivos apple. Inclusive no PC, o próprio iTunes também o detecta como tal.
Pessoalmente, com o iPdad consegui com sucesso utilizar o com a aplicação do Youtube (procurava os vídeos no ipad, mas via os vídeos na TV), também consegui utilizar a aplicação “AVPlayerHD” (mais uma vez, via os filmes na tv), bem como ver slideshow das fotos que tinha no iPad.
Com o iPhone consegui fazer streaming da musica que lá tinha.
Por agora foi tudo o que testei.
É certo que por vezes pode demorar um pouco a fazer a ligação, ou é preciso tentar novamente, mas ultimamente até tem funcionado bem.
É impressionante a versatilidade e a capacidade de fazer de tudo com um computador como o Rpi.
Sem duvida…como costumo dizer…haja ideias 🙂
Porque não instalar o XBMC? Tem o airplay e muito mais funções 🙂
Basta abrir o xbmc e é possível fazer airplay de media. Obviamente esta solução é mais completa, mas para a utilização do dia-a-dia, o fornecido serve perfeitamente. Aviso que com o ios 7 ainda está bastante instável, mas funciona.
Boas Tiago,
Como referido no artigo “existem outras distribuições que já trazem por omissão o Shairport”. No entanto, este artigo destina-se a quem tiver outros sistemas operativos no PI.
Depois a questão das ocomunicações…mesmo tendo isso nativo no XBMC, se tiveres um router Thomson, podes ter problemas por causa do Multicast.
Assim, temos aqui um artigo passo a passo para quem gosta de instalar os seus proprios serviços…e para quem quer aprender mais algumas coisas 🙂
Boas pessoal,
Mas já agora o airplay no xbmc e no raspbmc não fuciona tal e qual como no apple tv primeiro por causa da função mirror e depois os videos também não funcionam bem, pelo menos é o que eu consigo verificar da minha utilização com o airplay e o xbmc. Ou alguém consegue por isso a funcionar?
Cumprimentos
Era essa a minha dúvida… Também queria fazer mirroring do ipad para a tv mas não me parece possível sem a apple tv, pelo menos o XBMC diz não suportar mirroring e dual screen.
Pois, a verdade é que os vídeos do AirPlay não funciona assim tão estavelmente no Xbmc, e as vezes crasham… Engenharia reversa…
Geralmente, utilizo o AirPlay para ver YouTube para isso, utilizo a App Constellation no iOS.
Excelente. Como correr no arranque o serviço?
Excelente artigo 🙂
Sabem como se activa o Multicast para o Router da Zon (zonhub)?
O airplay no ios7 não se dá mt bem com o raspbmc. Pelo menos na versão stable. Já li que na nightly funciona, mas ainda não experimentei.
Onde posso fazer download?
Tentei instalar mas não deu
Aparece no ultimo passo
Failed to create client object: daemon not runing
Fatal: MDNS Child process died unexpectedly