web-dev-qa-db-ja.com

D-LinkDIR-300とOpenWRT-ブートローダーにアクセスする方法は?

D-Link DIR-300(Rev.A1)をOpenWRT「BARRIERBREAKER」(Bleeding Edge、r41531)ファームウェアでフラッシュしました。フラッシュは、ガイドに従って http://wiki.openwrt.org/toh/d-link/dir-3 で行われました。

残念ながら、このファームウェアは不安定です。 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秒間押し続けて、レッドブートアクセスを有効にします。数秒後、「ブートスクリプトタイムアウト」で設定された時間、192.168.1.1ポート9000のTelnetでアクセスできます。

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

doはルーターへのSSHアクセスを持っています。おそらく、ブートローダーを「バージンブート」モードにするために私ができることがあるでしょうか。または、おそらく私は上で引用した指示を誤解していますか?ブートローダーまたはデバイスを再フラッシュするための他のオプションにアクセスするための助けは大歓迎です。

1
Koder

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

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

DD-WRT>fconfig
Run script at boot: true

[...]

Local IP address: 192.168.1.10

Telnetで192.168.1.10ポート9000から5秒間ブートローダーにアクセスできます。別の端末でpingを使用して、アドレスが使用可能になる時期を判別します。

1
Koder