「TFTPでのインストール方法(3)OpenWRT-BHR-4GRV編」の編集履歴(バックアップ)一覧に戻る
BHR-4GRVでのTFTPインストール方法を記述しますが、同様の手法が使える機種はそこそこありそうです。
コントロール パネル → プログラムと機能 → Windowsの機能の有効化または無効化 から 「TFTPクライアント」のチェックボックスをONにする。
http://<RouterのIP>/cgi-bin/cgi?req=frm&frm=py-db/55debug.html 例: http://192.168.11.1/cgi-bin/cgi?req=frm&frm=py-db/55debug.html ID:bufpy Password: otdpopy + 管理者パスワード(設定してある場合)
#cd /mnt/usb0_0/
#cat /proc/mtd
#dd if=/dev/mtdblock/0 of=mtd0.dd #dd if=/dev/mtdblock/1 of=mtd1.dd #dd if=/dev/mtdblock/2 of=mtd2.dd #dd if=/dev/mtdblock/3 of=mtd3.dd #dd if=/dev/mtdblock/4 of=mtd4.dd #dd if=/dev/mtdblock/5 of=mtd5.dd #dd if=/dev/mtdblock/6 of=mtd6.dd ※4と6は少しが時間かかります。まれに再起動がかかることがありますが、落ち着いてやり直します。
#cat /proc/mtd > mtd.txt
#ubootenv list > ubootenv.txt
# ls -l /mnt/usb0_0/
#ubootenv list
変数名 | デフォルト値 | 備考 |
accept_open_rt_fmt | なし | 標準ファームウェア以外のインストール可否。値が1で可。日本国内仕様の場合、デフォルトでは変数そのものが無いはずです。 |
tftp_wait | 4 | bootloader起動時のTFTP待受秒数。 |
uboot_ethaddr | 02:AA:BB:CC:DD:22 | TFTP待受時のMACアドレス。機種によって値が異なります。 |
ipaddr | 192.168.11.1 | TFTP待受時のIPアドレス。値が違う場合もあるかもしれません |
serverip | 192.168.11.2 | TFTP転送を受け付けるIPアドレス。値が違う場合もあるかもしれません |
region | JP | リージョンコード。北米仕様はUSになります。 |
#ubootenv set accept_open_rt_fmt 1
#ubootenv list
IPアドレス:192.168.11.2 ※このIPはu-boot変数の serverip の値と同じにします。 サブネットマスク:255.255.255.0
C:\>arp -s 192.168.11.1 02-AA-BB-CC-DD-22 ※ここのIP/MACアドレスは u-boot変数 ipaddr、uboot_ethaddrに準じます。MACアドレスの区切り文字は - に変えます。
C:\netsh interface ipv4 set neighbors "ローカルエリア接続" 192.168.11.1 02-AA-BB-CC-DD-22 store=active ※"ローカルエリア接続"のところは環境によって異なります。Windows8の場合は"イーサネット"になると思います。
C:\>arp -a インターフェイス: 192.168.11.2 --- 0x1 インターネット アドレス 物理アドレス 種類 192.168.11.1 02-aa-bb-cc-dd-22 静的 ←ここが動的ではなく静的になっていればOK
C:\>tftp -i 192.168.11.1 PUT C:\openwrt-ar71xx-generic-wzr-hp-g450h-squashfs-tftp.bin
転送を正常に完了しました: 1 秒間に 2949156 バイト、2949156 バイト/秒
タイムアウトが発生しました 接続要求に失敗しました
C:\arp -d 192.168.11.1