Перед тем, как приступить к загрузке, учтите, что:
- загрузка сторонних прошивок лишает вас фирменной гарантии D-Link;
- полноценное восстановление фирменной прошивки DIR-300 после установки DD-WRT невозможно;
- ни авторы руководств, ни переводчик не несут никакой ответственности за все, что может произойти с вашим устройством при выполнении нижеописанной процедуры.
Что вам потребуется:
- файлы ap61.ram, ap61.rom и linux.bin : загрузите их с сайта dd-wrt.com, они находятся в папке с прошивкой для DIR-300.
- tftp-сервер : его можно загрузить оттуда же; распакуйте zip-файл и поместите содержимое в папку по вашему выбору.
- telnet-клиент, в качестве которого рекомендуется программа PuTTY : загрузите ее с сайта www.putty.org .
Подключение к RedBoot
1. Соедините кабелем сетевой порт вашего компьютера с портом WAN (да-да, именно WAN!) DIR-300.
2. Установите статический IP-адрес вашего компьютера 192.168.20.80 и маску 255.255.255.0
3. Если ваш маршрутизатор включен – выключите его питание. Нажмите кнопку reset на задней панели (разогнутой скрепкой или чем-то подобным) и удерживайте ее нажатой.
4. Включите питание маршрутизатора, не отпуская кнопки reset. Удерживайте ее в течение 30 секунд.
5. Отпустите кнопку reset.
6. Подключитесь телнетом к адресу 192.168.20.81 и порту 9000.
7. Вы должны увидеть приглашение Redboot: Redboot>
Запуск tftp-сервера
Перейдите в папку, в которую вы поместили tftp-сервер, и запустите его. Поместите файлы ap61.ram, ap61.rom и linux.bin в ту же папку.
Загрузка в маршрутизатор временного загрузчика
RedBoot> load ap61.ram
Using default protocol (TFTP)
Entry point: 0×800410bc, address range: 0×80041000-0×800680d8
RedBoot> go
Если телнет-сессия после этого прервется – это нормально.
Замечание: не перезагружайте маршрутизатор и не отключайте его питание.
Установка нового постоянного загрузчика
Переключите сетевой кабель из гнезда WAN в гнездо LAN1 маршрутизатора.
Важно: во время выполнения следующих шагов не отключайте сетевой кабель и не выключайте питание!
Установите IP-адрес 192.168.1.2 и маску 255.255.225.0.
Подключитесь телнетом к адресу 192.168.1.1 и порту 9000.
Когда сессия будет установлена, выполните следующие шаги:
DD-WRT> fconfig -i
Initialize non-volatile configuration - continue (y/n)? y
Run script at boot: false
Use BOOTP for network configuration: true
Default server IP address:
Console baud rate: 9600
GDB connection port: 9000
Force console for special debug messages: false
Network debug at boot time: false
Update RedBoot non-volatile configuration - continue (y/n)? y
… Erase from 0xbffe0000-0xbfff0000: .
… Program from 0×80ff0000-0×81000000 at 0xbffe0000: .
DD-WRT> fis init
About to initialize [format] FLASH image system - continue (y/n)? y
*** Initialize FLASH Image System
… Erase from 0xbffe0000-0xbfff0000: .
… Program from 0×807f0000-0×80800000 at 0xbffe0000: .
DD-WRT> ip_address -h 192.168.1.2
Default server: 192.168.1.23
DD-WRT> load -r -b %{FREEMEMLO} ap61.rom
Using default protocol (TFTP)
Raw file loaded 0×80080000-0×800a8717, assumed entry at 0×80080000
DD-WRT> fis create -l 0×30000 -e 0xbfc00000 RedBoot
An image named ‘RedBoot’ exists - continue (y/n)? y
… Erase from 0xbfc00000-0xbfc30000: …
… Program from 0×80080000-0×800a8718 at 0xbfc00000: …
… Erase from 0xbffe0000-0xbfff0000: .
… Program from 0×807f0000-0×80800000 at 0xbffe0000: .
DD-WRT> reset
После этого ваш маршрутизатор перезагрузится и сессия прервется. Снова подключитесь телнетом к адресу 192.168.1.1 и порту 9000 после того, как маршрутизатор перезапустится и будет ждать ваших команд (на это нужно примерно 30 секунд).
Конфигурирование клиента PuTTY
1. Щелкните правой кнопкой мыши по заголовку окна PuTTY.
2. Выберите пункт «Change Setings...»
3. В окне «PuTTY Reconfiguration» установите для параметра «Close window on exit» значение «Never».
4. Нажмите кнопку «Apply» («Применить»)
Загрузка новой прошивки
Еще раз напомним – не выключайте питание маршрутизатора и не отсоединяйте сетевой кабель во время выполнения описанных ниже шагов!
Команды fis create выполняются достаточно долго, наберитесь терпения и не прерывайте процесс.
DD-WRT> ip_address -h 192.168.1.2
IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.1.2
DD-WRT> fis init
About to initialize [format] FLASH image system - continue (y/n)? y
*** Initialize FLASH Image System
… Erase from 0xbfc30000-0xbffe0000: …………………………………………………..
… Erase from 0xbffe0000-0xbfff0000: .
… Program from 0×80ff0000-0×81000000 at 0xbffe0000: .
DD-WRT> load -r -b 0×80041000 linux.bin
Using default protocol (TFTP)
Raw file loaded 0×80041000-0×803cffff, assumed entry at 0×80041000
DD-WRT> fis create linux
… Erase from 0xbfc30000-0xbffbf000: …………………………………………………
… Program from 0×80041000-0×803d0000 at 0xbfc30000: …………………………………………………
… Erase from 0xbffe0000-0xbfff0000: .
… Program from 0×80ff0000-0×81000000 at 0xbffe0000: .
DD-WRT> fconfig boot_script true
boot_script: Setting to true
Update RedBoot non-volatile configuration - continue (y/n)? y
… Erase from 0xbffe0000-0xbfff0000: .
… Program from 0×80ff0000-0×81000000 at 0xbffe0000: .
DD-WRT> fconfig boot_script_timeout 3
boot_script_timeout: Setting to 3
Update RedBoot non-volatile configuration - continue (y/n)? y
… Erase from 0xbffe0000-0xbfff0000: .
… Program from 0×80ff0000-0×81000000 at 0xbffe0000: .
DD-WRT> fconfig bootp false
bootp: Setting to false
Update RedBoot non-volatile configuration - continue (y/n)? y
… Erase from 0xbffe0000-0xbfff0000: .
… Program from 0×80ff0000-0×81000000 at 0xbffe0000: .
DD-WRT> fconfig
Run script at boot: true
Boot script:
.. fis load -l vmlinux.bin.l7
.. exec
Enter script, terminate with empty line
>> fis load -l linux
>> exec
>>
Boot script timeout (1000ms resolution): 3
Use BOOTP for network configuration: false
Default server IP address:
Console baud rate: 9600
GDB connection port: 9000
Force console for special debug messages: false
Network debug at boot time: false
Update RedBoot non-volatile configuration - continue (y/n)? y
… Erase from 0xbffe0000-0xbfff0000: .
… Program from 0×80ff0000-0×81000000 at 0xbffe0000: .
DD-WRT> reset
Имя пользователя и пароль по умолчанию - «root» и «admin» соответственно (без кавычек). Подключайтесь к вашему новому маршрутизатору!
Замечание: Если ваш маршрутизатор не может получить IP-адрес от модема – не беспокойтесь. Это известная ошибка в DD-WRT. Чтобы выйти из положения, выполните следующие шаги:
1. Отключите сетевой кабель, соединяющий модем и DIR-300.
2. Перезагрузите модем и маршрутизатор и дождитесь окончания их загрузки.
3. Подключите сетевой кабель.
Замечание: если вы хотите изменить значение «Run script on boot» с false на true, выполните следующую команду перед командой fcohfig:
Следует сказать, что восстановление фирменной прошивки в DIR-300 не имеет большого смысла, т.к. при этом 1) устанавливается некорректный MAC-адрес WAN и 2) не работает шифрование WPA и WPA2 в WiFi. Поэтому я ограничусь ссылкой на страницу, на которой приведено подробное описание этого процесса на английском: http://www.shadowandy.net/2007/10/flashing-dir-300-back-to-original-firmware.htm
Здесь собраны ответы на вопросы, заданные пользователями об особенностях прошивки DIR-300. Возможно, они помогут вам в решении вашей проблемы.
В: Не загружается файл ap61.ram. Ошибка таймаута.
О: Убедитесь, что ваш сервер TFTP запущен и файл ap61.ram находится в его папке.
В: Не загружается файл linux.bin. Ошибка таймаута.
О: Убедитесь, что ваш сервер TFTP запущен и файл linux.bin находится в его папке.
В: Я обновил прошивку до V24 SP1 через веб-интерфейс, и теперь маршрутизатор не загружается!
О: Данная версия несколько отличается от предыдущих. Ваш маршрутизатор не убит. Установите связь с RedBoot и выполните шаги, описанные в разделе "Загрузка новой прошивки".
В: Как я могу изменить значение параметра "Run script at boot" с false на true?
О: Введите в RedBoot следующую команду: "fconfig boot_script true".
В: Адреса стираемых участков памяти не такие, как в вашем руководстве. В чем дело?
О: Убедитесь, что в адресах присутствует латинская буква x (признак 16-ричного числа, напр., 0x12345678) и адреса записаны правильно. Попробуйте не копировать и вставлять адреса, а вводить их вручную.
В: Какое имя пользователя и пароль приняты в DD-WRT по умолчанию?
О: "root" и "admin" соответственно (без кавычек).
В: У меня отключилось электричество - как раз тогда, когда я выполнял раздел "Загрузка новой прошивки"! Что мне делать?
О: Если RedBoot уцелел - ничего фатального не произошло. Попробуйте установить диалог с RedBoot и выполните процедуру, описанную в разделе "Загрузка новой прошивки".
В: При прошивке у меня внезапно закрылось окно PuTTY! Что мне делать?
О: Выполните инструкции из раздела "Конфигурирование программы PuTTY". После этого выполните процедуру, описанную в разделе "Загрузка новой прошивки".
Прошил по инструкции. Спасибо за нее.
Никаких помех при установке не было, все залилось и установилось. После перезагрузки роутера он не хочет работать: включается, определет wan/lan порты подключенные и активные; wi-fi не включает. Так вот,роутер через Телнет доступен по 192.168.1.1 9000, открываются настройки загрузчика. А вот сама прошивка не грузится, насчет времени: ждал после загрузки около 5 часов.
Первый раз нормально прошился, но т.к. ввиду подозрения кривости заливки стал перезаливать прошивку все и началось. ПО данным загрузчика, в памяти роутер присутствуют все необходимые файлы.
Знаю что уже не восстановить до офф. прошивки. Хоть на dd-wrt бы снова заработал.
заранее спасибо за помощь.
Так вот,роутер через Телнет доступен по 192.168.1.1 9000, открываются настройки загрузчика. А вот сама прошивка не грузится, насчет времени: ждал после загрузки около 5 часов.
Сам я, к сожалению, знаю заливку в 300-й лишь теоретически, но вроде они пишут - если RedBoot не сломался, то пока еще ничего не потеряно. А TFTP-сервер был запущен?
тФТП был запущен.
ПРобовал уже в течении 3 суток перепрошивать всеми вариантами dd-wrt v24. Вероятно,надо v23 попробовать :)
Немного адреса формата 0х отличались от указанных в инструкции. Сейчас уже и не помню порядок действий,када норм прошил. Но полагаю, раз роутер по 9000 порту доступен, значит просто прошива не грузится. В истории прошиваний 3 дня вот уже как, на 2 день были моменты,када заливал прошиву и он "колбасился" некоторое время как было сказано в инстукции(выложенной на обычном сайте, она была аналогична этой ток там не редактировался bootp true/false). Вот тогда он после последнего reset на 5-10 сек давал доступ на 9000 порт потом совсем пропадал пинг от него. а сейчас пинг стабильный,пусть и порой 300-400 хотя машина на мтеровом патчкорде он сетевой карты ))
Сам факт, что надо как-то реанмировать.
ДОБАВКА: при последующем изучении командной строки роутера и ее возможности выснено что он почему то не может выполнить команду exec для linux. прямой ввод команды вводит его в сверхбыстрый ребут. но по данным fis list образ linux находится в памяти flash. А Оборудование угарное: не может быть шлюзом/роутером - работает свичом на 5 портов )
проблема остается..
вопрос. есть работающий на дд-врт 2.4СП1 дир300 при попытке обновится через вебинтрефейс не обновляет. хотя сообщает что обновлено..
при попытке дать команды ip_address -h 192.168.1.2 или fconfig -i говорит что то вроде -sh команды нет
попытки войти в редбут не удаются, перепробовал все варианты все айпи.. может ли редбут быть мертвым на рабоющем дд-врт устройстве?
предыдущий мой вопрос закрыт пробовал перешивать через веб интерфейс выходит, только не каждая прошивка становится с сп1 пришлось делать даунгдейд в релиз а з него уже шились пресп2 иначе не хотело шится..да и щас версии позже 28,10 не шьются через веб а к редбуту не доберусь какой айпи для доступа к редбуту через wan?
Решил задействовать бесполезный светодиодик статуса.
Для тех, кто использует подключение к провайдеру через PPTP и соответственно pptp client
на странице Administration --> Commands вставьте следующий скрипт:
Теперь при подъеме интерфейса ppp0 светодиод "Статус" будет загораться, а при пропадании соответственно гаснуть.
Мелочь а приятно. _________________ D-Link DIR-300 & DIR-320 DD-WRT v24 preSP2
Last edited by bologov on Tue Jan 06, 2009 12:22; edited 1 time in total
DD-WRT> fis create -l 0x30000 -e 0xbfc00000 RedBoot
... Erase from 0xbfc30000-0xbfc60000: ...
... Program from 0x80080000-0x80098d11 at 0xbfc30000: .V
Can't program region at 0xbfc40000: Unknown error
ПОМОГИТЕ плиз я уже 2 роутера угробил (светится только power и сетевой кобель не поделючен) еще 2 осталось но там думаю будет также.
Переключите сетевой кабель из гнезда WAN в гнездо LAN1 маршрутизатора.
Стоп! Я точно помню я шил все через WAN и в старом оригинальном мануале раньше такого пункта не было.
bogdan команды вводите не копи-пастом а вручную ("x" - это маленькая латинская x) _________________ D-Link DIR-300 & DIR-320 DD-WRT v24 preSP2
доброго времени суток!
возникла проблема: после прошивки роутер не раздаёт айпи, не даёт зайти через веб-интерфейс, самовольно перезагружается каждые 20-30 сек. Всё сделанно по инструкции, прошло без помех, единственное что настораживает разница в некоторых адресах (у меня некоторые отличаются от таковых в инструкции), такое впечатление что что-то не туда залилось.
буду рад любому совету :)
p.s. и ещё: можно ли почистить fis (директории кроме redboot) и попробывать тогда уже заливать прошивку ?
доброго времени суток!
возникла проблема: после прошивки роутер не раздаёт айпи, не даёт зайти через веб-интерфейс, самовольно перезагружается каждые 20-30 сек. Всё сделанно по инструкции, прошло без помех, единственное что настораживает разница в некоторых адресах (у меня некоторые отличаются от таковых в инструкции), такое впечатление что что-то не туда залилось.
буду рад любому совету :)
p.s. и ещё: можно ли почистить fis (директории кроме redboot) и попробывать тогда уже заливать прошивку ?
Возможно вы забыли сделать:
Code:
DD-WRT> fconfig
Run script at boot: true
Boot script:
... fis load -l vmlinux.bin.l7
.. exec
Enter script, terminate with empty line
>> fis load -l linux
>> exec
>>
Переключите сетевой кабель из гнезда WAN в гнездо LAN1 маршрутизатора.
Стоп! Я точно помню я шил все через WAN и в старом оригинальном мануале раньше такого пункта не было.
bogdan команды вводите не копи-пастом а вручную ("x" - это маленькая латинская x)
bologov проблема с копи-пастом была ))), но тут ошибка совсем другая, причем уже на 2-х роутерах повторяется (я 4 шт для сети купил)