在NAS上 玩玩 ps3netsrv 吧 (上篇 -QNAP)

已經好幾個月沒更新格子了,
事實上大部份時間我都忘了有部落格這件事…

剛好前幾天在研究如何讓PS3直讀區網中分享出來的資料,
主要是拿來看BD-ISO的影片,遊戲的話,沒有太多的時間與心思去玩。
所以請別問我哪裡有遊戲下載跟PS3破解的問題…這種檯面下的事 太敏感…

因為花了許多心思去爬別人的教學,也才知道其中有很多眉角是需要去試出來的,
所以就想說把這些心血做一些紀錄與整理,讓有興趣的人能夠多個管道去解決問題。

PC上用的PS3NETSERVER GUI 我就不提了,因為沒有什麼門檻或難度。
網路上一狗票教學,沒有NAS的人可以考慮用一台WinPC來建,困難度少很多。

其實DD-WRT或OPEN-WRT或小米路由等這些比較開放的系統也可以安裝,
但考慮到檔案的傳輸效能(CPU與網卡速度),就不花時間去玩了。

不過之前在爬文的過程中,發現有玩家直接寫好 for Thecus NAS 的APP,
害我突然沖動想再去買一台N2560,但想想還是算了,我可算是半個IT人呢…
PS3netsrv_x86_SCR_1.0.0
PS3netsrv_x64_SCR_1.0.0

這次我先要講解的是在QNAP NAS上安裝ps3netsrv,
目前我手上有的機型是TS-110 與 TS219P+,
因為TS-110 效能太低,所以就拿專門備份用的TS-219P+來做試驗。
在QNAP上是相對簡單的,因為在NAS上安裝ps3netsrv前必須具備optware的環境,

在QTS中,我們可以直接在APP CENTER 的開發者工具裡找到 optware ipkg 這個APP,
這省去了我們很多的時間,因為別的系統上都還要自行先部署環境。

我這台NAS的CPU是ARM架構的Marvell Kirkwood mv6282 ,
爬文參考的對象所用的設備剛好也是這個cpu,
所以我使用的是已經由別人編譯好的ps3netsrv 程式。
ps3netsrv_Marvell Kirkwood mv6282

若因NAS型號的問題或是要挑戰在dd-wrt上安裝,而需要重新編譯ps3netsrv的人,
可以參考別人的做法 使用原始的SOURCE 重新編譯,重編譯ps3netsrv教學
若是它牌或它型號 x86 或 x64的NAS,也許可以考慮直接使用別人已經編譯好的程式.
ps3netsrv_x86

0.
進入QNAP NAS的後端QTS控制台,從APP CENTER安裝好 optware ipkg 這個APP後,
順便開啟SHH與TELENET連線的許可,然後在QTS新增一個 共用資料夾 ,
依個人喜好,在這邊我是命名為PS3,或是先不新增而使用既有的資料夾都OK。
檔名或權限的部份按照一般習慣即可,因為PS3在透過ps3netsrv讀取檔案時,
是不受NAS本身設定的讀寫權限或是資料夾名稱所限制的。

此PS3共享資料下再新建BDISO(原盤BD-ISO)資料夾,
若還有其他使用需求..網絡上都查得到,我就不多說…
使用者把要給PS3讀取的檔案資料放到對應的資料夾即可。
然後重開機。

1.
使用 WinSCP程式 連線到NAS,要記得NAS已經是開好SHH連線
登入帳號為admin 密碼就是登入後台的密碼,
這時我們在根目錄可以看得到opt這個資料夾,這代表optware的環境已經完成,
然後用WinSCP程式將 ps3netsrv 上傳至 根目錄的 opt 文件夾內,
並使用 WinSCP程式本身的功能將剛才上傳的ps3netsrv 程式 設定為0777
(滑鼠右鍵 >屬性)

2.
安裝nohup,我是使用putty來連線到NAS,
登入帳號為admin 密碼就是登入後台的密碼,
登入後 先下指令 ipkg update 待系統更新完ipkg的目錄
再下指令 ipkg install coreutils (安裝 coreutils這支程式)

3.
安裝完coreutilsc後 接著 執行指令 nohup /opt/ps3netsrv /share/PS3

/share/PS3 這個部份就是對應我在NAS後端新建的共用資料夾名稱 PS3。
如果前面都沒有做錯的話,系統會回到~# ,接著關掉putty / SSH連線。

4.
再次開啟putty SSH連線進NAS,
下指令 ps -a 查詢 系統是否有在正確執行 /opt/ps3netsrv /share/PS3
(因為第三步驟在 下指令執行 nohup /opt/…後,
不重新作ssh連線的話,ps -a是查不到運作狀態的)

確定看到系統有確定在運作  /opt/ps3netsrv /share/PS3 時候,
   這時NAS的部份就算是已經完成。

ps3netsrv001

5.
PS3上的設定就不多說了,一定要刷cobra混合系統,不管是使用mmCM或WebMAN,
基本上port都預設使用38008,這是因為要配合NAS上運作的ps3netsrv的預設值。

2015-5-6 後記:

開機自動執行 ps3netsrv
以下是我這台TS-219P+ 的環境所測試出來的
—————————————————————-

1.掛載mtdblock5 到 /tmp/config (TS-219P+ 是用ext2,其他機型要問QNAP或硬體廠商)
mount -t ext2 /dev/mtdblock5 /tmp/config

2.切換到/tmp/config下
cd /tmp/config

3.新增並編輯 autorun.sh
vim autorun.sh

按下a 開始編輯
加入下面這段
/tmp/config/autorun_delay.sh &

esc
按住SHIFT再按兩次 Z 後,存檔退出

4.更改autorun.sh的執行權限
chmod +x /tmp/config/autorun.sh

5.新增autorun_delay.sh
touch autorun_delay.sh

6.編輯 autorun_delay.sh
vim autorun_delay.sh

按下a 開始編輯
加入下面這兩段
sleep 180 #(務必要加入此段,延後180秒執行)
/opt/ps3netsrv /share/PS3

esc
按住SHIFT+按兩次 Z 後,存檔退出

7.更改autorun_delay.sh的執行權限
chmod +x /tmp/config/autorun_delay.sh

8.把mtdblock5 從 /tmp/config 卸載 
umount /tmp/config

 

 

OK~完成
重開機後5分鐘用putty 登入 下指令 ps -a
就可以看到 /opt/ps3netsrv /share/PS3 已經自動執行了…

 

在〈在NAS上 玩玩 ps3netsrv 吧 (上篇 -QNAP)〉中有 5 則留言

  1. 求大大指教。前面均正常,到用ipkg安装coreutils时报错,报错信息大致如下:update-alternatives: removing //opt/bin/nohup as no more alternatives exist for it
    。之后无法执行nohup命令,提示no command。

  2. 另外:1.掛載mtdblock5 到 /tmp/config (TS-219P+ 要用ext2)
    mount -t ext2 /dev/mtdblock5 /tmp/config

    用winscp查看dev目录,并不存在一个mtdblock5,挂载提示mount: special device /dev/mtdblock5 does not exist

    1. 你那台機器的檔案結構明顯跟我的不同…
      如果是QNAP的..建議到官方網站論壇詢問會比較快…

發表迴響