dd-wrt 以外にも、いろいろな firmware があるのでつね。dd-wrt は、OpenWrt をベースにしており、ユーザインターフェースをより friendly にしたものという感じ?
お手軽に使いたいなら dd-wrt で、オレ様仕様な router を構築するには OpenWrt という感じでしょうか。
というわけで、WHR-HP-G54 を、もう一台購入し、こちらには OpenWrt をつっこんでみました。
インストール方法は、dd-wrt と同じで、tftp により firmware の書き換えとなります。
wiki を見ても、ちょっとわかりにくいかと思いますが、WHR-HP-G54 にインストールする場合は、選択する firmware は、拡張子が .trx なものとなります。
tftp については、Installing OpenWrt via tftp が参考になります。
今回は、MacOS X から update をかましてみました。MacOS X にも tftp コマンドがありますが、いろいろな人が失敗しているらしく MacTFTP の利用を推奨するとのこと。まぁ、すなおに従っておきませう。
で、準備ができたら、dd-wrt の firmware 書き換えと同じ勢いでw
firmware は、default package (OpenWrt には、min/default/pptp と用途別の firmware がある) である、openwrt-brcm-2.4-squashfs.trx にしてみますた。
MacTFTP を起動し、send するfile として、openwrt-brcm-2.4-squashfs.trx を指定し待機(default で binary mode になっている)。
ping で reply を確認しながら、本体の INIT ボタンを数秒押し、リセットをかけます。
#電源プラグ引っこ抜いてもできましたが、INIT ボタンのほうがいいのかな?
こんな感じ。
64 bytes from 192.168.11.1: icmp_seq=10 ttl=64 time=0.713 ms
64 bytes from 192.168.11.1: icmp_seq=11 ttl=64 time=0.642 ms
64 bytes from 192.168.11.1: icmp_seq=12 ttl=64 time=0.848 ms
64 bytes from 192.168.11.1: icmp_seq=13 ttl=64 time=0.681 ms
^^^^^^
ttl=64 に注目
ここで、diag LED が点灯するまで、本体の INIT ボタンを押す。
#本体の reset
64 bytes from 192.168.11.1: icmp_seq=32 ttl=100 time=911.631 ms
64 bytes from 192.168.11.1: icmp_seq=33 ttl=100 time=0.557 ms
64 bytes from 192.168.11.1: icmp_seq=34 ttl=100 time=0.507 ms
64 bytes from 192.168.11.1: icmp_seq=35 ttl=100 time=0.534 ms
64 bytes from 192.168.11.1: icmp_seq=36 ttl=100 time=0.538 ms
64 bytes from 192.168.11.1: icmp_seq=37 ttl=100 time=0.558 ms
64 bytes from 192.168.11.1: icmp_seq=38 ttl=100 time=0.526 ms
^^^^^^^
気づかなかったけど ttl=100 になる。ここが tftp 実行のチャンス。
MacTFTP で firmware の転送開始。
tftp 実行中の間は、ずっと ping に応答する。
64 bytes from 192.168.11.1: icmp_seq=48 ttl=64 time=9.077 ms
64 bytes from 192.168.11.1: icmp_seq=64 ttl=64 time=1.940 ms
64 bytes from 192.168.11.1: icmp_seq=65 ttl=64 time=0.726 ms
転送完了後は、本体をリセットして Web browser から 192.168.11.1 にアクセスすると OpenWrt の簡易設定にアクセスできます。
このあと、アカウントのパスワード設定をおこない、ssh が利用可能に。
dd-wrt と比べて、Web Interface での設定は最低限のものしか行えず、ほとんどは ssh で remote login 後、CLI で設定という、漢(と書いてオトコ)仕様となります orz
やりがいはあるかと思いまつw
