非常に今更感があるのだけど、fonをDD-WRT化した。DD-WRTとはオープンソースの無線LAN AP用のファームウェアで、fonのオフィシャルファームウェアからDD-WRTに書き換えることによって柔軟度が非常に高い設定を行えるようになる。(というか、fonは設定が殆ど出来ない)
以下GIGAZINEより。詳細はwikiへ。
既存の無線LANアクセスポイントや無線LANブロードバンドルータの代替ファームウェアとして機能し、VPN機能やQoS機能、SSH、Syslog、Samba、SNMPによる管理、Telnet、UPnP、VLAN、Wake On Lanなどの機能も利用可能になり、暗号化もWPA/TKIP、AES、WPA2、RADIUS認証などが可能になるというとんでもないものです。
国内ではバッファローやLinksysの無線LANアクセスポイントに適用できます。ちゃんとブラウザ経由でコントロールできるようになっているので難しい操作も必要なし。インストールも通常のファームウェアアップデートの手順とほぼ同じなのでかなり簡単。
動作が確認されている無線LANアクセスポイントもリスト化されているので、数千円の無線LANアクセスポイントを数万円クラスの機能を搭載した無線LANアクセスポイントにすることも可能というわけです。
大雑把な手順としては以下。特に今回はDD-WRT – FoNまとめwikiとSSH経由でDD-WRTを焼く – FoNまとめwikiを参考に作業を進めた。
- 必要なファイルを集める
- SSH化出来るファームウェアのバージョンまでダウングレードする
- SSH化する
- SSHで接続して、コンソール接続が出来るようにする
- コンソール接続して、DD-WRTをインストールする
1. 必要なファイルを集める
実は、ここに一番苦労した。必要なファイルは3つなのだけど、そのうちの1つがどうしても見つからず非常に苦労したので、ここに全てミラーしておく。
openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma
RedBoot(コンソール)にログイン出来る様に設定ファイルを書き換える必要があるので、カスタマイズしたvmlinuxをインストールする。
out.hex
上記ファイルでカスタマイズしたvmlinuxを用いて、RedBootにログイン出来るようにするための設定ファイル。
linux.bin
DD-WRT本体。ここから最新版をダウンロードした方が良いかもしれない。
2. SSH化用にダウングレード
SSH化するためにはコマンドをcgi経由で実行する必要があるのだけど、コマンドを実行出来るのは限られたファームウェアのバージョンだけの様なので、0.7.1r1よりも新しい場合はこのページを参照してダウングレードを行う。途中の手順でhtmlファイルを開く所があるのだけど、safariではうまく動かなかったのでchromeで行った。
3-5. SSH化〜DD-WRT導入
他で書かれている事を2度書く趣味はないので、SSH経由でDD-WRTを焼く – FoNまとめwikiを参照の事。今回はMacを用いて導入したので、TFTPサーバーにはTFTP Server 3.3.1を使用した。

SSH化してfonにログインしたところ。fonとか出てきて少し感動する。

fonにコンソール(RedBoot)接続したところ。ここまで出来れば、殆ど終わったようなもの。

DD-WRT導入後にSSH接続したところ。

最後に、DD-WRT導入後のトップページ。fonは消え去って、完全に新しく生まれ変わった!何もしていないのにロードアベレージが結構高いので不安になる。もともと安い筐体だし、あまり性能は期待できないと思う。