趁著週末炙熱到令人昏眩鍵盤黏膩的下午,花了一點時間下載了FON 0.6.5 原始碼。就像之前所說,Fonera 是基於 OpenWrt 所開發,所以如果你有 OpenWrt 支援的任何一款硬體的話,稍動手腳,應該就可以使他變成 FON Router。
OpenWrt 是一個非常模組化的計畫,基本上你只需要大約 1.5G 的磁碟空間,下載解開後執行 ./build.sh ,就可以建好需要的 toolchain、packages、image。FON 0.6.5 所使用的核心是 2.4.30,基本的軟體 busybox 1.00、chillispot 1.0、dnsmasq 2.27、dropbear 0.48.1、ppp 2.4.3、pptp 1.6.0、uclibc 0.9.27、webif 0.2、wificonf 6 等。編譯後,系統會整理提供一份列表。
OpenWrt 用一個非常類似 Debian Pakcage 系統的 ipkg,所以大部分的功能都可以很元件化被安裝。由於內建了 dropbear 這個 ssh daemon,所以你可以直接 ssh 進去,下指令安裝軟體。根據 FONbasic/build_mipsel/base-files/base-files/etc/passwd 中的內容
root:$1$FF$eIijvMenPcFzZGXj45PKB.:0:0:root:/tmp:/bin/ash
nobody:*:65534:65534:nobody:/var:/bin/false
root 預設密碼是 “admin”。;-)
我一直很好奇的認證機制,其實是以 ChilliSpot 完成的,ChillSpot 支援所謂 UAM 與 WPA 兩種認證機制。簡單講,一種是透過網頁認識,另外一種則是使用 WPA 直接去問 RADIUS Server。相關的設定都明明白白的寫在 FONbasic/build_mipsel/chillispot-1.0/ipkg/chillispot-fon/etc/chilli.conf
############################################################################## # # Fon ChilliSpot configuration file # Powered by FON (www.fon.com) # ############################################################################## radiusserver1 radius01.fon.com radiusserver2 radius02.fon.com radiussecret garrafon dhcpif eth1 uamserver https://login.fon.com/cp/index.php uamsecret garrafon uamallowed www.fon.com,www.paypal.com,www.paypalobjects.com,www.skype.com uamanydns
所以如果你要換成自己的軔體,記得保留這些設定,就可以繼續提供 FON 認證的機制。此外,你還得機器開機的時候去註冊一下你的 FON Router,這樣才能正確的讓使用者存取認證網頁。註冊的程序寫在 FONbasic/build_mipsel/webif-0.2/ipkg/webif/etc/init.d/S56redirect,基本上就是存取特定的網頁,註冊你的 AP 位址。網址看起來像這樣
wget “http://download.fon.com/heartbeat.php?mac=00-00-00-00-00-00
這一版的軔體尚未見到關於內外雙網 (Two ESSID for segmented networks) 的實做,相信下一版很快就會釋出。
關於客制化的部份,除了可以在建好的機器上用 ipkg 安裝軟體外,在編譯之前,就可以使用 “make menuconfig” 來選擇要裝的套件,大部分你想得到的套件都已經有 Makefile/build files 了。簡單的幾個步驟,就可以裝上像是 Tor、Samba、File Server、USB Storage、USB Audio、Printer Server 等功能。或是其他的客制化。你夠瘋狂的話,也可以裝個 LCD 上去、或是外接螢幕。
令人納悶的是,這版的 FON 居然沒有包含 UPnP 這個幾乎是 Wi-Fi Router 必備的功能?!不過新增的程續其實不會太難。Martin Varsavsky 說新的設備還會有 4Mb 的空間可以發揮,未來也會有 USB 介面。剩下想要甚麼功能,就完全憑靠想像力了吧。
Happy hacking.
Pingback: Rex’s blah blah blah » FON firmware 0.6.6 released()
Pingback: Trois.grammes.cinq > blog » Blog Archive » La fonera est arrivée !()
Pingback: Rex’s blah blah blah » La fonera 開箱照()
Pingback: Rider’s Blog » Blog Archive » FON AP入手囉….()