以下操作需以 telnet 或 ssh 模式登入機器執行指令,操作錯誤可能造成機器系統出問題
輕則資料遺失,嚴重可能得重刷系統或韌體,請自行思考決定,本人不負任何責任
我的器材
HD600a 韌體:官方 1.0.5.7
NAS: Synology DSM 3.2
PC OS: Windows XP
基本需求
1.usb 隨身碟*1 (容量小沒在用但正常的最好,因為要一直插著)
2.NAS 開啟 NFS 功能
3.從 hd600a 文件管理下的 NFS 連線到 NAS 並確認可正常播放檔案
播放器與 NAS 操作請自行查詢相關資料,本文著重在如何使 NAS 的檔案也可以加入媒體庫
------------------------------------分隔線----------------------------------------
本文是示範將 NAS 上的影片目錄以網路的方式掛載到 hd600a 的 usb 隨身碟目錄上
1.
將 usb 隨身碟接上 hd600a,開啟電源
2.
使用 telnet 軟體(建議用putty)連入 hd600a (原廠官方韌體使用 root 登入,無密碼)
3.
隨身碟應該會被系統自動 mount 到 /tmp/usbmounts/sda1/ 這個位置
輸入指令'mount'確認 usb 隨身碟是否成功加入

4.
需要在 usb 隨身碟上新增目錄作為 NAS 上檔案的入口,我用 video 作為目錄名稱
輸入指令'cd /tmp/usbmounts/sda1/'進入 usb 隨身碟根目錄
輸入指令'mkdir video'新增一個名為 video 的目錄
輸入指令'ls -al'觀看 usb 隨身碟的內容,確認 video 目錄已新增

5.
確認 NAS 上目錄的掛載路徑,和 NAS 的 IP address (我的機器是 192.168.123.10)

如圖掛載路徑是 /volume1/video,加上 NAS 的 IP
完整路徑就是 192.168.123.10:/volume1/video
輸入指令'mount -t nfs -o ro,hard,nolock 192.168.123.10:/volume1/video /tmp/usbmounts/sda1/video'
輸入指令'mount'確認

如果有新增上列那行,就表示成功了
從 hd600a 的文件管理進入 usb 設備內設定的目錄 video 下
應該會看到 NAS 內 video 目錄的內容,並且媒體庫的功能(綠色鍵)可以使用了
但請先不要使用,不然可能會有掃描很久的情況,進入'電影'媒體庫後卻發現結果不如預期
6.
一般來說,使用者進入'電影'媒體庫時希望看到的是名稱列表而不是各別的檔案
以連續劇來說明
連戲劇a (目錄)(在此目錄上點綠鍵加入媒體庫)
|-1.avi (檔案)
--2.avi (檔案)
加入媒體庫後會列出的只有'連續劇a'這個名稱
但是,當你的目錄結構如下時
連戲劇a (目錄)(在此目錄上點綠鍵加入媒體庫)
|- OST (目錄)
| |- xxx.rar (檔案)
| -- yyy.rar (檔案)
|- 1.avi (檔案)
-- 2.avi (檔案)
媒體庫看到的會是以下三個項目,而'連續劇a'不會加入列表中
OST
1.avi
2.avi
所以,在要成為媒體庫列表的目錄下請勿存在任何目錄
7.
如果你沒有放媒體封面(圖片),也沒打算放應該可以跳過這段
當你符合下列狀況時
a. NAS 是 Synology 的 (不確定別牌的會不會這樣)
b.你的封面圖片含有 EA(extension attribute)資訊
c.你是透過網路芳鄰將圖片放到 NAS 上
傳完圖片後 NAS 會在該圖片的目錄新增一個名為 @eaDir 的目錄來儲存圖片的 EA 訊息
而且網芳、網頁登入的檔案總管、file station、DS file 通通都看不到這個目錄
hd600a 的文件管理看的到,但通常只會開放唯讀權限給播放器
而且也不可能一個目錄一個目錄檢查
圖片用網頁和FTP上傳到 NAS 好像不會產生那個目錄
@eaDir 目錄加上第 6 部分所提到的規則,媒體庫產生的結果就不會如你所預期
快速刪除 @eaDir 目錄的方法
下面其中一個指令危險性極高
使用 telnet 或 ssh 軟體(建議用putty)連入 NAS
輸入指令'find /volume1/video/ -type d -iname @eaDir'系統就會列出 video 內哪些目錄下有 @eaDir 目錄
輸入指令'find /volume1/video/ -type d -iname @eaDir -exec rm -rf {} \;'系統會自動刪除找到的 @eaDir 目錄
rm 指令加上 rf 參數是一個很可怕的指令,請小心確認你輸入的路徑是否正確
PS.如果遇到播放器讀取某封面圖片時畫面全灰,請將該圖片換掉
8.
第 5 部分掛載的指令會在重開機後失效
所以必須新增讓 hd600a 在開機後執行掛載指令的檔案 myinit.sh
輸入指令'cd /usr/local/etc/'進入 hd600a 可新增檔案的區域
輸入指令'ls -al ./myinit.sh'確認是否有 myinit.sh 這個檔案
官方韌體不會有這個檔案,但非官方韌體可能會有
已存在 myinit.sh 的將下列內容加到檔案的最後,沒有的使用 vi 程式新增檔案
sleep 20
if [ -d /tmp/usbmounts/sda1/video/ ]; then
mount -t nfs -o ro,hard,nolock 192.168.123.10:/volume1/video /tmp/usbmounts/sda1/video
fi
如果是新增的檔案需輸入指令將 myinit.sh 檔案權限變更為可執行
輸入指令'chmod 744 ./myinit.sh'

如果是官方韌體 myinit.sh 不會被自動執行,非官方韌體不一定
所以要編輯 rcS 這個檔(一樣在/usr/local/etc/下),讓系統呼叫 myinit.sh 檔案

輸入指令'ls -al ./rcS'應該會發現有這個檔案
使用 vi 將下列內容加到 rcS 這個檔案的最後
/usr/local/etc/myinit.sh &
hd600a 重開機後,在文件管理內 usb 裝置 video 目錄下仍然可以看到 NAS 上的檔案就是成功了
PS.剛開機完馬上進入文件管理有可能會看不到東西,請回到上一層等待幾秒後重新進入該目錄
如果過一段時間仍沒有,就連線到播放器內確認是不是沒有掛載成功