La Fonera+ (FON2201) を DD-WRT にしちゃう
追記、DD-WRT RC7以上はこちら→La Fonera+ (FON2201) を DD-WRT v24 にしちゃう
キャンペーンで安く手に入れたLa Fonera+をさっそくDD-WRTにしてみます(^^)/
La Fonera(+でない)のは、RedBootの書き換えから必要ですが、La Fonera+はRedBootには標準でTELNETでログインできます(なんて親切設計(笑))
んで、シリアルコンソールを使えばいろいろ起動時の画面などみれると思いますが、箱開けるのはともかくシリアルケーブルは作るの面倒なので、必要機材はLANケーブルとパソコン一台で作業します。やり方はLa FoneraもLa Fonera+もほぼ同じですがLa Fonera+は最後に起動されるファイル設定を変えないと自動でブートしないのでその作業が追加になります。
追記:La Fonera+の箱は開けにくいように?へクスローブのネジです。専用工具が必要
・ファームのダウンロードと準備
http://www.dd-wrt.com/dd-wrtv2/down.php?path=downloads%2Frelease+candidates/
から、今回は、DD-WRT v24 RC3のFoneraフォルダから
fonera-firmware.bin root.fs vmlinux.bin.l7
の3ファイルのダウンロードしてTFTPサーバにいれます。
追記>
RC3だとLANのインターフェースがうまく動作しなかったようです。RC5でとりあえず使えました
TFTPサーバは、Windowsだったら、
TFTPサーバー Poor TFTP Server for WIN32(Vector)
とかだったら、exeと同じフォルダにファイルぶっこんでexe起動するだけでオッケー!、ただし日本語のフォルダ名とかあるとハマるもとなので注意
・Redbootにアクセスします
PCのIPアドレスを192.168.1.2/24とか(192.168.1.1以外の192.168.1.0/24のIPならなんでもOK)に設定し、La Fonera+とLANケーブルで繋いで、La Fonera+の電源をONにしたらすばやくPutty(他TeraTermなどTELNETクライアント)のTELNETでポート番号は9000番でアクセスします。
telnet 192.168.1.1 9000
・状態表示
RedBoot> fis list Name FLASH addr Mem addr Length Entry point RedBoot 0xA8000000 0x80040400 0x00030000 0xA8000000 loader 0xA8030000 0x80100000 0x00010000 0x80100000 image 0xA8040000 0x80040400 0x00230004 0x80040400 image2 0xA8660000 0xA8660000 0x00140000 0x80040400 FIS directory 0xA87E0000 0xA87E0000 0x0000F000 0x00000000 RedBoot config 0xA87EF000 0xA87EF000 0x00001000 0x00000000
・IPの設定
La Fonera+が192.168.1.1、PCが192.168.1.2の場合
RedBoot> ip_address -l 192.168.1.1/24 -h 192.168.1.2 Default server: 192.168.1.2
・フラッシュディレクトリを初期化
RedBoot> fis init About to initialize [format] FLASH image system - continue (y/n)? y *** Initialize FLASH Image System ... Erase from 0xa87e0000-0xa87f0000: . ... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
・root.fsの書き込み
15分ぐらいかかる。。長ッ!しびれを切らしてEnterするとターミナルが切れるので注意!
RedBoot> load -r -v -b 0x80041000 root.fs RedBoot> fis create -b 0x80041000 -f 0xA8030000 -l 0x002C0000 -e 0x00000000 root.fs
・vmlinux.bin.l7の書き込み
こちらは4分ぐらい
RedBoot> load -r -v -b 0x80041000 vmlinux.bin.l7 RedBoot> fis create -r 0x80041000 -e 0x80041000 -l 0x000E0000 vmlinux.bin.l7
RedBoot> fis create -f 0xA83D0000 -l 0x00010000 -n nvram
・参考(Redbootから手動で起動)
RedBoot> fis load -l vmlinux.bin.l7 RedBoot> go
・起動設定の表示
RedBoot> fconfig -l -n boot_script: true boot_script_data: .. fis load -b 0x80100000 loader .. go 0x80100000 boot_script_timeout: 2 bootp: false bootp_my_gateway_ip: 0.0.0.0 bootp_my_ip: 192.168.1.1 bootp_my_ip_mask: 255.255.255.0 bootp_server_ip: 192.168.1.254 console_baud_rate: 9600 gdb_port: 9000 info_console_force: false net_debug: false
・起動設定の変更
RedBoot> fconfig Run script at boot: true Boot script: .. fis load -b 0x80100000 loader .. go 0x80100000 Enter script, terminate with empty line >> fis load -l vmlinux.bin.l7 >> exec >> Boot script timeout (1000ms resolution): 2 Use BOOTP for network configuration: false Gateway IP address: Local IP address: 192.168.1.1 Local IP address mask: 255.255.255.0 Default server IP address: 192.168.1.254 Console baud rate: 9600 GDB connection port: 9000 Force console for special debug messages: false Network debug at boot time: false Update RedBoot non-volatile configuration - continue (y/n)? y ... Erase from 0xa87e0000-0xa87f0000: . ... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
・リセット
RedBoot> reset
・作業完了
無線LANでdd-wrtを捕まえて以下のアドレスで管理画面にログインできます。
http://192.168.1.1/ User:root Passwd:admin SSID:dd-wrt(暗号化なし)
La Fonera+の有線LANのポートが使用できるかどうかが不明、だったら+じゃなくてもいいじゃん(笑)
◆参考URL
LaFonera+へのDD-WRTインストール(物好き者)
LaFonera+のRedBoot設定変更を行いDD-WRT自動起動できるようにしました(物好き者)
【改造】FONにDD-WRTを導入【まとめ】…
FONaツヽaツ渉紳ツセツ嫗ツ・兮ツつ蟻ツ黴ツシaRツ営ツ關!c・ツ啾ツメ畭ツδシaツつソaツ=Caツヽeツ敖杪ツ・ハaツシツ渋ツδ病ツ闊!aツδシaツδ黴aツ・aツa和ツa疎ツ轡D-WRTaツ溝ツヽa°ツ斬ツ・aツ髦1a3ツ病ツ=畭ツ・、aツ・・ツ-aツヽaツ・セaツ=Naツつ∥ツヂa…
La Fonera+ (FON2201) を DD-WRT RC7 にしちゃう…
DD-WRTのRC7がでたようなので先日DD-WRT化したLa Fonera+(FON2201)をRC7へしてみる。RC7からはFLASH内の構成が変わって1ファイルのみになったようなので、RedBootから書き換えしてみる。というかWebイ….