本來是想一起參加台灣黑客鬆的聚會,因為 Jserv 跟幾位朋友想在 La Fonera 上動動手腳,試著在 La Fonera 上玩玩 AJAX/Web Server for embedded system。然而因為會議太忙,兩天都沒辦法出席,真是對不住。cclien 寫了一篇相當不錯的文章,紀錄了黑客鬆的過程。最後他們是將 Wt 移植到 La Foera 上,Jserv 於 OSDC 中也針對此議題給了一個 lighting talk

事後,有一些朋友詢問該如何購買或製作黑 La Fonera 一定會用到的 Serial Port Cable。事實上,現在有好幾種方法可以進到 La Fonera 中,Stefans Datenbruch 針對不同版本提供了開啟 ssh 的數個方法 (Hacking the La Fonera) 。基本上,開啟 ssh 後,你大約可以進行 reflash 或各式各樣的惡搞。然而,偶爾你還是需要用到 Console,因為說不準什麼時候會搞壞,讓路由器再起不能。

要連上 La Fonera 的 Console,你需要的是 TTL Converter,利用 J2 的 Pinout,就可以進到 console 或 redboot prompt 。cclien 利用他自己的手機線路做了一條 TTL2Rs232 的線路。他用的是 DLR-3 的傳輸線,現在大約不怎麼好買。

其實,如果看得懂電路圖,利用前輩做的線路圖,到市場場買顆 MAX232 或相容的 chip,再加上其他一些配件,大約只花費 6.72 €。但是像我這樣通常只用筆記型電腦的傢伙,若做了 RS232 接頭還得再找一條 Rs232 轉 USB 的轉接頭來,這樣的花費大約也要 5~10€。

最簡單的作法就是使用手機傳輸線了,例如支援 Nokia 手機的 CA-42 傳輸線,在 Yahoo 拍賣上大約是 NT$ 90 ~ NT$ 200。它本身利用 PL-2303ARK3116 將 UART 轉成 USB,所以你要做的就是找到正確的 Pinout 即可。

CA-42 Cable for La Fonera 1.0

我買過兩個版本的 CA-42 傳輸線,分別是用 PL-2303ARK3116 的晶片,不同的版本顯然用的晶片不同,而線路顏色所代表的意義也不同,所以你或許得自己以電錶等工具摸索一番。你也可以依據腳位,知道每條線路的功能,可參考 Nokia Pop-port pinout。根據我的經驗,近期可以在市場上買到的是 ARK3116,這款的 GND 是紅色,RX 是綠色,TX 是白色。

Pinport of La fonear 1.0

你可以在電子材料行買到一些簡易的線材,稍加修剪後接上線路後即可。有了 Serial Console,你就可以存取 redboot, 並可試著把新的 boot image/kernel image/rootfs 燒進去。Happy hacking 😉

  • jasont

    請教一下, 我手上有一條 CA-42 線, 我把一頭接 fon, 一頭接 pc, 但都會跳出無法辨識裝置, 這樣要如何處理呢??
    我灌 ca-42 的 driver 也是一樣, 我該怎麼使用這 ca-42 線呢?

    謝謝..

  • Jasont 你應該先裝好驅動程式在插上線。:-)

  • josh

    help me….我的fon磚化了…..
    誰能救救它阿???

  • @josh 希望你先改了 redboot 設定,開了開機的 telnet 連入功能。否則只好洽詢 http://0rz.tw/d93W1

  • WIND

    請問一下
    ARK3116
    這顆台灣有在賣嗎
    有代理商嗎

  • @WIND 我並不在電子產業,但是你不妨去電深圳艾科 (Arkmicro) 公司 詢問。我所購買的產品是廣州 金利奇實業 (Daipu) 所製造的 CA-42 線材改裝。

    台灣比較好找的是旺玖科技(Prolific Technology)PL-2303

  • 我有卖PL2303和ARK3116芯片也卖做好的PCB板,可惜我在深圳

  • Oscar2lag

    不知道算不成功
    連上了 但不能input keyboard 沒反應

    +PHY ID is 0022:5521
    Ethernet eth0: MAC address 00:18:84:1f:b8:34
    IP: 0.0.0.0/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> ip_address -l 192.168.1.254/24 -h 192.168.1.166
    IP: 192.168.1.254/255.255.255.0, Gateway: 0.0.0.0
    Default server: 192.168.1.166
    RedBoot> fis init
    About to initialize [format] FLASH image system – continue (y/n)
    —————–

  • @Oscar2lag 請檢查你的 RX/TX 腳位是否接妥吧。

  • Pingback: Cheerful Days » Blog Archive » ICOS/COSCUP 2007 會後有感()

  • fyrusher

    如果是PL2303,你要连接3条线 “RX + TX + (-)Ground”在 Fonera