星期四, 8月 05, 2010

La Fonera PLUS 刷 DD-WRT Firmware 教學



La Fonera PLUS無線網路基地台,本持著網路共享的精神讓別人也能享用免費的無線網路。
他的網站這樣敘述著:
Fon is the world's largest WiFi community and the best way to get connected to the internet for free!

但是;Fon機器的軔體真的寫的很爛!超不好用的,有時還會讓整個無線網路功能喪失,所以從網路上找到了如何刷DD-WRT firmware教學。以及在DD-WRT網頁也有很清楚的教學流程。
http://www.dd-wrt.com/wiki/index.php/LaFonera_Software_Flashing
要事先準備的軟體:
1. TFTPD32
2. PuTTY
3. DD-WRT firmware for La Fonera PLUS (Please refer to DD-WRT website to download new firmware)

4. Windows OS Platform
5. Cross-Over LAN Cable

Start:
1. 務必先將La Fonera PLUS機器關閉電源。
2. 在Windows 作業系統的平台上,將電腦的網路IP設定成固定IP。
2-1 開始 > 控制台 > 網路連線 > 區域網路 > 點選右鍵按『內容』,在項目的地方點選『TCP/IP』> 檢視內容。
2-2 點選『使用下列IP位址』,在IP位址地方輸入『192.168.1.254』,子網路遮罩輸入『255.255.255.0』,按確定。
3. 到DD-WRT 網頁下載最新的Firmware。http://www.dd-wrt.com/site/support/router-database
4. 在C:\底下建立一個『fon』的目錄並將下載到的firmware放至於此。
5. 下載PuTTY.EXE 並執行,設定如下:
5-1 HOST Name (or IP address):192.168.1.1
5-2 Port:9000
5-3 Connection Type:Telent
鍵入上述的設定後,選擇『SAVE』儲存這些資訊以供下次使用。
6. 執行『TFTPD32.EXE』,在Current Directory點選『Browser』並指到『C:\fon』,Server interface選擇『192.168.1.254』
7. 這個步驟有點技巧,首先先將La Fonera PLUS (LAN Port)與電腦用網路跳線連接,插上電源並用迴紋針(如果沒有也可以用其他尖尖的東西)去按La Fonera PLUS機器背後的RESET鍵(約5~10秒左右,可以看一下正面電源指示燈橘燈在閃表示已經RESET OK),此時La Fonera PLUS會做初始化(也就是IP會變成192.168.1.1),利用PuTTY登入到La Fonera PLUS。
整個動作:開啟並設定好
PuTTY與TFTPD32程式,RESET La Fonera PLUSE機器並在PuTTY這個程式下按『OPEN』,進行登入動作。 如果登入失敗則重新將La Fonera PLUS拔掉電源插頭在重新插上並去按PuTTY的『OPEN』。
登入成功,畫面會秀:
==Executing boot script in 0.680 seconds - enter ∧C to abort
∧c
RedBoot>
8. 接下來準備Flashing Firmware,請注意;步驟要按照順序以及KEY IN時別打錯了!!因為一個疏失會讓機器整個變成磚塊!!
8-1 Redboot> ip_address -l 192.168.1.1 -h 192.168.1.254 (註:『-l 是小寫的L』
8-2 Reboot> fis init
About to initialize [format] FLASH image system - continue (y/n)? y
*** Initialize FLASH Image System
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000:
8-2 RedBoot> load -r -b 0x80041000 linux.bin
Using default protocol (TFTP)
Raw file loaded 0x80041000-0x80662fff, assumed entry at 0x80041000
8-3 RedBoot> fis create linux
... Erase from 0xa8030000-0xa8652000: ...................................................................................................
... Program from 0x80041000-0x80663000 at 0xa8030000: ...................................................................................................
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000:
上面的步驟會比較久,所以KEY IN這個指令後,請不要再做任何動作,讓機器自行更新。
8-4 RedBoot> fconfig
Run script at boot: true
Boot script:
.. fis load -l vmlinux.bin.l7
.. exec
Enter script, terminate with empty line
這個指令會告知程序開始的步驟,只要一直按鍵盤上『ENTER』繼續,直到出現可以打字的時候再鍵入以下的指令。
>> fis load -l linux
>> exec
仍舊按鍵盤上的『ENTER』,直到詢問是否進行寫入和儲存的動作。鍵入『y』確認繼續儲存。
Boot script timeout (1000ms resolution): 10
Use BOOTP for network configuration: false
Gateway IP address:
Local IP address: 192.168.1.254
Local IP address mask: 255.255.255.0
Default server IP address:
Console baud rate: 9600
GDB connection port: 9000
Force console for special debug messages: false
Network debug at boot time: false
Update RedBoot non-volatile configuration - continue (y/n)? y
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000:
8-5 RedBoot> reset
步驟結束,要進入DD-WRT的軔體設定可以開啟瀏覽器鍵入『http://192.168.1.1』來進行各項功能設定。
設定完成後,要記得拔掉電源再重新插上,設定就會讀取。

4 則留言:

無極の部落格 提到...

good sharing.
原來它用redboot呀...跟某USR案子有點像喔~

匿名 提到...

請問現在可以在那裡買fon??

Unknown 提到...

Hi, 這位匿名的朋友.
很抱歉,目前我也不是很清楚要去哪裡買FON的機器
或許你可以到網拍上找找

Bing 提到...

192.168.1.1 只掃到 53, 80, 8080 三個 port, 無法 telnet 耶...

網頁顯示
Firmware upgrade and hotfix installation