前天晚上我一時興起,想來 hack FON La Fonera,看能不能讓她的功能和用途再多一點。
做了功課之後,發現除了 DD-WRT 之外,另一個看起來很方便的解決方案是 FreeWLAN Addons,於是,我照著文件中所教的方式,先把我的 Fon downgrade 到 0.7.1r1,拔掉網路線,用 HTML script 關掉 firmware autoupdate,再接回網路,下載並安裝 Addons 的程式碼到 Fon 上面去。
再次重開機後,果然多了一堆功能可以玩,於是,我開始玩耍起新的功能….一切是那麼的美好,直到我啟用了 bridge 功能…..從此,我的 Fon 再也連不進去,不管是從無線網路端還是從LAN端。
看了討論才知道,原來 Fon 後面的那個 reset 鍵需要軟體的配合,而不是我們印象中的 hard reset,如果今天軟體出了問題,就算再怎麼按 reset,也不一定能成功開機。下場是,我只剩下三個選擇:
- 把被我搞死的 Fon 送回原廠修 (可能會被判定為人為因素)
- 買一台新的無線 AP。
- 用傳說中的終極大絕招:拆開 Fon 直接連進 Console 處理。
想了想,以目前我的應用而言,買一台新的 AP 可能不是一件很划算的事。所以我試著自己製作 console 線。
線材和接頭…看起來不難;RS232轉 TTL電路…看起來也不難,IC 跟電容買就有了。不過以前實驗課用的麵包板我怎麼找也找不到,不知道被我丟到哪兒去了,這下就麻煩了,我可不想自己焊電路上去啊…..
再找了一下,cclien提到他是拿手機傳輸線來改的,不過現在的手機傳輸線早就都變成 USB的了,去拍賣看了一下想找古董手機傳輸線都還找不到。找出我的 CF62 USB 傳輸線,查了一下腳位對應,嗯,也許還有機會。
昨晚下班後,我挖出了陳封已久的三用電表和一些小傢私,拆開了我那條很少用的 USB 傳輸線,最後用電線和膠帶成功地連接上了 FON 的 console (其實只有三條線要拉到 FON : TX, RX, 跟 GND)。
ps. windows 的超級終端機裡,設定要設成 9600-8-N-1,流量控制要設成「無」,終端機模擬要設成ANSI (這裡我卡關好幾次)。
從console 裡砍掉新安裝的 Addon 之後,我終於又讓 FON 重新生龍活虎起來。雖然花了一整夜的時間,不過那種工程師性格發作之後的成就感….真好!
所以Bridge的功能不能用嗎?我是用FreeWLAN Addons v0.93
@Eric:
我自己家裡的網路架構有點複雜,我在ptt 上看到別人打開沒事,不過我打開就掛,iptables 被洗得乾乾淨淨 😛
請問我做好了console也連到fon裡面了,要如何才能改回原來的韌體
+PHY ID is 0022:5521
Ethernet eth0: MAC address 00:18:84:19:93:c0
IP: 192.168.1.254/255.255.255.0, Gateway: 0.0.0.0
Default server: 0.0.0.0
RedBoot(tm) bootstrap and debug environment [ROMRAM]
Non-certified release, version v1.3.0 – built 16:57:58, Aug 7 2006
Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.
Board: ap51
RAM: 0x80000000-0x81000000, [0x80040450-0x80fe1000] available
FLASH: 0xa8000000 – 0xa87f0000, 128 blocks of 0x00010000 bytes each.
== Executing boot script in 10.000 seconds – enter ^C to abort
RedBoot> fis load -l vmlinux.bin.l7
No image ‘vmlinux.bin.l7’ found
RedBoot> exec
Can’t execute Linux – invalid entry address
RedBoot>
@阿樹:
你可以先把 /jffs/ 這個目錄幹掉,然後再重開機試試。
請問大大,我用xp的超級終端機用console線連進 fon,我要下什麼指令才能刪除/jffs/這個目錄
阿樹:
rm -Rf /jffs/
我有是發生同樣升級到FreeWLAN Add-ons開Bridge, 現在也不能開機..
不知道可否幫我作RESET
@waipan: 看你要不要也做條 console 線……
請問我該如何才能將 fon 拆開呢?
把 fon 背後的「腳」拿掉,就可以看到螺絲了…..
console 線買一條 SIEMENS 的 USB 傳輸線 就可以做了嗎?
請問大大
為什麼fon開機時
+PHY ID is 0022:5521
Ethernet eth0: MAC address 00:18:84:13:34:2c
IP: 0.0.0.0/255.255.255.255, Gateway: 0.0.0.0
Default server: 0.0.0.0
RedBoot(tm) bootstrap and debug environment [ROMRAM]
Non-certified release, version v1.3.0 – built 16:57:58, Aug 7 2006
Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.
Board: ap51
RAM: 0x80000000-0x81000000, [0x80040450-0x80fe1000] available
FLASH: 0xa8000000 – 0xa87f0000, 128 blocks of 0x00010000 bytes each.
== Executing boot script in 1.000 seconds – enter ^C to abort
RedBoot> fis load -l vmlinux.bin.l7
stream version is not supported.
lzma_decode failed. res=1
RedBoot> exec
Now booting linux kernel:
Base address 0x80030000 Entry 0x80041000
Cmdline :
到這就卡住了
請問我做好了console也連到fon裡面了,要如何才能改回原來的韌體
+Ethernet eth0: MAC address 00:18:84:80:41:ac
IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.1.254
RedBoot(tm) bootstrap and debug environment [ROMRAM]
Non-certified release, version V1.00 – built 10:37:27, Dec 12 2006
Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.
Board: FON1
RAM: 0x80000000-0x81000000, [0x80040aa0-0x80fe1000] available
FLASH: 0xa8000000 – 0xa87f0000, 128 blocks of 0x00010000 bytes each.
== Executing boot script in 2.000 seconds – enter ^C to abort
RedBoot> fis load -l vmlinux.bin.l7
No image ‘vmlinux.bin.l7’ found
RedBoot> exec
Can’t execute Linux – invalid entry address
RedBoot>
我在Ctrl-C 卡關超久
到現在還進不去
我是web升級addon 失敗
害我好想刷成openwrt
回家再試試
真神奇,現在還有人在用 Fon …. XD