BeagleBoard xM 第二話 : 無風扇極靜音樂伺服器 part#1


初步將系統架設起來後,下一步就是要把 BeagleBoard 變身為音樂伺服器。
這個音樂伺服器需要的元件有:
1. 網路
2. 音訊輸出
3. Ubuntu 上的音樂播放系統
4. 音樂資料庫
5. 搖控 App



網路 + 音樂資料庫
iTunes 裡已有了上百張專輯;
所以音樂資料庫就採用網路加上 NAS 的方案。
至於加顆 USB HD 給 Beagleboard 的方式,原則上是不考慮。
每當有新 CD 要同步資料庫太累了  (懶人心態)
另一個因素則是 HD 難免有機械運作聲,
這就不符合極靜音樂伺服器的條件。
除非要玩大的直上 SSD,又太傷老本。

網路這點好辦,Beagleboard 本身就有乙太網路孔,網路線接上就成。
客廳不想另外拉明線(太醜~),就加了張 USB 無線網卡。

ASUS USB-N10 直接插上 Ubuntu 就抓到了;
/etc/network/interfaces 裡啟用並加上 AP:
auto wlan0
iface wlan0 inet static
wireless-essid YourAPName
這裡我設為 static ip,以免 ip 跑掉時要處理反而麻煩。

藍色的 LED 夜裡還挺漂亮的,順道用來確認 Beagleboard 有在做事。
美中不足的是這張卡太熱情了點,最後移居到 Elecom 的 USB HUB 上。

搞定網路後,下一步準備掛載音樂資料庫。
先將 Mac 上 iTunes 的 Library folder 分享出來。
在設定裡啟用 SMB 分享,將來若有 Windows 機器要用也方便。
在 Ubuntu 修改 /etc/fstab 加上下列這一行,將 SMB 分享開機就自動 mount 好:
//YourNASMachine/music /YourLocalMedia/music/ smbfs iocharset=utf8,credentials=/home/ubuntu/.smbcredentials
字元集設為 utf8,mpd 才能正確的解析所有的歌曲。
最好是先手動掛載一次,免得遇到權限的問題不好 debug。
Mount 成功後,cd 到目錄看是否所有的歌曲都正常顯示。
若中文、日文歌曲名稱都顯示 OK,那就沒問題了。

硬體音訊輸出
為了減輕干擾,BeagleBoard 內建的類比 Audio 輸出就不在考慮範圍。
(音質大概也不用期待…)
原本接在 Mac 的 USB-DAC 剛好搭配上來,遠離主板的數位訊號干擾。
先插好 USB-DAC,長物誌這台青龍一樣是 plug & play。
但是 Beagleboard 上的播放系統我們還需些準備工夫。

先安裝 ALSA,安裝好後才有 sound 相關的支援:
$sudo apt-get install alsa-base alsa-utils
接下來確認 USB-DAC 硬體
$aplay -l
Card 0 是 Beagbleboard 內建的音效輸出,Card 1 則是 USB-DAC。
在目前的系統內建的音效輸出會聽不到聲音,反正沒有要用就不需理會。
先把 USB-DAC 改為系統預設音效卡
/etc/asound.conf 加入以下設定
defaults.ctl.card 1
defaults.pcm.card 1
defaults.timer.card 1

重開機,然後測試音效:
$aplay /usr/share/sounds/alsa/Front_Center.wav
如果 USB-DAC 正確發出聲音,恭喜,您已經搞定系統音效了。
系統架構大抵 OK,接下來您可以任選喜歡的音樂伺服器軟體。

留言

這個網誌中的熱門文章