2014年6月10日 星期二

樹莓派 Raspberry Pi 筆記: OpenELEC x HiFiBerry

XBMC 是目前常見的影音伺服器軟體。
在 Raspberry Pi 上也有好幾個打包好的分支。
若不熟悉 Linux 的朋友,可以先試試 OpenELEC
安裝簡單,也不容易把系統碟搞砸。
OpenELEC 的 kernel 已經包含 I2S Driver 的支援。
不過預設並未開啟。

SSH 進 OpenELEC;
預設的使用者是:
root/openelec

先啟用 HiFiBerry DAC 的 driver,在系統新增 hifiberry.conf 這個檔案:
nano /storage/.config/modules-load.d/hifiberry.conf

內容為:
snd_soc_bcm2708
snd_soc_bcm2708_i2s
bcm2708_dmaengine
snd_soc_pcm5102a
snd_soc_hifiberry_dac

編好存檔。

然後,要將 XBMC 預設的播放器改掉。
因為系統預設的 omxplayer 無法將影音訊號分離。
在 XBMC 新增 advancedsettings.xml 這個檔案:
nano /storage/.xbmc/userdata/advancedsettings.xml

內容為:
<advancedsettings> <video> <defaultplayer>dvdplayer</defaultplayer> <defaultdvdplayer>dvdplayer</defaultdvdplayer> </video> </advancedsettings> 編好存檔後,reboot 機器。

重開機後,再 SSH 進 OpenELEC,
aplay -l

如果看到 Sound card device 出現 sndrpihifiberry [snd_rpi_hifiberry_dac],
就是系統已經正確抓到 HiFiBerry DAC 了。
再進 OpenELEC 把音效輸出改好:

音效輸出裝置會多一個 ALSA: Default (snd_rpi_hifiberry_dac Analog)。
設好這裡,聲音就會改由 HiFiBerry DAC 發聲了。

dvdplayer 不像 omxplayer 能完全運用 Raspberry Pi 的硬體加速。
播放影片時,對遙控器的反應會變的頓一點。
為了 HiFiBerry DAC 的聲音,暫時忍耐一下。
希望 omxplayer 能早日增加對影音分流的支援。