2013年4月14日 星期日

Raspberry PI : 以 ShairPort 當 AirPlay 的 Receiver

ShairPort 是一個模擬 AirPort Express 的程式,它讓 Raspberry PI 變成可以接收 AirPlay 聲音串流的 server,雖然目前不支援 AirPlay  v.2 影片及照片的串流,但是如果 ShairPlay + Raspberry PI 再加上音響,就可以變成支援 AirPlay 的音響。嫌內建的音效不好,再搭好一點的 USB 音效卡也是可以考慮的方向。


準備編譯的環境

執行底下的指令來安裝一些編譯 ShairPort 時需要的工具:
sudo apt-get update
sudo apt-get install git libao-dev libssl-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libwww-perl avahi-utils libmodule-build-perl

安裝 cd perl-net-sdp

以 git 取得 perl-net-sdp 的 source 、編譯並安裝 ,依序執行底下幾行指令:
git clone https://github.com/njh/perl-net-sdp.git perl-net-sdp
cd perl-net-sdp
perl Build.PL
sudo ./Build
sudo ./Build test
sudo ./Build install
cd ..

編譯 ShairPort

以 git 取得 ShairPort 的 source ,並編譯,依序執行底下的幾行指令:
git clone https://github.com/hendrikw82/shairport.git
cd shairport
make

註:在 Raspbmc 上可能因為沒有安裝編譯用的工具而出現找不到 make , 找不到 cc .......,如果出現類似的訊息,就執行下列的指令來安裝工具再 make
sudo apt-get install make gcc pkg-config

測試 AirPlay

程式編譯好,我們就可以開始測試囉!執行底下的指令:
 ./shairport.pl -a AirPI
上面「 -a AirPI」的參數讓 Raspberry PI 會在發射端裝置(例如 iPad)的 AirPlay 清單中,以「AirPI」的名稱出現。

以上圖的例子,當我們在 iPad 的 AirPlay 清單中點選了「AirPI」,聲音就可以由 Raspberry PI 的音源孔中出來了。試了一下,雖然 ShairPort 不支援影片的串流,當我們在 iPad 上播放 YouTube 時,聲音仍可以透過 ShairPort 接收到。

如果想要讓 Raspberry PI 除了音樂串流,也能接收影片、相片串流,可以玩一玩 XBMC,例如 Raspbmc 完全是讓 Raspberry PI 成為影音中心而設計的,裡面的 XBMC 如果啟動 AirPlay 的服務,就可以像 Apple TV 一樣,接收各種影音串流。如興趣的話,可以到下面的網址下載 Raspbmc 的 image 來玩玩看。




沒有留言:

張貼留言

 
© 2009. Design by Pocket