透過Nfs讓Android平板(飛觸二代)使用NAS的共享目錄方法(網路芳鄰)

由於大部分影音檔案非常大,使用平板來觀賞影音檔案時,複製到SD卡來觀賞影音檔要花費很多時間,如果能以網路芳鄰的方式來連接那就太方便了。目前很多平板都已經有了高手修改後的cifs.ko核心,可以讀取cifs格式的網路芳鄰分享目錄(Windows的網路芳鄰格式。)。不過對於其他缺乏高手支援的平板,尤其是一些山寨平板而言,可就沒那麼幸運了,很難找到修改後可用的cifs來連接NAS所分享出來的目錄。

所幸一般NAS系統目錄共享的方式除了支援Windows的cifs外分享協定,也支援Linux的nfs檔案分享協定。
因此我們可以透過打開NAS的nfs分享,並使用一些command來達成此一目的。

雖然我是使用大陸山寨平板的飛觸二代作為例子,不過理論上所有root過後的android平板應該都可以使用這個方法的,只是要修改一下script找到正確的sdcard名稱。

首先以synology 的 DSM 3.0來示範nfs的設定方式。
到控制台裡面打開共用資料夾,會出現下面畫面
透過Nfs讓Android平板(飛觸二代)使用NAS的共享目錄方法(網路芳鄰)

選擇你要設定的目錄(本例中選擇Movie這個目錄),按下右上角的nfs權限。
透過Nfs讓Android平板(飛觸二代)使用NAS的共享目錄方法(網路芳鄰)

剛打開應該是空的,沒有任何設定。選擇新增

透過Nfs讓Android平板(飛觸二代)使用NAS的共享目錄方法(網路芳鄰)
畫面下方有說明。
在伺服器名稱或IP位址的地方打上"*",代表你接受所有的IP位址使用這個分享目錄。(假設你nas是在防火牆內。如果要鎖定可連線IP請參考下方說明。)
權限選擇唯讀或者其他選項。
按下確定。

回到nfs權限設定畫面
透過Nfs讓Android平板(飛觸二代)使用NAS的共享目錄方法(網路芳鄰)
抄下畫面最下面的掛載路徑,此例中為\voulume1\Movie

如此已經完成設定。

接著打開你的Android平板,要root過並掛載有Busybox(不確定的話安裝一下Titanium backup,選擇有問題裝一下busybox)

上Market找Gscript lite這之程式。安裝好以後新增script。

確定平板網路有連線

比如說你的NAS IP為 192.168.x.x,上例中NAS分享出來的nfs目錄名稱為/volume1/Movie

先在你的SDCard根目錄上建立一個Movie的目錄

打入以下指令
busybox mount -t nfs -o nolock,vers=2 192.168.x.x:/volume1/Movie /sdcard/Movie

就可以將nfs分享出來的目錄Mount到Scard\Movie的路徑上了


如果你也是飛觸二代,請加入以下指令
busybox mount -t nfs -o nolock,vers=2 192.168.X.X:/volume1/Movie /media/C/Movie
這樣飛觸的檔案總管才能看得到分享的目錄

如果有其他更多nfs分享出來的目錄,以此類推加入script中。

執行script以後,用檔案總管打開sdcard底下Movie這個目錄,不會是空的目錄,將會是NAS所分享出來的所有目錄。經過測試基本上使用上跟本機的目錄完全相同,只要你網路速度夠,撥高畫質影片也沒問題。rmvb, mkv這些檔案都是可以直接點選播放的。

照片或者漫畫應該也相同,用perfect view看zip檔的漫畫也OK,不過速度當然沒有本機那麼快就是了。

ps. 測試命令的時候可以先用終端模擬程式(如Better terminal emulator 打命令測試看看。我是測試完以後才寫成script的。

之前我也一直在研究怎麼用手機或平板去連windows網路芳鄰
有一個方法久是你現在的方法
那時也是用mount的方式結果失敗了 哈 可能是指令打錯的關係
最後我找到一個軟體 CifsManager
不過要使用這套軟體 是需用root的權限
設定好就可以連到共用資料夾了
littlesa wrote:
呼 之前我也一直在研...(恕刪)

原來cifs manger有支援nfs功能。
下載下來研究看看,謝了。

試了很久,似乎還是不行。需要有cifs.ko的樣子,很可惜我的機器沒這個東西...
請教是否可撥mkv檔呢,有id&密碼的話要怎樣加指令呢.

我有使用 cifs manger可連上nas但有中文就無法辨識,而且很多格式無法撥放。

我是飛觸三,改刷0521的非官方rom,裡面有個gscript如下,執行後就可讀到我的ntfs 320g usb hd,連撥放mkv都沒問題喔。

最後請教各位高手,輸出hdmi時有辦法帶出srt字幕嗎,感覺上它輸出時跟撥放軟體完全無關,無法帶出對應的字幕

cd /dev/block/
for i in `ls sd??`
do
if [ ! -d /mnt/sdcard/$i ]
then mkdir /mnt/sdcard/$i
fi

echo "Mounting /dev/$i ... on /mnt/sdcard/$i"
busybox mount -o rw,nls=utf8,uid=1000,gid=1015,fmask=000,dmask=000 /dev/block/$i /mnt/sdcard/$i &>/dev/null
RES=$?

if [ $RES = 0 ]
then echo "OK"
else
busybox mount /dev/block/$i /mnt/sdcard/$i
RES=$?
if [ $RES = 0 ]
then echo "OK"
else
echo "KO"
fi
fi
done;
stan80061 wrote:
請教是否可撥mkv檔...(恕刪)

nfs是沒有密碼的,有密碼的是cifs
用指令Mount上以nfs share出來的目錄的話,理論上應該跟本機的目錄上使用是完全相同的,有就是說本機的可以播放SD card上的MKV的話,就可以正常播放Mount上去後的目錄內容。而且中文目錄是完全沒有問題的..
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!