2014年5月31日 星期六

[Blogger 36/100]: 無風扇極靜音樂伺服器二代目: 樹莓派 Raspberry Pi x Volumio 第二話, Volumio 安裝懶人包

Volumio is singing!

若非音樂資料庫大到硬碟爆了,也不會想這樣折騰自己。
畢竟 MPD 歌唱的好好的。

在一番奮戰之後,Volumio 安裝的懶人包記錄如下:

下載最新的 Volumio image 檔:

http://sourceforge.net/projects/volumio/files/Raspberry%20PI/
因為考慮後續 HiFiBerry DAC 擴充,得要抓最新的 Beta 1.3。

在 Mac 上燒錄 SD 卡:

原本在 Mac 上燒 SD 卡是件比較麻煩的事。
現在有個好用的工具: ApplePi Baker 。
http://www.tweaking4all.com/hardware/raspberry-pi/macosx-apple-pi-baker/
基本上左邊會自動偵測到您插入的 SD 卡。
右邊選取要燒錄的 img 檔,按下 IMG to SD-Card 等他跑完就行。
SD 卡若格式不對,Raspberry Pi 開機會只有紅燈恒亮而沒有其他反應。
這個工具也能把 SD 卡上的系統,整個備份成 img 檔。
若要做比較大的變動又怕改壞系統,可以先備份下來以防萬一。

設定 Volumio

接上網路線、HDMI cable,開機。
等 Volumio 進入提示符號後,在 browser 上打入:
http://Volumio.local
順利的話就會進入 Volumio 的控制頁面了。
最簡單的方法,插上 USB 隨身碟就可以放音樂了。

不過,身為一個工程師,
我們愛折䲢自己當然要要優雅的整合各個系統。
所以...

如何在 Volumio 掛載 Time Capsule 上共享的音樂資料庫:

先 SSH 連進 Volumio;
如果還沒改過預設密碼的話,
user: root
password: volumio
建立好 folder 及掛載點:
sudo mkdir /mnt/NAS/Music
sudo chmod 777 /mnt/NAS
sudo chmod 777/mnt/NAS/Music
安裝 cifs utils, Volumio 預設沒有裝:
sudo apt-get update
sudo apt-get install cifs-utils
先試試是否能掛載 Time Capsule 共享資料夾:
sudo mount.cifs //10.0.1.1/Data/iTunes /mnt/NAS/Music -v -o user=your_user,pass=your_password,perm,rw,iocharset=utf8,sec=ntlm NAS
檢查 mount 是否成功:
df-h
確認成功的話,修改 /etc/fstab ,開機自動 mount:
//10.0.1.1/Data/iTunes /mnt/NAS/Music cifs user=your_user,pass=your_password,perm,rw,iocharset=utf8,sec=ntlm 0 0
然後測試一下是否正確:
sudo mount -a
透過 Volumio 的 UI 要掛載 Time Capsule 會撞到鐵板。
直接修改還比較單純。

接下來進入 Volumio.local,告訴 MPD 該更新資料庫了。
由右上 MENU 進到 Library,按下 UPDATE MPD DATABASE。
網路一番狂閃後,等 update 結束您就可以開始享受音樂了。
(上圖的紅色 X 就是不死心想用 Volumio  的 UI 掛載 Tim Capsule 的結果)

直接用 Web 介面, 進入 Browse 的 NAS 下,
就可以看到 Time Capsule 裡的 Music 資料庫。

Browser 雖然方便,總是沒有 App 來的好滑:

MPoD: iPhone 的 App

MPaD: iPad 的 App

第一次使用 MPaD 時,按下上方無線的圖示,設定 MPD 伺服器。
volumio.local 應該已經自動找到了,點下去完就就行。

或是;
回頭用 Remote 直接控制 iTunes,跑 AirPlay。
Volumio 可以在 AirPlay 的列表裡找到。

現在您的音樂伺服器,不管是 iTunes 或 MPD 都已經無縫接軌。
請接上擴大機,舒舒服服的聆聽您的美聲收藏。


ps. 這兒是 MPD 的進階設定:

將 MPD 設定為 100% cache 的 Memory Play:

想要盡可能減低系統多工的干擾,可以嘗試將 MPD 的 buffer 設為 100%。
Volumio 的 UI 不能設到這麼大;
手動修改 MPD 的設定檔:
sudo nano /etc/mpd.conf
找到下列兩行:
audio_buffer_size "131000"
buffer_before_play "100%"
這樣改可以確保整個音樂檔先 cache 到 memory 後才開始播放。
無損歌曲的檔案較大,需要多些時間才能把音樂傳完。
可能會覺的 MPD 的反應頓頓的。
連續播放時就沒差,MPD 會提前 cache。