Cubieboard通過aria2和minidlna來架設家庭媒體中心


Cubieboard是塊小的ARM開發板,硬件配置大概比樹莓派高差不多一倍的樣子。

我在Cubieboard上裝的系統是Linaro(ubuntu的arm版)。

如果你要在cubieboard上掛移動硬盤的話,是需要3A的電源才能帶得動的,我是在淘寶上買了個飈王 shu011的usb hub(帶3.5A電源)。

NewImage

aria2

aria2是個可以在命令行下載的工具,並且支持很多下載協議。

安裝aria2不建議用apt-get安裝,版本太低,
建議還是通過源碼編譯最新版的。

$ wget http://downloads.sourceforge.net/project/aria2/stable/aria2-1.16.5/aria2-1.16.5.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Faria2%2Ffiles%2Fstable%2Faria2-1.16.5%2F&ts=1365680658&use_mirror=hivelocity -o aria2-1.16.5.tar.gz
$ tar zxf aria2-1.16.5.tar.gz
$ cd aria2-1.16.5
$ ./configure
$ make
$ sudo make install

如果aria2下載BT沒有速度,則在配置里面加入下面的配置看看:

enable-dht=true
dht-entry-point=dht.transmissionbt.com:6881
dht-listen-port=6881

因為不知道為什么aria2會偶爾自動退出,所以我用Supervisor來管理aria2的進程:

NewImage

aria2有web管理的界面,例如你可以通過YAAW來管理你的aria2下載任務。

NewImage

 

另外你可以通過crontab來做計划任務管理你的aria2的下載任務:

$ crontab -e

例如為了不影響宿舍其他人使用網絡,我cubieboard上的crontab為:

# 凌晨4點啟動所有下載任務
1 4 * * * /bin/sh /data/sh/aria2/unpauseAll.sh >> /data/aria2.log
# 18點的時候停止所有下載任務
1 18 * * * /bin/sh /data/sh/aria2/pauseAll.sh >> /data/aria2.log

其中  unpauseAll.sh 與 pauseAll.sh 腳本內容為:

$ cat /data/sh/aria2/unpauseAll.sh
echo "aria2.unpauseAll"
curl -d "{\"jsonrpc\":\"2.0\",\"method\":\"aria2.unpauseAll\",\"id\":1,\"params\":[]}" "http://127.0.0.1:6800/jsonrpc"
echo '\ndone'


$ cat /data/sh/aria2/pauseAll.sh
echo "aria2.pauseAll"
curl -d "{\"jsonrpc\":\"2.0\",\"method\":\"aria2.pauseAll\",\"id\":1,\"params\":[]}" "http://127.0.0.1:6800/jsonrpc"
echo '\ndone'

其中6800為我的aria2的jsonrpc服務端口。

 

minidlna

DLNA的全稱是DIGITAL LIVING NETWORK ALLIANCE, 其宗旨是Enjoy your music, photos and videos, anywhere anytime, DLNA(Digital Living Network Alliance) 由索尼、英特爾微軟等發起成立、旨在解決個人PC,消費電器,移動設備在內的無線網絡和有線網絡的互聯互通,使得數字媒體和內容服務的無限制的共享和增長成為可能,目前成員公司已達280多家。(via 百度百科)

什么是MiniDLNA? MiniDLNA (也就是之前的 ReadyDLNA) 完全兼容DLNA/UPnP-AV 客戶端. 由NETGEAR員工為ReadyNAS產品線開發的一款軟件

至於安裝minidlna,直接用apt-get安裝就可以。

 sudo apt-get install minidlna

修改minidlna的配置文件:

sudo vim /etc/minidlna.conf

里面的配置項看說明就行。
然后啟動minidlna的服務:

sudo service minidlna start

然后你就可以用你支持DLNA/UPNP協議的設備鏈接並播放了。
例如在VLC下:

NewImage 

 

為了可以在沒有DLNA/UPNP協議支持的客戶端情況下,通過其他播放器來播放minidlna服務器上的影片,
我用python寫了個簡單的服務,列出minidlna服務器上所有的影片列表:

NewImage 

只要復制影片的url,然后通過在播放器上“打開url”的方式來播放就可以。

參考:

1、【智能家居】用樹莓派+移動硬盤+MINIDLNA打造家用媒體服務器(電影服務器、NAS、ipad看片利器)

!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM