2008年1月28日 星期一

打造史上最低價動物機續集:ASUS WL-HDD + MLDonkey

近來打開各大網路論壇、部落格找尋最Hot的文章莫過於教大家如何安裝使用MLDonkey,儼然養驢已經變成新生活運動。

測試過SCTCS、aMule之後,MLDonkey讓我一直想躍躍欲試,無奈在ipkg list裡找不到MLDonkey的倩影,上Google也幾乎找不到WL-500跟MLDonkey有任何的交集,倒是看到幾篇兄弟機WL-700gE上安裝MLDonkey的文章討論。在失望中又燃起一絲的希望,於是參考國外網友的文章嘗試看看,或許可以讓我試出來。

經過幾天的測試,初步確認WL-500系列養驢是可行的,而且安裝步驟非常簡單。
測試環境:
頻寬:2M/256K ADSL
Router:DrayTek Vigor 2900
測試機:ASUS WL-HDD 2.5
GUI client:sancho 0.9.4-58



接下來我們就一步一步來安裝MLDonkey吧

首先我們查一下 http://oleg.wl500g.info/bin/mlnet/ ,這裡應該是有善心人士幫大家編譯好的MLDonkey,目前最新版本是2.9.3,所以待會我們會以此做為安裝標的。
cd /opt/bin
wget http://oleg.wl500g.info/bin/mlnet/293/mlnet.byte.gz
gunzip mlnet.byte.gz
mv mlnet.byte mlnet
chmod +x mlnet

到此,我們已經取得mlnet主程式,接下來再寫個script來自動啟動mlnet,編輯 /opt/etc/init.d/S91mlnet,內容是:
#!/bin/sh
if [ -n "`pidof mlnet`" ]; then
echo "Kill old program..."
killall mlnet
sleep 10
fi
export HOME=/opt/share
export LC_ALL=zh_TW.UTF-8
rm /opt/share/.mldonkey/*.tmp 2>/dev/null
rm /opt/share/.mldonkey/mlnet.log 2>/dev/null
rm /opt/share/.mldonkey/*.pid 2>/dev/null
/opt/bin/mlnet -allowed_ips '0.0.0.0/0'&

編輯完成,別忘了還要改變檔案屬性,讓它可以被執行
chmod +x /opt/etc/init.d/S91mlnet

然後執行看看 /opt/etc/init.d/S91mlnet,如果成功會出現底下畫面
[admin@wl-hdd share]$ /opt/etc/init.d/S91mlnet
[admin@wl-hdd share]$ 2008/01/26 16:22:18 [cO] Starting MLDonkey 2.9.3 ...
2008/01/26 16:22:18 [cO] Language ZH_TW, locale UTF-8, ulimit for open files 1024
2008/01/26 16:22:18 [cO] MLDonkey is working in /opt/share/.mldonkey
2008/01/26 16:22:18 [cO] creating new MLDonkey base directory in /opt/share/.mldonkey
2008/01/26 16:22:18 [cO] loaded language resource file
2008/01/26 16:22:19 [DNS] Resolving [wl-hdd] ...
2008/01/26 16:22:19 [DNS] Resolving [www.mldonkey.org] ...
Setting option allowed_ips
2008/01/26 16:22:20 [cO] Logging in /opt/share/.mldonkey/mlnet.log
2008/01/26 16:22:37 [dMain] Core started

再來看一下Web界面,打開IE網址:http://wl-hdd:4080/,正常會出現底下畫面

看到上面的畫面,請先在command line裡設定密碼,指令是
passwd 你的密碼

如果以上都正確,恭喜你已經取得養驢執照了。

Web interface:
網址:http://wl-hdd:4080/
預設帳號:admin
Command line基本指令:
?:基本指令說明
??:所有指令說明
s :搜尋關鍵字
vr:檢視搜尋結果
kill:結束MLdonkey(注意:這是終止主機端的MLDonkey,不只是關閉web視窗喔)
passwd :變更密碼
set max_hard_upload_rate :設定最大上載速率,單位KB/s
set max_hard_download_rate :設定最大下載速率,單位KB/s
set allowed_ips :設定限定client ip位址

GUI Client: Sancho
請到Sancho Download下載最新版本,目前最新版本是 0.9.4-58
這是一套非常容易上手的視窗操作界面,有用過eMule的人應該都會感覺似曾相識,網路上教學多如繁星,這裡不多做介紹,你用過就會知道。

問題:
1.中文檔名變亂碼,而且無法讀取:
解決:將 /opt/etc/init.d/S91mlnet 裡的 export LC_ALL=zh_TW.UTF-8 這一行前面加#,可解決無法讀取檔案的問題,但是依然會有檔名問題,最終途徑應該是把WL預設的samba 2.x換成samba 3.x才有辦法支援UTF-8格式檔名。

2.WL-HDD跑MLDonkey似乎還有一點吃力,畢竟on board 16MB RAM,還是稍嫌不夠力,建議32MB RAM以上機種來安裝跑起來會比較順一點。

討論區:
http://neture.homeip.net/digiland/viewtopic.php?id=151

參考資料:
http://mldonkey.sourceforge.net/Main_Page
http://wiki.gentoo.tw/mediawiki/index.php/Mldonkey
http://abintech.azhai.org/2007_06_28_archive.html
http://www.mobile01.com/topicdetail.php?f=174&t=249502&p=1
http://sancho-gui.sourceforge.net/

2008年1月3日 星期四

蛋糕盤喇叭

那天看到國外有人用蛋糕盤DIY一組喇叭,看起來並不難,加上手上剛好有現成的材料,乾脆自己也來搞一組吧。

列一下材料:
1.蛋糕盤一片
2.漆包線一捲
3.圓形強力磁鐵3~4顆
4.名片4張
5.音源線


步驟:
1.圓柱:用第一張名片捲成一個圓柱,可以先套上磁鐵比較一下大小,大小必須大過於強力磁鐵的圓周,並保留一點間隙,確認好大小之後用膠帶固定住。

2.碟盤:將剛剛捲起來的圓柱剪短成1.5CM左右,用白膠黏在蛋糕盤底部正中央。

3.線圈:待白膠凝固後,在圓柱上纏繞漆包線圈,大約纏繞至少50圈以上,建議多纏幾圈,這會影響後面聲音的表現。繞完之後記得兩端預留10CM左右漆包線,並在漆包線末端將漆刮除,等會要接音源輸入。


4.底座:接下來用兩張名片分別折成四等分對折,固定在第四張名片上,作為碟盤上下震動時達到緩衝作用。最後在第四張名片中央用白膠固定住強力磁鐵。


5.組合:將碟盤架在底座之上,碟盤底部圓柱對準底座的強力磁鐵,這時按一下碟盤,確認是底座支撐否具有彈性。


6.測試:先用鱷魚夾連接兩端漆包線,接到音響音源輸出,測試效果吧請參考底下的測試影片:





討論區:http://neture.homeip.net/digiland/viewtopic.php?id=136

2008年1月1日 星期二

打造史上最低價動物機:ASUS WL-HDD + aMule (下)

前面提到的三種操作界面:AmuleWEB、AmuleCMD及Remote GUI,其界面都不一樣。

先從簡單的說起。
1.AmuleCMD
AmuleCMD 是一種透過命令列方式下指令與aMule溝通的界面,雖然簡單,但是文字界面不似GUI界面來得親切。

第一次設定方式同安裝步驟,必須設定HOME=/opt/share/amule
$ export HOME=/opt/share/amule
$ amulecmd

這時你就可以嘗試下指令來操作,若不懂怎麼操作,可以打'help'來列出所有指令說明,但是別來問我,我也不熟。

2.Remote GUI
Remote GUI 必須先去到 Sourceforge.net 去下載 aMuleGUI-2.1.3-MSW.zip 的軟體。解壓縮後直接執行,輸入密碼即可進入操作界面,這界面類似 eMule 的界面,有用過的應該很快就能上手。


3.AmuleWEB
顧名思義就是透過Web界面來操作,所以在主機端必須啟動aMule內建小型的 Web Server。

同樣安裝前,必須設定HOME=/opt/share/amule
$ export HOME=/opt/share/amule
$ amuleweb -w

執行完畢會產生 /opt/share/amule/.aMule/remote.conf 設定檔,同樣地,我們必須變更 remote.conf 裡頭的密碼設定。
Locale=
[EC]
Host=localhost
Port=4712
Password=填上密碼轉換的字串
[Webserver]
Port=-1
Template=php-default
UseGzip=0
AllowGuest=0
AdminPassword=填上密碼轉換的字串
GuestPassword=填上密碼轉換的字串

另外開啟 /opt/share/amule/.aMule/amule.conf
找到[WebServer]修改其設定如下:
[WebServer]
Enabled=1
Password=填上密碼轉換的字串
PasswordLow=
Port=4711
UseGzip=1
UseLowRightsUser=0
PageRefreshTime=120
Template=php-default

關閉、重啟 aMule
$ /opt/etc/init.d/S57amuled stop
$ /opt/etc/init.d/S57amuled start

這時從Client端用IE連進來試試看:
http://192.168.1.1:4711/
理論上輸入密碼,即可進入操作界面,不過我一直試不出來,一直停在輸入密碼畫面.. Orz


綜合上述三種界面,我個人覺得 Remote GUI 界面與之前的 eMule 較為類似,而且也有中文界面,使用起來比較容易上手,另一方面也減輕主機端上面的負載,在此推薦使用。

怎麼樣?想開始養動物了嗎?那就讓WL來幫你實現夢想吧。

參考文件:數位天堂