自製 Fon 的 console 線

自製 Fon 的 console 線

前天晚上我一時興起,想來 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,也不一定能成功開機。下場是,我只剩下三個選擇:

  1. 把被我搞死的 Fon 送回原廠修 (可能會被判定為人為因素)
  2. 買一台新的無線 AP。
  3. 用傳說中的終極大絕招:拆開 Fon 直接連進 Console 處理。

想了想,以目前我的應用而言,買一台新的 AP 可能不是一件很划算的事。所以我試著自己製作 console 線。

線材和接頭…看起來不難;RS232轉 TTL電路…看起來也不難,IC 跟電容買就有了。不過以前實驗課用的麵包板我怎麼找也找不到,不知道被我丟到哪兒去了,這下就麻煩了,我可不想自己焊電路上去啊…..

再找了一下,cclien提到他是拿手機傳輸線來改的,不過現在的手機傳輸線早就都變成 USB的了,去拍賣看了一下想找古董手機傳輸線都還找不到。找出我的 CF62 USB 傳輸線,查了一下腳位對應,嗯,也許還有機會。

自製 Fon 的 console 線

昨晚下班後,我挖出了陳封已久的三用電表和一些小傢私,拆開了我那條很少用的 USB 傳輸線,最後用電線和膠帶成功地連接上了 FON 的 console (其實只有三條線要拉到 FON : TX, RX, 跟 GND)。

ps. windows 的超級終端機裡,設定要設成 9600-8-N-1,流量控制要設成「無」,終端機模擬要設成ANSI (這裡我卡關好幾次)。

從console 裡砍掉新安裝的 Addon 之後,我終於又讓 FON 重新生龍活虎起來。雖然花了一整夜的時間,不過那種工程師性格發作之後的成就感….真好!

“自製 Fon 的 console 線” 有 15 則留言.

  1. 請問我做好了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>

    回覆
  2. 請問大大
    為什麼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 :

    到這就卡住了

    回覆
  3. 請問我做好了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>

    回覆

阿樹 發表迴響 取消回覆

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料