• 2

~改機~ Buffalo LinkStation Pro

***話說在前面...自己搞壞了不負責!!***

全球最多人買的中小型NAS品牌是Buffalo
全球最多人為了改機而買的NAS品牌也是Buffalo
說真的到今天我還是不知道為什麼會是這樣
是因為近期來Buffalo都採用高檔的Marvell ARM9處理器嗎?
還是因為PCB上的記憶體都是Elpida?
聽說改機後功能超多, 彈性超大?
Who knows?

Anyway
這年頭想改NAS就一定得懂一點Linux
不然就是要有三多: 錢多, 時間多, 耐心多上加多

第一步驟就是先了解硬體
LS-GL所採用的SoC是Marvell的88F5182

CPU為ARM926EJ-S跑400MHz
手上這台LS-GL的記憶體為雙Elpida EDE5116AF DDR2 64MB SDRAM (合計128MB)
有了高級核心外, 傳輸也不能太爛
LS-GL備有MARVELL 88E1111 GbE網卡 (Alaska系列)和SATA控制器

機器本身其他還有兩個USB2.0埠
外殼上看不出來但你夠強的話...可以自己在PCB板上加eSATA和serial port
重點是...."你夠強的話"

~待續~
2008-04-30 23:25 發佈
基本上Buffalo全系列NAS內建Linux系統
想要對它做改機當然要進到它的系統裡囉!
你該不會以為可以用windows來改吧?
沒錯! 就是可以用Linux來改!
前提是...你的windows要有telnet功能
XP的話原本就有了 (除非被解除安裝)
Vista的話就得進入<控制台> - <程式集> - <開啟或關閉Windows功能> 然後打開Telnet用戶端
另一件必備的東西是最新版的Java
不確定自己電腦有沒有最新版的Java請上官網去查
最後一個必備的東西就是java執行檔acp_commander.jar (直接把它丟到C:\裡)

以上東西準備好後就得關掉任何防火牆 (包括windows本身內建的)
要對LS-GL改機就得跟它"搭上線"
在還沒serial port前就只能選擇telnet
假設我的LS-GL位址是192.168.11.5
從windows執行cmd到dos模擬器裡
進到C:\主目錄後 (剛剛丟acp_commander.jar的地方)
輸入 java -jar acp_commander.jar -t 192.168.11.5 -o
這是暫時性的把LS-GL的密碼關掉並打開telnet埠

完成後就來test看看!
輸入 telnet 192.168.11.5
你應該會看到登入"畫面" (別太真認為會有個美麗的UI等著你)
這裡輸入root後就可以登入 (失敗的話從零再開始一次吧!)

想看更多?
登入後輸入 cat /proc/cpuinfo 就可以看到硬體配備
輸入cd /proc 然後再輸入 cd buffalo 然後再 cat enet 就可以看到網路連線MAC址, 速度和JumboFrame size.
想看記憶體狀態就輸入 cat /proc/meminfo

以上缺點是....每次都要同樣步驟才打得開telnet
下次有空再講解怎麼讓它維持開著的~
感謝分享!正愁沒有入門文件可以參考.
既然都寫到這裡了
就再多寫一些吧!

之前提到的
想跟LS-GL溝通的話只有serial port和telnet兩種辦法
既然我沒閒到自己焊接serial port上去
那就還是透過telnet吧!

上一篇也有說到acp_commander方法只能讓telnet功能暫時打開
那現在就來給大家看怎麼讓telnet一直開著吧!
在這裡重覆聲明...弄壞了不干我的事!

第一個步驟是確任你手上的LS-GL是什麼版本
沒錯...LS-GL有兩個版本
第一版的機器後面是塑膠
第二版的後面是鐵製的
因為我手上只有第一版
就先對持有第二版的人說聲sorry囉!

第二步驟是對現有的LS-GL的UI做更改
怎麼改? 當然是刷上新系統囉!
這裡指的是jtymod5修改版的v1.03韌體
下載點在這裡

抓下後解壓縮
你可能會發現它看起來像是原廠的韌體?
雖然檔名都一樣, 但其實package內容已被修改過了
更新韌體的軟體還是採用Buffalo原廠的LSUpdater.exe (也很方便!)

若執行LSUpdater時無法搜尋到你的LS-GL的話
那請將軟體關掉後編輯lsupdater.ini (用記事本打開就行了)
內容裡應該會有兩行寫著:

