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

La Fonera+ (FON2201) を DD-WRT にしちゃう」への4件のフィードバック

  1. 【改造】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…

  2. La Fonera+ (FON2201) を DD-WRT RC7 にしちゃう…

    DD-WRTのRC7がでたようなので先日DD-WRT化したLa Fonera+(FON2201)をRC7へしてみる。RC7からはFLASH内の構成が変わって1ファイルのみになったようなので、RedBootから書き換えしてみる。というかWebイ….

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA