前提条件としてファームウェアが 1.73以下であること。(1.74からはデバッグモードへのログインが塞がれています。) 何で入れないのかファームのせいだと気がつくまで丸一日かかりました...
1.74 以上の場合はダウングレードする必要があります。(ダウングレードの方法はこちらを参考に。)
- 通常のログイン画面で
ユーザ名:bufpy
パスワード:otdpopy+ルートのパスワード (パスワード未設定時は otdpopy だけで ok)
を入力。
を入力。 - 一見通常のログイン画面ですが、
- 管理タグをクリックすると [設定]ボタンに下にデバッグ用のリンクが表示されるので、55debug.htmlをクリックします。
- 今回は telnetd を起動させるのが目的なので telnetd をクリックします。
- [start]ボタンをクリックして telnetdを起動起動させます。画面は勝手に遷移するのでほうっておいて ok。TeraTerm等で telnet でのログインができるか確認してください。
- Proファーム(米バッファロー製 dd-wrt)はデバッグモードの firmup.html から更新をすれば問題なく気もするのですが、後々の更新を考えリージョンコードを JPから USに変更しておきました。telnet接続した端末から
# ubootenv set region US
を実施。 - 確認用に ubootenv list を実行。
# ubootenv list
bootargs=console=ttyS0,115200 root=31:03 rootfstype=jffs2 init=/sbin/init mtdparts=ar7100-nor0:256k(u-boot),64k(u-boot-env),1152k@384k(uImage),6592k@1536k(rootfs),64k@320k(ART),64k@8128k(properties),8192k@8192k(flash1),16384k@16384k(flash2)
bootcmd=bootm BF060000
baudrate=115200
ethaddr=02:AA:BB:CC:DD:20
ipaddr=192.168.11.1
serverip=192.168.11.2
fw_eaddr=BF060000 BEFFFFFF
uboot_eaddr=BF000000 BF03FFFF
u_fw=erase $fw_eaddr; cp.fw $fileaddr BF060000 $filesize; bootm BF060000;
ut_fw=tftp $tmp_ram firmware.bin; erase $fw_eaddr; cp.fw $fileaddr BF060000 $filesize; bootm BF060000;
ut_uboot=tftp $tmp_ram u-boot.bin; protect off $uboot_eaddr; erase $uboot_eaddr; cp.b $fileaddr BF000000 $filesize;
melco_id=RD_BB10020
hw_rev=0
tftp_wait=4
uboot_ethaddr=02:AA:BB:CC:DD:20
DEF-p_wireless_ath00_11bg-authmode=psk
DEF-p_wireless_ath00_11bg-crypto=tkip+aes
DEF-p_wireless_ath00_11bg-authmode_ex=mixed-psk
DEF-p_wireless_ath10_11a-authmode=psk
DEF-p_wireless_ath10_11a-crypto=tkip+aes
DEF-p_wireless_ath10_11a-authmode_ex=mixed-psk
custom_id=0
buf_ver=1.00
tmp_ram=84000000
tmp_bottom=88000000
build_date=Jun 1 2010 - 13:48:44
DEF-p_wireless_ath00_11bg-wpapsk=ys5p4ht3x473t
DEF-p_wireless_ath10_11a-wpapsk=ys5p4ht3x473t
pincode=15769701
stdin=serial
stdout=serial
stderr=serial
buf_crc=7B118589
region=US - あまり意味のない気もする mtdパーティションのバックアップ。(起動時にUSBメモリー等を挿しておかないと USBデバイスを認識しないので注意。)
# cat /proc/mtd
dev: size erasesize name
mtd0: 00040000 00010000 "uboot"
mtd1: 00010000 00010000 "uboot_environ"
mtd2: 00100000 00010000 "linux"
mtd3: 01e90000 00010000 "rootfs"
mtd4: 00010000 00010000 "user_property"
mtd5: 00010000 00010000 "ART"
mtd6: 01f90000 00010000 "firmware"
#
# ls /dev/mtdblock
0 1 2 3 4 5 6
# dd if=/dev/mtdblock/0 of=/mnt/usb0_0/wzr-hp-ag300h_mtdblock0.bin
…
# dd if=/dev/mtdblock/6 of=/mnt/usb0_0/wzr-hp-ag300h_mtdblock6.bin
0 件のコメント:
コメントを投稿