[Flags]
VersionCheck = 1

請將它從1改成0, 如下 (這樣會將版本檢查關掉):

[Flags]
VersionCheck = 0

然後空行後再加入兩行, 如下 (這樣會啟用debug模式):

[SpecialFlags]
Debug = 1

結束後儲存然後再次執行LSUpdater.exe程式
開啟後在該視窗的左上角單點左鍵 (或在工作列該軟體點右鍵) 然後選 Debug...
你將會看到:

右上角區塊要將Do Not Check Version和Force Update打勾然後再按下OK
之後會自動回到LSUpdater主視窗
按下Update後將會開始更新
在完成之前啥都別按!!
不騙你...就這樣...新韌體上去了!!

打開瀏覽器輸入IP進到LS-GL的設定介面:

有沒有發現哪裡不一樣了?
沒錯...左上角的LinkStation變成了FreeStation
還出現一隻可愛的企鵝

輸入原廠預設的ID和密碼後就可以照常登入
登入後的第一個畫面也有些變化:

還沒安裝或還沒看出來的人
注意一下畫面中間以下吧!
是不是多了目前開機時間和記憶體狀態?

再來...左邊按下Maintenance後會發現多了Debug和一些小功能:


點下同區塊裡的Services就會來到我們這話題的重點...

上半部有開關功能
下半部顯示著每個功能目前的狀態
想開啟telnet功能的人就得把DP500SERV關掉喔!
關掉DP500SERV後再按下Apply
Telnet state的燈會變成綠色
就醬....你的LS-GL的telnet已被開啟
也會一直維持開啟 (除非從UI同一個地方關掉)

~待續~
感謝大大詳細分析, 期待下回大結局.
wilton wrote:
感謝大大詳細分析, ...(恕刪)


哈~
還沒到結局啦!
如果只是這些東西的話
Buffalo的NAS根本不值得買來改!

不知有沒有人發現到
Buffalo的NAS自從進入PRO等級後
就全部沒有printer server功能了?
所以...今天要來教的就是怎麼掛上printer server功能!

第一步驟是將相關的kernel抓下來然後解壓縮 <在這裡>

執行裡面的LSUpdater進到debug模式 (之前有解說過)
Debug視窗裡左上區塊把BOOT, INITRD和ROOTFS的勾勾都拿掉
只留kernel的那一個勾勾
按下OK後就開始刷新kernel!

刷完畢後透過telnet進到LS-GL然後以root登入
指令請輸入:
wget http://downloads.nas-central.org/LSPro_ARM9/Packages/lprng-withweb_2.04.tgz. (這將會把print套件抓下來)

下一步是解壓縮
輸入 tar -C / -xzf lprng-withweb_2.04.tgz
後再輸入 /lprng-enable.sh

再來是輸入 rm /lprng* (這將會把抓下來的不要的檔案去除)

下一步是...嗯? 沒下一步了?
你的LS-GL有printer server功能囉!

透過瀏覽器正常進到LS-GL的設定介面
左邊menu按下maintenance後會發現多出一個Print!


下次再有時間就po上來真正的完結篇: LS-GL與Debian結合...

~待續~
熱切期待, 盼望下回有機會談到 SSL/TLS 加密FTP (ftps), users log. 異地備援和網頁式檔案總管 (HTTP下載模式). Buffalo 自家的 Web Access 只可遠端下載, 但是不能遠端上載, 實在有點太過.

謝謝.
wilton wrote:
熱切期待, 盼望下回...(恕刪)


LS-GL一旦掛上了Debian
FTPS和HTTP介面的下載都可以執行
只是...我並不打算在這裡做那教學唷~
最多就教教怎麼掛上Debian
剩下的就留給自己去摸
因為基本上如果自己不懂得怎麼在Debian上開這些功能的話
也就代表不會使用Linux
不會使用Linux的話掛上LS-GL只會害了自己~
十分好的教學, 對我這些烏菜十分有用
請問樓主是用buffalo那一隻NAS

我也打算買一只
eddiepi wrote:
LS-GL一旦掛上了...(恕刪)



看來在學好 Linux 和 Debian之前, 只好光顧群暉或威聯通的產品了. 再一次感謝大大留言, 這教學實在是Buffalo NAS用家的改機天書.

謝謝
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?