Notícias

Ligue o seu iPhone/iPad ao Raspberry PI via AirPlay

18 Comentários

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.

pi_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

rasp_00

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

git_00

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
sharepoint_01

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"

rasp08

Do lado do iPhone/iPad/iTunes basta selecionar AirPlay e escolher o dispositivo que é designado por RaspberryPI

rasp09

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

thomson_00

Depois carregamos em Configurar

thomson_01 E por fim activamos a opção Permitir Multicast a partir do exterior

thomson_02

 

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.

Autor: Pedro Pinto
Partilhar:
Tags:
Também pode gostar

Comentários

18

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de João Rodrigues
    João Rodrigues

    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á…

    1. Avatar de AL
      AL

      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!

      1. Avatar de João Rodrigues
        João Rodrigues

        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…

        1. Avatar de Nelson
          Nelson

          O mirroring tem mesmo de ser com a Apple T … Pelo menos para já…

        2. Avatar de AL
          AL

          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.

  2. Avatar de Alberto
    Alberto

    É impressionante a versatilidade e a capacidade de fazer de tudo com um computador como o Rpi.

    1. Avatar de Pedro Pinto

      Sem duvida…como costumo dizer…haja ideias 🙂

  3. Avatar de Manuel Bravo
    Manuel Bravo

    Porque não instalar o XBMC? Tem o airplay e muito mais funções 🙂

  4. Avatar de Tiago Andrade
    Tiago Andrade

    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.

    1. Avatar de Pedro Pinto

      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 🙂

  5. Avatar de Nuno
    Nuno

    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

    1. Avatar de João Rodrigues
      João Rodrigues

      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.

    2. Avatar de Nelson
      Nelson

      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.

  6. Avatar de Luis
    Luis

    Excelente. Como correr no arranque o serviço?

  7. Avatar de Noise
    Noise

    Excelente artigo 🙂
    Sabem como se activa o Multicast para o Router da Zon (zonhub)?

  8. Avatar de Nuno
    Nuno

    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.

  9. Avatar de Tiago Carvalho
    Tiago Carvalho

    Onde posso fazer download?

  10. Avatar de Jorge
    Jorge

    Tentei instalar mas não deu
    Aparece no ultimo passo
    Failed to create client object: daemon not runing
    Fatal: MDNS Child process died unexpectedly