2008年4月4日 星期五

How-to Simulate the Fon Heartbeat

FON AP會透過一個稱為"Heartbeat (心跳)"的訊息向Server定期傳送訊息表明自己仍處於上線狀態,假設你的LaFonera不能常常處於開機狀態,或是刷成DD-WRT韌體之後無法順利向SERVER傳送Heartbeat,這時候你可能需要以下的方法透過電腦傳送Heartbeat:

首先必須準備一台裝有dropbear的主機,dropbear是一個小型SSH軟體,常被用在嵌入式系統裡,LaFonera內建的SSH Client就是它,可以到下面的網站下載並安裝:
Dropbear SSH server and client

接下來,你還要下載發送訊息的三個小檔案:
  1. http://www.wildblue.de/fonera/heartbeat/simthefon
  2. http://www.wildblue.de/fonera/heartbeat/key
  3. http://www.wildblue.de/fonera/heartbeat/known_hosts
這時候你可以把第三個檔案的內容加入到你的家目錄的~/.ssh/known_hosts裡。接下來要改simthefon裡的幾個部份:
  1. 找到檔案開頭定義的地方,將原來使用自動取得的WLAN MAC的那行註解掉,改寫上你LaFonera的WLAN MAC address,有線端MAC可以在盒子上找到,無線端MAC正好是無線端MAC加1,如下面的例子。
    #WLMAC="$(nvram get ath0_hwaddr )" #the WLAN mac-adress
    WLMAC="XX:XX:XX:XX:XX:11"
  2. 找到有線的MAC部份,如步驟一進行。
    #MAC="$(nvram get et0macaddr)" #the WAN mac-adress
    MAC="XX:XX:XX:XX:XX:10"
  3. 在FONKEY那行,加上key這個檔案的路徑。
    FONKEY=/home/xxx/simthefon/key
如此一來,就可以直接執行simthefon這支Script檔,向Server送出Heartbeat。

沒有留言: