2016年10月17日月曜日

WZR-HP-AG300H、デバッグモードに入り telnetdを起動

前提条件としてファームウェアが 1.73以下であること。(1.74からはデバッグモードへのログインが塞がれています。) 何で入れないのかファームのせいだと気がつくまで丸一日かかりました...

1.74 以上の場合はダウングレードする必要があります。(ダウングレードの方法はこちらを参考に。)

  1. 通常のログイン画面で
    ユーザ名:bufpy
    パスワード:otdpopy+ルートのパスワード (パスワード未設定時は otdpopy だけで ok)
    を入力。
    2016101900078
    を入力。
  2. 一見通常のログイン画面ですが、
    2016101900080
  3. 管理タグをクリックすると [設定]ボタンに下にデバッグ用のリンクが表示されるので、55debug.htmlをクリックします。
    2016101900079
  4. 今回は telnetd を起動させるのが目的なので telnetd をクリックします。
    2016101900081
  5. [start]ボタンをクリックして telnetdを起動起動させます。画面は勝手に遷移するのでほうっておいて ok。TeraTerm等で telnet でのログインができるか確認してください。
    2016101900082
  6. Proファーム(米バッファロー製 dd-wrt)はデバッグモードの firmup.html から更新をすれば問題なく気もするのですが、後々の更新を考えリージョンコードを JPから USに変更しておきました。telnet接続した端末から
    # ubootenv set region US
    を実施。
  7. 確認用に 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
  8. あまり意味のない気もする 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 件のコメント:

コメントを投稿