D-Link DIR-300 與 OpenWRT - 如何存取開機載入程式?

D-Link DIR-300 與 OpenWRT - 如何存取開機載入程式?

我使用 OpenWRT“BARRIER BREAKER”(Bleeding Edge,r41531)韌體刷新了 D-Link DIR-300(Rev.A1)。閃爍是根據指南完成的http://wiki.openwrt.org/toh/d-link/dir-300

不幸的是 - 這個固件不穩定。嘗試使用 opkg、sysupgrade 甚至 wget 等指令會導致路由器重新啟動。此時路由器無法使用,因為我需要網路介面(LuCI)並且無法安裝。

我認為正確的做法是刷新到另一個版本,也許是預先安裝了 LuCI 的版本。為此,我需要訪問引導程序,因為每次嘗試使用 sysupgrade 都失敗(路由器重新啟動)。

此時如何存取引導程式?

在原始韌體上有一個一秒的時間窗口,我可以透過 WAN 連接埠在 192.168.20.81 連接埠 9000 上透過 telnet 進入引導程式。這不再可能了。

當路由器回應 192.168.1.1 的 ping 時,啟動期間似乎有 5 秒的窗口,但在此期間嘗試在連接埠 9000 上 telnet 時,我收到「連線被拒絕」。

http://www.dd-wrt.com/wiki/index.php/Micro_Redboot我發現:

在電源循環時,在開關 LED 亮起後按住重設按鈕 2 秒鐘以啟用 redboot 存取。幾秒鐘後,您可以在「啟動腳本逾時」中設定的時間內透過 Telnet 在 192.168.1.1 連接埠 9000 上存取它。

……但這行不通。啟動腳本超時設定為“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

您可以透過 Telnet 在 192.168.1.10 連接埠 9000 上存取引導程式五秒鐘。在單獨的終端機中使用 ping 來確定位址何時可用。

相關內容