OpenWRT 搭載の D-Link DIR-300 - ブートローダーにアクセスするにはどうすればいいですか?

OpenWRT 搭載の D-Link DIR-300 - ブートローダーにアクセスするにはどうすればいいですか?

私はD-Link DIR-300 (Rev.A1) をOpenWRT "BARRIER BREAKER" (Bleeding Edge, r41531) ファームウェアでフラッシュしています。フラッシュは次のガイドに従って行いました。http://wiki.openwrt.org/toh/d-link/dir-300

残念なことに、このファームウェアは不安定です。opkg、sysupgrade、wget などのコマンドを使用しようとすると、ルーターが再起動します。この時点では、Web インターフェイス (LuCI) が必要なのにインストールできないため、ルーターは使用できません。

適切な対処法としては、別のバージョン、おそらく LuCI がプリインストールされているバージョンにフラッシュすることだと思います。そのためには、ブートローダーにアクセスする必要があります。sysupgrade を使用する試みはすべて失敗したためです (ルーターが再起動されました)。

その時点でブートローダーにアクセスするにはどうすればいいでしょうか?

オリジナルのファームウェアでは、WAN ポート経由で 192.168.20.81 ポート 9000 に telnet でブートローダーに入ることができる 1 秒間の時間ウィンドウがありました。これはもう不可能です。

起動時にルータが 192.168.1.1 への ping に応答する 5 秒間のウィンドウがあるようですが、この期間中にポート 9000 で Telnet しようとすると、「接続が拒否されました」というメッセージが表示されます。

http://www.dd-wrt.com/wiki/index.php/Micro_Redboot見つけたもの:

電源を入れ直すときに、スイッチの LED が点灯した後、リセット ボタンを 2 秒間押し続けて、Redboot アクセスを有効にします。数秒後、「ブート スクリプトのタイムアウト」で設定された時間、192.168.1.1 ポート 9000 で Telnet を使用してアクセスできるようになります。

...しかし、これは機能しません。ブート スクリプトのタイムアウトは「5」に設定されており、私が見ている 5 秒の ping 応答と一致しているようです。

するルータへの SSH アクセスがあります。おそらく、ブートローダを「バージン ブート」モードにするために何かできることがあるのでしょうか? あるいは、上記の説明を誤解しているのでしょうか? ブートローダへのアクセスやデバイスを再フラッシュするためのその他のオプションについて、ご助力いただければ幸いです。

答え1

初期フラッシュを作成するときに、この特定のイメージによってどのアドレスが使用されているかを確認するために、fconfig の出力に細心の注意を払う必要があります。ログがない場合は、特定のハードウェアの openwrt インストール ドキュメントを確認してください。通常、すべてのコマンドの完全な出力があります。

http://wiki.openwrt.org/toh/d-link/dir-300:

DD-WRT>fconfig
Run script at boot: true

[...]

Local IP address: 192.168.1.10

192.168.1.10 ポート 9000 で Telnet により 5 秒間ブートローダにアクセスできます。アドレスが使用可能かどうかを調べるには、別の端末で ping を使用します。

関連情報