今天抽空把完了一下
La Fonera+ (FON2201), 主要為了一項測試:
語法:
:start
ping -n 1 -w 100 192.168.1.1
if errorlevel 1 goto start
目的在於La Fonera+ 開機時偵測Redboot, 結果竟然跳不出迴圈! 也就是Ping 毫無反應, 但機器並無問題, 因為可以從
Serial Console 登入Redboot, 後來才想到網路上的教學很少提到該如何連接, 所以通常都是PC 直接連接La Fonera+ 的LAN 埠, 有部份教學會
建議增加一部交換器, 但並未特別指明使用時機, 結果小弟發現自己的測試電腦過於老舊, 網卡初始化需要數秒鐘, 已經超過Redboot 允許中斷的等候時間, 預設只有
兩秒, 也就是當La Fonera+ 關機時, 網卡顯示 "已拔除網路電纜", 當La Fonera+ 開機之後, 等到網卡顯示 "已連線", 則早已超過Redboot 的等候時間, 當然怎麼Ping 都沒反應, 此時如果以一台交換器連接電腦和La Fonera+, 讓網卡一直保持連線, 就可以避免以上問題, 不過話說回來, 除非您將La Fonera+ 變成 "
Bricked", 否則您大概不會用到這個特殊技巧
刷新韌體有一定的風險, 以上方法同時也適用於其他分享器
至於Serial Console, La Fonera+ 可以預先插著傳輸線再開機, 就可以看見Redboot 訊息, 沒有第一代La Fonera 那種奇怪的限制, 然而FON 也學聰明了, 雖然可以從Serial Console 和Telnet 登入Redboot, 但是載入Linux Kernel 之後就關閉了所有的後門, 目前只能找到對於 v1.1.1r1 以暴力開啟SSH 的方法, 之後就可以再開啟getty, 但小弟手上的版本是v1.1.1r2, 降級得花三十分鐘以上, 而且還有不少風險, 所以暫時作罷, 等候BrainSlayer 修改出支援Marvell 88E6060 交換器的韌體再說
另外有一個消息是第一代La Fonera 如果連接10Base-T Half-Duplex 設備, 則會產生效能嚴重降低的問題, 解決方法是增加一個交換器, La Fonera+ 似乎無此問題
最後, 小弟大略提一下一個來自國外的創意, 相信不少人用過WinPE, BartPE 或XPE, 反正就是一個免安裝的Live OS, 執行後就有機會直接存取NTFS 分割區的資料, Broadcom CFE 支援從網路載入映像檔, 有點類似PXE Boot, 同樣的道理, Redboot 也可以從網路載入映像檔並執行, 再透過mount 就有機會對/jffs 動手腳, 達到開機便執行的目的, 不用刷新韌體, 風險最低, 相容性最高, 也可以用來測試韌體,
傑克, 這真是太神奇了!