前陣子把FON拿出來玩,沒想到竟然掛了

原本想說找台D-Link DIR-300刷個第三方軔體就好了,也夠便宜
於是在網拍找幾個賣家殺價,只是有幾個賣家大概忘了有開賣場這回事,等了很久都沒回應
反正我也不急著買,於是有時間就找找資料,論壇到處亂逛

做功課果然很重要,原來路由器還有USB這玩意可以變花樣出來

結果就是目標變成 ASUS WL-520GU 改玩BT脫機(免開電腦)下載
雖然有人說這台原裝記憶體16MB太少,玩脫機效果差 (左右2岸都有賣改記憶體的機子)
反正不能玩BT脫機,當普通AP也沒差
ASUS WL-520GU改裝BT脫機下載懶人包
ASUS WL-520GU改裝BT脫機下載懶人包
買了2手的比行情低2、300元,還有原購買發票,保固還剩21個月,機況還蠻新的

經過幾天的奮戰,多次當機和隨身碟分割不見的惡夢後,總算調整出可以穩定運作的配置
也因為怕分割不見後,重安裝的麻煩,所以做了隨身碟ghost備份

雖然安裝時,過程我有記錄下來,其實就是參考各網站上的方法
但為方便點,還是以ghost備份為主做了一份BT脫機下載的懶人包

所需硬體
一台520GU 或這裡所列的可以刷軔體的機型
隨身碟或記憶卡讀卡機 當BT下載機,所以空間越大可以抓的越多囉,可抓大於4G檔

步驟重點

.下載懶人包 約10MB
.更新軔體清除nvram及腳本設定
.Ghost還原懶人包到隨身碟
.完成 開始使用
.重點提示

1.懶人包
懶人包下載(HiNet空間)
懶人包下載(Windows Live SkyDrive空間)

內容有
ntorrent Windows上執行的遠端管理BT工具
optware.GHO 隨身碟的還原檔,需要的程式都已安裝進去了
putty.exe 終端機程式,必要時可以telnet到路由器執行操作
tftp.exe 刷機更新軔體工具
tomato_v127-std_mF002D0.cfg 這是我機器的設定及腳本備份(後來才想到不同機器是不能套用的,所以請照步驟3手動輸入)
tomato-NDUSB-1.27.8747-Std.trx 來源 http://tomatousb.org/download
K24 Std版,基本上Lite'Ext都可以刷

2.刷機

說真的這台刷機還真的蠻簡單,跟FON比起來,真的傻瓜的可以
不過難免有意外的時候,例如刷到一半停電
雖然變磚機會不大,不過還是提醒一下,風險及保固自己承擔喔!

電腦端請用網路線連接520GU LAN隨便1孔
IP改成跟520GU同網段
520GU預設IP 192.168.1.1
所以電腦端IP設成 192.168.1.2 至255都可以
例如XP
ASUS WL-520GU改裝BT脫機下載懶人包
改好確定

接著把520GU電源拔掉關機
按住restore鍵,同時插上電源,等power燈閃爍後,再放開restore鍵
這時power燈是持續閃爍著
執行tftp.exe
File選擇tomato-NDUSB-1.27.8747-Std.trx
按Upgrade上傳,上傳成功右邊是綠色圓圈
等1、2分鐘後,重啟電源
ASUS WL-520GU改裝BT脫機下載懶人包

3.設定

軔體更新重新啟動後
打開瀏覽器輸入網址
http://192.168.1.1
使用者名稱帳號及密碼都是admin:admin
這樣就可以使用Tomato的WebGUI設定了

清除NVRAM
Administration>Configuration>Restore Default Configuration
Erase all data in NVRAM memory(thorough)
ASUS WL-520GU改裝BT脫機下載懶人包
按下OK鈕再確定,等1分鐘畫面出現Contimue鈕按下,回到WebGUI畫面

上網設定
現在要設定寬頻的上網設定
Basic>Network
WAN/Internet 這部份請輸入你的上網帳號
例如中華的ADSL
Type選PPPoE
Username你的撥接帳號 123456@hinet.net
password你的撥接密碼 12345678
ASUS WL-520GU改裝BT脫機下載懶人包
最下面的Wireless是無線的部份
預設我是把它關閉的,如果你需要無線AP,可以把Enable Wireless打勾
按Save存檔

時區設定
Basic > Time
Time Zone : UTC+08:00

Save存檔

USB設定
ASUS WL-520GU改裝BT脫機下載懶人包
照圖片選項勾選
USB and NAS > USB Support
Run after mounting裡加入腳本

mount -o bind /mnt/NAS/opt /opt
swapon /mnt/NAS/swapfile
sleep 3
/opt/bin/screen -d -m /opt/bin/rtorrent -n -o import=/opt/etc/rtorrent.conf

Save存檔

防火牆設定
ASUS WL-520GU改裝BT脫機下載懶人包
Administration > Scripts
Firewall加入
iptables -D INPUT -j DROP
iptables -A INPUT -p tcp --dport 51777:51780 -j ACCEPT
iptables -A INPUT -p ucp --dport 51777:51780 -j ACCEPT
iptables -A INPUT -p udp --dport 6881 -j ACCEPT
iptables -A INPUT -p tcp --dport 6881 -j ACCEPT
iptables -A INPUT -j DROP

Save存檔

按鈕設定
ASUS WL-520GU改裝BT脫機下載懶人包
Administration > Buttons/LED
照圖片勾選

Custom Script:貼上

killall rtorrent
sleep 10
swapoff /mnt/NAS/swapfile
sleep 3
umount /opt
umount /mnt/NAS

Save存檔

SSH開啟
Administration > Admin Access
SSH Daemon>Enable at Startup 勾選

Save存檔

520GU的安裝設定,到這裡就完成了

4.Ghost懶人包到隨身碟

執行Ghost32 (版權的關係沒包進懶人包裡,請自備)
Local > Disk > From Image
選擇懶人包裡的optware.GHO
再選擇目標(destination)隨身碟寫入
隨身碟可以是記憶卡或硬碟
我個人試過
USB快捷線(支援IDE3.5",2.5",sata)接3.5 IDE 15G,20G及SD 4g讀卡機
都可以還原並在520GU掛載成功
另外,還原後的硬碟格式是Ext3,Windows無法辨識讀取
如果隨身碟要接到Windows,請使用Ext2IFS或Ext2Fsd軟體,才能讀取


5.使用
先把上個步驟ghost還原的隨身碟,插到520GU的USB
不用重插電,隨身碟插上就會自動掛載了

PC端這裡
懶人包裡的ntorrent目錄下執行nTorrent.exe (需JAVA)
ASUS WL-520GU改裝BT脫機下載懶人包
nTorrent是Windows下遠端管理程式,可以透過他監控520GU的BT下載
第一次執行如果沒有出現上面設定畫面,請在選單File>Connect

選擇 SSH
Host : 192.168.1.1
Port : 22
Socket port : 5000
Username : root
Passwd : admin
Remember password? 打勾
Connect on startup? 打勾

按Save存檔,下次執行會自動連線

選單Plugin裡都打勾,有的選項打勾要等會才有反應,不是掛掉喔
ASUS WL-520GU改裝BT脫機下載懶人包

選單File>Add torrent上傳種子 或 Add url貼上種子的連結網址

下載測試可以從裡抓看看
http://www.ubuntu.com/getubuntu/downloadmirrors

Windows端的ntorrent程式可以隨時關閉,不影響520GU端下載

6.最後重點提示

隨身碟可以接,也可以不接520GU,都不影響路由器的正常功能

520GU可以脫機(不開電腦)執行BT下載,程式及存放空間是在隨身碟裡,所以一定要插上

可以路由器開機後插上隨身碟,或接上再開機,都可以自動掛載執行

隨身碟需要掛載(mount)及卸載(umount)
掛載是自動的,隨身碟插進路由器USB即可

卸載可以putty連到路由器用指令執行

但如果脫機時,還要開電腦,也太麻煩了
tomato因為支援按鈕設定,所以我把自動卸載指令加上去了
卸載只需按路由器天線旁的紅色按鈕,按住紅色鈕0-2秒,電源燈號閃1下放開即可
然後等個30秒,讓程式中斷及卸載,有時會卸不乾淨最好再卸載一次比較保險
再拔出隨身碟


如果要繼續bt下載任務,只要把隨身碟再插回去,就又會自動掛載執行了

如果路由器要關機,正在執行bt時,一樣要執行上面的卸載動作,再關閉電源

要reboot請按紅色鈕12秒以上,也就是電源燈閃12下,一樣reboot前先執行卸載
bt執行時沒有卸載就reboot,下次執行時會hash檢查種子,很花時間甚至掛掉

不正常的卸載,下次執行bt時會hash檢查,隨身碟的資料也有可能消失,甚至分割都不見了

我遇過很多次當機後分割不見了,雖然testdisk可以找回分割,但下載種子都不見了

最好不要從520GU裡的網芳下載完檔,因為USB的效能不好會很慢,有時還會掛掉
所以就不要當NAS用了,請卸載隨身碟後,接到PC下載 (請安裝前面提到的讀取Ext3格式軟體)
BT下載的檔案存放在 opt/share/torrent/work

另外,外接硬碟,請注意電源供應是否穩定,個人使用USB快捷線所附的電源,很不穩,
有時還有重啟的運轉聲,還導致路由器當機,硬碟分割也不見了,
後來換成AT電源(沒錯,老古董了)才可以安心穩定運轉(加上硬碟放在上面有風扇抽風,硬碟溫度不高)
ASUS WL-520GU改裝BT脫機下載懶人包

目前的版本及軟體設定,有放5個torrent測試,2M頻寬可以餵飽,運轉超過24小時不當機
ASUS WL-520GU改裝BT脫機下載懶人包
耗電26W包含520GU+ADSL數據機+隨身碟(AT Power)

畢竟硬體上的限制,還是不能跟桌上PC比的
如果是中、重度長期下載者,還是用PC吧
如果是輕度下載,每次開3-5個任務,那還可以應付

一台千元以下的無線AP 520GU已經算很不錯了
現在又加上BT下載機的功能
有這樣下載效果我已經很滿意了 尤其是不用開電腦,光省電這一項,就很讓人大心了
性價比對我來說已經爆錶了 (我買2手價700含運(70))


感謝 前輩的分享
請問 wl-500gp 也可以這樣修改嗎
謝謝
jenwen兄
小弟執行到最後,要打開ntorrent
結果出現
"java.net.connectexception connection refused connect "
'




請問這是什麼問題呢 ?
謝謝
jenwen wrote:
你需要安裝Java ...(恕刪)


jenwen兄:不好意思,小弟裝好java也設定了分享器
但現在訊息變成
"Connection reset"

不知您是否知道如何 解決嗎,謝謝
不好意思
忘了每台機器應該是不能套用設定還原的
腳本設定還是請手動輸入

所以步驟3請重做一次

jenwen兄:
小弟的分享器已經開始下載了,雖然速度真的不能跟電腦比
但十分感謝您的協助
確實,效能跟PC還是不能比的
520GU CPU 240MHz 記憶體只有16MB,你的500GP 32MB,另外開了硬碟64MB做SWAP
我是照520GU硬體能力設定/opt/etc/rtorrent.conf的
至少可以穩定執行不當機
2M的頻寬也可以餵飽

之前測試,使用軔體是 Tomato_RAF_1.23.8624-ND-USB-Std.trx
不過有掛掉的紀錄,不然速度真的有感覺比較快

你的500GP能力應該好點,可以嘗試修改/opt/etc/rtorrent.conf

像是
min_peers = 10

max_peers = 100

可以調大點
版主你太酷了!
對你的愛真是無法形容!

就像魔術般突然蹦出了一台BT機!
文章分享
評分
評分
複製連結

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