Роутер dir 300 прошивка dd wrt

From DD-WRT Wiki

(Redirected from Прошивка DIR-300)

Jump to: navigation, search

Contents

  • 1 Прошивка DD-WRT в DIR-300
  • 2 Рекомендации по выбору прошивки
  • 3 Восстановление фирменной прошивки

[edit] Прошивка DD-WRT в DIR-300

Прежде, чем использовать TFTP, стоит попробовать залить DD-WRT через crash mode (времени потрачено будет меньше). Если возникнут проблемы, тогда переходим к прошивке через TFTP.

Если типа что-то пошло не так… не бойтесь, убить таким способом железку очень тяжело. просто передергиваете питание и телнетитесь опять либо на —20.81 либо на —.1.1 на порт 9000 и все начинаем с того места, где возникла проблема.

предварительная подготовка:
создаем папку C:\DIR300 (например), кладем туда
— файлы ap61.ram, ap61.rom и linux.bin : загрузите их с сайта dd-wrt.com, они находятся в папке с прошивкой для DIR-300.
tftp-сервер: его можно загрузить оттуда же; распакуйте zip-файл и поместите содержимое в папку по вашему выбору.
— telnet-клиент, в качестве которого рекомендуется программа PuTTY : загрузите ее с сайта www.putty.org
Конфигурирование клиента PuTTY :
Щелкните правой кнопкой мыши по заголовку окна PuTTY.
Выберите пункт «Change Setings…»
В окне «PuTTY Reconfiguration» установите для параметра «Close window on exit» значение «Never».

Нажмите кнопку «Apply» («Применить»)

1. Cтавим на компе IP 192.168.20.80/mask 255.255.255.0
2. Втыкаем кабель в WAN порт (!) (INTERNET на нем написано)

2.1 Зажимаем кнопку «RESET»
2.2 Включаем питание роутера.
2.3 Через 30 секунд отпускаем «RESET»

3. Коннектимся к железке телнетом на 192.168.20.81 на порт 9000

4. Возможно с первого раза не выйдет — редбут ждет подключения в течение 1 секунды примерно через 5 секунд после начала загрузки роутера

5. Далее должна появиться приветственная надпись и надо жать CTRL+C

6. Нажать CTRL+C у меня это так и не получилось

6.1 Можно воспользоваться пакетным файлом:
6.1.1 создаем в корне C:\ файл xxx.bat, следующего содержания:
:start
ping 192.168.20.81 -n 2 -w 1 > NULL
IF ERRORLEVEL 1 goto start
break
putty.exe telnet://192.168.20.81:9000 -m redboot.txt
6.1.2 создаем там же файл redboot.txt, следующего содержания:

только ДВА символа ^C

6.1.3 качаем в корень C:\ putty.exe [1]

7. Запустить батник. Батник будет пинговать 192.168.20.81 до тех пор, пока не получит ответ и сразу запустит putty , которая пошлет в роутер содержимое файла redboot.txt

8. В оном файле есть только 2 символа — ^C. Они остановят загрузку и откроет окно putty с приглашением

redboot>

9. теперь:

10.Стартуем tftp server
(там есть в комплекте файлик — просто оставьте его вместе с остальными файлами прошивки в папке c:\dir300\ и запустите. Или качаем любой TFTP Server и указываем папку где лежат файлы (C:\DIR300)

Загрузка в маршрутизатор временного загрузчика

11. Пишем в консоли редбута

RedBoot>load ap61.ram 
Using default protocol (TFTP) 
Entry point: 0×800410bc, address range: 0×80041000-0×800680d8 
RedBoot> go

12. Если телнет-сессия после этого прервется – это нормально.
Замечание: не перезагружайте маршрутизатор и не отключайте его питание.

Установка нового постоянного загрузчика

13. Переключите сетевой кабель из гнезда WAN в гнездо LAN1 маршрутизатора.

Важно: во время выполнения следующих шагов не отключайте сетевой кабель и не выключайте питание!

Установите IP-адрес 192.168.1.2 и маску 255.255.225.0.
Подключитесь телнетом к адресу 192.168.1.1 и порту 9000.

Когда сессия будет установлена, выполните следующие шаги:

14. в консоли:

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 секунд).

Загрузка новой прошивки

15. Еще раз напомним – не выключайте питание маршрутизатора и не отсоединяйте сетевой кабель во время выполнения описанных ниже шагов!

Команды 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.17
.. 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> ip_address -h 192.168.1.1  

DD-WRT> reset

Роутер перезагрузится.
В процессе перезагрузки он может мигать светодиодами и не отвечать на любые запросы в течении минут эдак n-дцати (у меня все прошло за <5 мин.).
Когда загорится лампочка WLAN — дело сделано!

Можно коннектиться браузером на 192.168.1.1
Имя пользователя и пароль по умолчанию — «root» и «admin» соответственно (без кавычек).

Замечание: Если ваш маршрутизатор не может получить IP-адрес от модема – не беспокойтесь. Это известная ошибка в DD-WRT. Чтобы выйти из положения, выполните следующие шаги:
1. Отключите сетевой кабель, соединяющий модем и DIR-300.
2. Перезагрузите модем и маршрутизатор и дождитесь окончания их загрузки.
3. Подключите сетевой кабель.

Замечание: если вы хотите изменить значение «Run script on boot» с false на true, выполните следующую команду перед командой fcohfig:

fconfig boot_script true

[edit] Рекомендации по выбору прошивки

Рекомендую шить DD-WRT v24PreSP2
На момент написания последней была прошивка от 14 марта 09
Для заливки вам потребуются файлы

ap61.ram — Загрузчик
ap61.rom — Образ загрузчика для записи в устройство
linux.bin — Непосредственно образ (именно его ищем в новых каталогах)
tftpsrv.zip — TFTP Сервер

Больше из файлов вам ничего не потребуется
В обновленных прошивках файлы загрузчиков отсутствуют рекомендую их взять из каталога

DD-WRT v24 RC5

загрузчики из каталога

DD-WRT v24 SP1

не захотели корректно работать на моем экземпляре устройства.

Причем DD-WRT v24PreSP2 — уже есет в своем составе Русскую локализацию, чем я был приятно удивлен
включается выбором языка интерфейса в закладке администрирование, начинает действовать при обновлении странички в браузере.

[edit] Восстановление фирменной прошивки

Оригинал англоязычной статья служившей мне руководством http://wi-fi.na.by/

Предупреждение: При наборе команд не следует пользоваться буфером обмена т.к. буква «х» после процедуры «Вставить» не воспринимается, как символ «х». (набирайте адреса в ручную)

Начало:

1. Вам потребуется оригинальный загрузчик DIR-300 который Вы можете скачать здесь
http://www.shadowandy.net/wp/wp-content/uploads/dir300redboot.zip
или с одного из зеркал

ftp://ftp.dlink.cz/dir/dir-300/driver_software/dir-300_sw_revA_redboot_all_en_20080307.zip

ftp://ftp.dlink.pl/dir/dir-300/driver_software/dir-300_sw_revA_redboot_all_en_20080307.zip

2. Также Вам потребуется файл конфигурации устройства shadowandy_board_config.bin, который необходимо создать с помощью конструктора расположенного по данной ссылке

Generating DIR-300’s board config


(для генерации файла Вам необходимо знать MAC ID и PIN коды, которые присутствуют на наклейках с нижней стороны устройства.)
после того как Вы введете нужные данные в конструкторе, будет предложено сохранить файл на диске.

3. Запускаем TFTP сервер для возможности заливать в устройства файлы

Установка загрузчика (RedBoot):
Отступление — в большенстве описаний, и оригинал статьи не исключение, необходимо по ходу перепрошивки устройства менять IP адрес вашего ПК, рекомендую воспользоваться кнопкой «Альтернативная конфигурация» в свойствах TCP/IP протокола вашей сетевой карты и сразу прописать следующие адреса и маски:
192.168.20.2/24 (255.255.255.0)
192.168.1.2/24
192.168.0.2/24
Это позволит не Беспокоиться о том, правильный ли в данный момент времени у Вас адрес или нет.

1. Приготовьтесь подключиться телнетом к 192.168.1.1, port 9000, это можно сделать коммандой
putty.exe telnet://192.168.1.1:9000
Я в свою очередь подготовил следующий пакетный файл:

connect1.bat

rem echo off

:start

ping 192.168.1.1 -n 1 -w 1 > NULL

IF ERRORLEVEL 1 goto start

break

putty.exe telnet://192.168.1.1:9000 -m redboot.txt

также нам понадобится еще один пакетный файл

connect20.bat

rem echo off

:start

ping 192.168.20.81 -n 1 -w 1 > NULL

IF ERRORLEVEL 1 goto start

break

putty.exe telnet://192.168.20.81:9000 -m redboot.txt

файл redboot.txt, как и в случае заливки DD-WRT содержит два символа — ^C

Теперь Мы готовы приступить к восстановлению оригинальной прошивки
— Подключаем ПК к LAN порту
— Подаем питание на устройство
— запускаем connect1.bat

Через несколько секунд появится приветствие

DD-WRT> ip_address -h 192.168.1.2

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 0xbffe0000-0xbfff0000: .

… Program from 0×80ff0000-0×81000000 at 0xbffe0000: .

DD-WRT> load -r -b %{FREEMEMLO} dir300redboot.rom

Using default protocol (TFTP)

Raw file loaded 0×80040800-0×800607ff, assumed entry at 0×80040800

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×80040800-0×80060800 at 0xbfc00000: ..

… Erase from 0xbffe0000-0xbfff0000: .

… Program from 0×80ff0000-0×81000000 at 0xbffe0000: .

DD-WRT> reset

После введенных комманд потребуется около 30 сек на перезагрузку устройства

Переключаем кабель в порт WAN, подаем питание и запускаем connect20.bat
ждем соединения с устройством и приглашения

RedBoot> load -r -b %{FREEMEMLO} shadowandy_board_config.bin

Using default protocol (TFTP)

Raw file loaded 0×80036400-0×800463ff, assumed entry at 0×80036400

RedBoot> fwrite -f 0xbfff0000 -b 0×80036400 -l 0×10000 -e 0×80036400

About to write image into flash – continue (y/n)? y

… Erase from 0xbfff0000-0xc0000000: .

… Program from 0×80036400-0×80046400 at 0xbfff0000: .

update image info..

Update RedBoot non-volatile configuration – continue (y/n)? y

RedBoot> reset

Теперь в пору скачать с официального сайта компании D-link, если конечно это еще не сделано, последнюю актуальную фпрошивку и языковой файл.

Кабель должен быть подключен в порт WAN.
Подайте питание на устройство, подождите пока оно загрузится и подключитесь WEB браузером к хосту http://192.168.20.81 Вы увидите следующее:
Image:Http://www.shadowandy.net/wp/wp-content/uploads/dir300originalfirmware01small.gif
остается лишь найти сохраненую оригинальную прошивку устройства и залить ее.

После окончания загрузки прошивки, необходимо сделать завершающие штрихи.

— Нажать на 30 сек кнопку сброс устройства

— запустить connect20.bat

— дождаться приглашения и выполнить следующее

RedBoot> fconfig img_entry_addr 0×80040000

img_entry_addr: Setting to 0×80040000

Update RedBoot non-volatile configuration – continue (y/n)? y

… Erase from 0xbfff0000-0xbfffffff: .

… Program from 0×80036400-0×80046400 at 0xbfff0000: .

RedBoot> fconfig img_flash_addr 0xbfc20000

img_flash_addr: Setting to 0xbfc20000

Update RedBoot non-volatile configuration – continue (y/n)? y

… Erase from 0xbfff0000-0xbfffffff: .

… Program from 0×80036400-0×80046400 at 0xbfff0000: .

RedBoot> fconfig img_length 0×003c0000

img_length: Setting to 0×003c0000

Update RedBoot non-volatile configuration – continue (y/n)? y

… Erase from 0xbfff0000-0xbfffffff: .

… Program from 0×80036400-0×80046400 at 0xbfff0000: .

После этого вы можете отключить питание, переключить кабель в любой из LAN портов.
Подайте питание на устройство и подключитесь к нему через браузер по адресу 192.168.0.1
вы увидите следующее: [2]

После чего остается залогиниться учетными данными по умолчанию (смотрите наклейку на вашем устройстве) и залить языковой модуль.
Устройство вернулось к своему первоначальному виду.

Удачи вам!

P.S. Возникла необходимость откатится на оригинальную прошивку, хочу оговориться, что процедуру пришлось повторить дважды т.к. с первого раза MAC адрес устройства не был восстановлен  :(
Вероятно мои действия имели какую либо ошибку.

Мне недавно попался роутер D-Link DIR-300 и в этой статье я хочу рассказать, как мне удалось его перепрошить.

not valid fw

Зачем его вообще прошивать, что не устраивает в стоковой прошивке? Он глючный: происходят разрывы соединения и иногда зависания, тарифной скорости и близко нет. Официальная прошивка не обновлялась с 2011/09/15, соответственно не закрыты найденные уязвимости. Ну и кастомная, понятное дело, даёт больший функционал.

Кстати, если вы его будете перепрошивать, обратите внимание на Hardware Version. Их там много, и вам нужно не ошибиться с подбором прошивки, иначе получится кирпич.

Я не понимаю логику именования моделей у dlink. Обычно все производители маркируют свою продукцию разными кодами даже при незначительных изменениях, например, для разных цветов корпуса, комплектации или региона. Чем думали менеджеры длинк, называя роутер на другом чипсете опять DIR-300? Этих DIR-300 минимум 6 штук: А1, B1, B2, B3, B4, B5. А чтобы окончательно всех запутать, они выпустили DIR-600 для европейского региона, который ничем от некоторых DIR-300 не отличается. У меня вообще бред был: на наклейке была написана одна H/W версия, а в веб интерфейсе другая. После обновления вообще стало Bx.

Потом, что такое NRU непонятно. Этого нигде не написано. Я догадываюсь, что это как раз значит, что роутер работает по стандарту 802.11n и предназначен для российского региона.

Давайте приступим. Открываем сайт dd-wrt.com, набираем dir-300, выбираем нашу модель и видим, что файлы называются
dlink-dir600b-factory-webflash.bin
dir600b-revb-ddwrt-webflash.bin
Дата последней сборки тоже огорчает: 2013-04-22

По инструкции если перешиваетесь с официалки, нужно использовать factory версию, если же обновляете роутер с уже установленным dd-wrt, выбираете dd-wrt. Так вот, у меня через веб интерфейс не удалось залить ни тот ни другой файл. Роутер писал «The chosen file is not a valid firmware image file.».

Решил проверить, может официальная прошивка тоже не прошьётся. Зашёл на официальный ftp , скачал 2.06 версию и langpack — она прошилась без проблем.

Гугля выскакивающую ошибку, я находил много инструкций, что можно прошить роутер в crash режиме. Но как я не пытался войти в этот режим, у меня ничего не выходило.

Уже начал подумывать отдать этот роутер «как есть» на благотворительность. Как вдруг, нашёл блог одного человека, на котором приводились инструкции как он это сделал. Меня заинтересовали ссылки на прошивки, которые он выложил:
http://www.dd-wrt.com/routerdb/de/download/D-Link/DIR-300/B1/dlink-dir300b-factory-webflash.bin/3577
http://www.dd-wrt.com/routerdb/de/download/D-Link/DIR-300/B1/dir300b-revb-ddwrt-webflash.bin/3576
Они ведут на официальный сайт dd-wrt, но в названии файлов написано dir-300. Как я говорил выше, при поиске dir-300 на сайте dd-wrt.com выдаются только файлы dir-600. Я сравнил те файлы с dir-600’ми, они оказались действительно другими.

Шить их было немного стрёмно, но что поделаешь? В конце концов, этот дерьмо-роутер не так жалко будет в случае окирпичивания. После аплоада прошивки на роутер палец медленно надавил на кнопку Обновить. Каково же было моё удивление, когда эти файлы были приняты роутером без проблем! Он прошился.

Перезагрузив роутер, я зашёл в новенький интерфейс (ip адрес по умолчанию стал более общепринятым: 192.168.1.1). Уже оттуда я смог прошить более свежие прошивки 600’ми файлами.

И что в итоге? Да новый функционал прибавился, но про сборку той версии которую я ставил в таблице на их вики написано, что она поддерживает IPv6. Я же такого меню как в описании не нашёл. Как же так, куда оно делось?

Потом, нагуглил статью на хабре аж за 30 мая 2010, из которой понятно что уже тогда dd-wrt дропнули поддержку IPv6 на почти таком же роутере. Откатываться на древнюю прошивку? Ну уж нет, такого УГ мне не надо. Я вообщем-то догадываюсь, почему они это сделали: даже если в софте будет активирована поддержка, у этого роутера тупо не хватит оперативки, чтобы рулить пакетами.

Этому роутеру место на свалке. Мой вам совет: не экономьте на сетевом оборудовании. Почему-то многие думают, что чем дешевле роутер, тем лучше. А это на самом деле полноценный компьютер, который работает с большими объёмами данных. Так зачем разрывать кайф, получая разрывы и прочие исступления эмоций?

dir300

Беспроводной маршрутизатор Dlink dir-300 является своего рода динозавром среди маршрутизаторов своего класса, достаточно сказать что после того как устарела первая модель Dlink dir-300, стали появляться различные аналоги Dlink dir-300 B1, B2, B3, B5, B6, B7 которые превосходят по скорости и функционалу своего прототипа.

Перед тем как обновлять firmware обязательно выясните аппаратную ревизию (H/W) вашего маршрутизатора. Для этого посмотрите на приклеенную этикетку, которая находится внизу маршрутизатора. На этой наклейке есть надпись, которая начинается на «H/W Ver.:»., Последующие за ней буква и цифра показывает аппаратную ревизию, так же обратите вниманию на версию прошивки «F/W Ver.:»

dir-300-nru-b2dir-300-nru-b5

ВАЖНОЕ ЗАМЕЧАНИЕ! DIR-300 H/W Revision (аппаратных ревизий) A1 и B1 – это РАЗНЫЕ устройства, имеющие различные SoC (System-on-a-Chip, «система-на-кристалле»), и соответственно, несовместимые прошивки.

Dlink-DIR300revb

Роутер Rev B1 основан на чипе Ralink RT3050 SoC, и по всем отчетам, включая «Dlink’s FCC test report», его PCBA (печатная плата) точно такая же, как в DIR-600.

По умолчанию роутер имеет IP-адрес 192.168.0.1, логин — «admin», с пустым паролем.

Для установки DD-WRT на ваш D-Link DIR-300 Revision B1-B3, вам достаточно прошить его прямо из стандартного web-интерфейса.

Установка прошивки

  1. Загружаем последнюю версию прошивки с  http://dd-wrt.com/site/support/router-database , выбрав модель DIR-300 B1. Там находятся два файла, «dlink-revb-factory-webflash.bin» и «dir300-revb-ddwrt-webflash.bin». Вам нужен только factory-webflash, сохраните его у себя на компьютере
  2. Соединяем сетевую карту компьютера с любым портом LAN на DIR-300 с помощью Ethernet-кабеля. Кабель нужно использовать «прямой»!
  3. Если у вас установлено автоматическое получение IP-адресов, компьютер получит адрес с DHCP-сервера роутера, из диапазона подсети 192.168.0.0/24. Либо назначьте в свойствах сетевого интерфейса адрес из указанной подсети руками. Для любителей переспрашивать: выставьте IP-адрес 192.168.0.10, маску 255.255.255.0, шлюз 192.168.0.1.
  4. Запускаем браузер (лучше всего использовать IE) и набираем адрес  http://192.168.0.1/ — откроется стандартная форма с логином/паролем для входа в web-интерфейс роутера.
    1. Логин по умолчанию «admin», пароль – пустой; наберите также код подтверждения с рисунка.
    2. Заходим в Maintenance -> Firmware Update.
    3. Жмем «browse» -> выбираем скачанный файл «dlink-revb-factory-webflash.bin» -> жмем «Upload».
    4. ЖДЕМ 2-3 минуты, пока DIR-300 заливает образ и обновляется. В ПРОЦЕССЕ ПРОШИВКИ ПИТАНИЕ НЕ ОТКЛЮЧАТЬ, РЕЗЕТ НЕ ДЕЛАТЬ! Лучше всего вообще шить роутер, подключив его (и компьютер) к UPS.
    5. Роутер уйдет на перезагрузку, и в браузере получим ответ о несуществующей странице (поскольку адрес DIR’а поменялся). Если прошивка прошла успешно, роутер загрузит DD-WRT, и его IP-адрес LAN сменится на 192.168.1.1.
  5. Заходим по адресу  http://192.168.1.1/ (возможно, придется поменять IP-адрес на компьютере, если он был выставлен руками, на соответствующий из подсети 192.168.1.0/24) – должен открыться web-интерфейс DD-WRT. Небольшая тонкость — при первом запуске роутер попросит сменить дефолтные логин/пароль (root/admin). 
  6. Дальше конфигурируем DD-WRT как вам надо, не забывая применять изменения.

wrtsitewinddlink

Как обновить прошивку DD-WRT

Загружаем последнюю версию прошивки с  http://dd-wrt.com/site/support/router-database , выбрав модель DIR-300 B1. Там находятся два файла, «dlink-revb-factory-webflash.bin» и «dir300-revb-ddwrt-webflash.bin«. Вам нужен только ddwrt-webflash, сохраните его у себя на компьютере.

  1. Открываем web-интерфейс DD-WRT в браузере. По умолчанию это  http://192.168.1.1/ .
  2. Заходим в Administration -> жмем «Firmware Upgrade»
  3. Жмем «browse» -> выбираем сохраненный файл «dir300-revb-ddwrt-webflash.bin» -> жмем «Upgrade».
  4. Ждем около 1.5-2 минуты, пока роутер заливает образ и обновляется. Затем браузер обновит страницу, значит, все прошло удачно.
  • Обязательно надо после удачной перепрошивки перезагрузить роутер по питанию (то есть выключить и включить)

DD-wrt поддерживает русский язык из коробки, что очень удобно.

status

Приведу для примера скорость загрузки торрента на обновленной прошивке.

torrent

Как вернуть официальную прошивку D-Link

Процедура обновления прошивки может также использоваться и для того, чтобы вернуть в роутер исходную прошивку. Загрузите прошивку с официального FTP D-Link (  ftp://ftp.dlink.ru/pub/Router/DIR-300_NRU/Firmware/ ) и прошейте роутер, как указано в разделе «Как обновить прошивку DD-WRT» (естественно, официальной прошивкой). Также при этом необходимо сбрасывать настройки роутера на заводские, выбрав соответствующий пункт в меню обновления прошивки.

Метод №2. Восстановление прошивки через Emergency Room.

  1. Сбрасывем до factory reset наш роутер, можно через web-интерфейс DD-WRT.
  2. Выдергиваем кабель провайдера (Internet), оставляем только соединение с компьютером — «прямой» (синий из комплекта), соединяющий ПК и порт LAN1 роутера.
  3. Прописываем на сетевой компьютера статический адрес 192.168.0.10, маску подсети 255.255.255.0
  4. Выдергиваем блок питания, зажимаем кнопку reset и, не отпуская кнопки, вставляем питание, ждем загрузки роутера (хватает 15 секунд, считайте до 25). Затем отпускаем кнопку.
  5. Открываем Firefox (IE, Opera не получилось запустить, так и не понял, почему), заходим на   http://192.168.0.1 — открывается Emergency room. Выбираем файл прошивки, скачанный с официального FTP D-Link (путь к файлу пусть будет на английском языке, типа С:\temp\DIR300B1_v201_97rg.bin) и жмем «Upload Now». Появится сообщение, что файл залит и прошивается, и идет обратный отсчет. После перезагрузки роутера вы получаете его в первозданном виде.
  • Желательно после удачной перепрошивки сбросить роутер на заводские установки

Просмотров: 37380
Печать
Назад

Прошиваем маршрутизатор  DIR-300 альтернативной прошивкой DD-WRT.

Подготовка к прошивке:
1. Скачиваем с сайта dd-wrt.com последнюю прошивку для маршрутизатора.
2. Скачиваем и устанавливаем TFTP-Сервер.
3. Для данной операции нам необходим telnet-клиент. В принципе можно воспользоваться стандартным клиентом Windows (Пуск -> Выполнить -> cmd -> telnet). Можно воспользоваться и альтернативой — TeraTerm, Putty, SecureCRT.

Внимание! Все действия Вы производите только на свой страх и риск. Администрация сайта не несет ответственности за повреждения Ваших устройств.
Последовательность действий:
шаг 1. Распаковываем архив с прошивкой в корне диска С.

шаг 2. Запускаем TFTP-сервер. Указываем ему папку где лежат файлы прошивки.

шаг 3. Подключаем маршрутизатор DIR-300 к компьютеру, но не через LAN а через WAN-порт (он помечен как Internet). Отключаем питание маршрутизатора (если оно было подключено).

шаг 4. Установливаем ip-адрес компьютера: 192.168.20.82, маска: 255.255.255.0, шлюз: 192.168.20.81.

примечание: в зависимости от версии устанавливаемой прошивки,  в некоторых случаях ip-адрес компьютера необходимо установить 192.168.20.80 , маска: 255.255.255.0, шлюз: 192.168.20.81.

шаг 5. Теперь нам надо войти в режим аварийного восстановления прошивки. Для этого нажимаем и удерживаем кнопку RESET (на задней панели маршрутизатора). Не отпуская ее, подключаем питание. Ждем 30 секунд с момента включения маршрутизатора и отпускаем RESET.

шаг 6. Запускаем телнет-клиент и подключаемся к 192.168.20.81 на порт 9000.
Если всё сделали правильно, то в окне появится приветствие командной строки сервисного режима модема — надпись RedBoot>. Возможно с первого раза и не получится — сервисный режим ждет подключения в течение всего 1 секунды примерно через 5 секунд после начала загрузки маршрутизатора. Если ее нет — то в одном из шагов допушена ошибка.

шаг 7. Загружаем в маршрутизатор временный загрузчик следующей командой:
RedBoot> load ap61.ram

Ответ на эту команду должен быть таким:
Using default protocol (TFTP)
Entry point: 0x800410bc, address range: 0x80041000-0x800680d8

Следующая команда:
RedBoot> go

Если телнет-соединение вдруг прервется – это нормально. Главное — не перезагружать маршрутизатор и не отключать его питание.

шаг 8. Переключаем сетевой кабель из разъёма WAN в разъём LAN1 маршрутизатора.

шаг 9. Теперь меняем ip-адрес компьютера на 192.168.1.2, маска: 255.255.255.0, шлюз: 192.168.1.1.

шаг 10. Подключаемся телнетом к 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 0x80ff0000-0x81000000 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 0x807f0000-0x80800000 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 0x80080000-0x800a8717, assumed entry at 0x80080000

DD-WRT> fis create -l 0?30000 -e 0xbfc00000 RedBoot
(здесть ключ -l означает первую букву слова «linux»)

An image named ‘RedBoot’ exists – continue (y/n)? y
… Erase from 0xbfc00000-0xbfc30000: …
… Program from 0x80080000-0x800a8718 at 0xbfc00000: …
… Erase from 0xbffe0000-0xbfff0000: .
… Program from 0x807f0000-0x80800000 at 0xbffe0000: .
DD-WRT> reset

После последней команды маршрутизатор уйдет в перезагрузку.
шаг 11. Снова подключаемся телнетом к адресу 192.168.1.1 и порту 9000 после перезапуска маршрутизатора.
При этом главное — не отключать сетевой кабель и кабель питания.
шаг 12. Вводим следующие команды:

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 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT> load -r -b 0x80041000 linux.bin
Using default protocol (TFTP)
Raw file loaded 0x80041000-0x803cffff, assumed entry at 0x80041000
DD-WRT> fis create linux
… Erase from 0xbfc30000-0xbffbf000: …………………………………………………
… Program from 0x80041000-0x803d0000 at 0xbfc30000: …………………………………………………
… Erase from 0xbffe0000-0xbfff0000: .
… Program from 0x80ff0000-0x81000000 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 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT> fconfig boot_script_timeout 4
boot_script_timeout: Setting to 4
Update RedBoot non-volatile configuration – continue (y/n)? y
… Erase from 0xbffe0000-0xbfff0000: .
… Program from 0x80ff0000-0x81000000 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 0x80ff0000-0x81000000 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
>>             !!! в этом месте нажимаем ENTER на пустой строке !!!
Boot script timeout (1000ms resolution): 4
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 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT> fconfig bootp_my_ip 192.168.1.1
DD-WRT> fconfig bootp_my_ip_mask 255.255.255.0
DD-WRT> fconfig bootp_my_gateway_ip 0.0.0.0
DD-WRT> reset
Маршрутизатор снова уйдет на перезагрузку. Она можем длится от 1 до 5 минут и сопровождаться морганием индикаторов. шаг 12. Подключайтесь к веб-интерфейсу на 192.168.1.1.
Login: root
Password: admin
Теперь остается только настроить маршрутизатор.

UPD. Если у Вас по какой-либо причине не получается перепрошить маршрутизатор DIR-300 вышеуказанным методом, то можно воспользоваться вариантом прошивки через CRASH-MODE. Инструкцию по прошивке в креш-режиме можно найти здесь.

Процедура прошивки проводилась на компьютере с OS Ubuntu. Требуется установленный TFTP-сервер.

$ sudo apt-get install tftp tftpd

Если необходимо — вносим изменения в конфигурационный файл /etc/inetd.conf

Складываем нужные нас файлы в папку /srv/tftp

Запускаем сервис

$ sudo service openbsd-inetd start

Если работаем на Windows, то рекомендую http://tftpd32.jounin.net/

Включаем сетевой кабель в порт «INTERNET» (он же WAN), вторым концом в компьютер.

Отключаем питание D-link, зажимаем кнопку Reset, включаем питание. Через 30 сек отпускаем кнопку Reset.

Устанавливаем на компьютере новый IP-адрес:

$ sudo ifconfig eth0 192.168.20.80

Подключаемся к D-link:

$ telnet 192.168.20.81 9000
Trying 192.168.20.81...
Connected to 192.168.20.81.
Escape character is '^]'.

Нажимаем Enter, появляется приглашение. Вводим команду

RedBoot> load ap61.ram
Using default protocol (TFTP)
Entry point: 0x800410bc, address range: 0x80041000-0x800680d8

И вводим

RedBoot> go

Telnet-сессия или зависнет или оторвется — это нормально.

НЕ выключая и НЕ перегружая маршрутизатор, переключаем кабель в разъем LAN1.

Меняем IP-адрес компьютера:

$ sudo ifconfig eth0 192.168.1.2

И снова подключаемся к D-link

$ telnet 192.168.1.1 9000
Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.
DD-WRT> 

Делаем следующее (примечание: выполнение команды fis занимает некоторое время, не нужно паниковать):

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 0x80ff0000-0x81000000 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 0x80ff0000-0x81000000 at 0xbffe0000: .

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> load -r -b %{FREEMEMLO} ap61.rom
Using default protocol (TFTP)
Raw file loaded 0x80080000-0x800a8717, assumed entry at 0x80080000

DD-WRT> fis create -l 0x30000 -e 0xbfc00000 RedBoot
An image named 'RedBoot' exists - continue (y/n)? Y
... Erase from 0xbfc00000-0xbfc30000: ...
... Program from 0x80080000-0x800a8718 at 0xbfc00000: ...
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .

DD-WRT> reset

После этого D-link перезагрузится и сессия прервется. Снова подключаемся телнетом к адресу 192.168.1.1 порт 9000 после того, как маршрутизатор перезапустится и будет ждать команд (на это нужно примерно 30 секунд).

$ telnet 192.168.1.1 9000
Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.

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 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .

DD-WRT> load -r -b 0x80041000 linux.bin
Using default protocol (TFTP)
Raw file loaded 0x80041000-0x803ddfff, assumed entry at 0x80041000
DD-WRT> fis create linux
... Erase from 0xbfc30000-0xbffcd000: ..........................................................
... Program from 0x80041000-0x803de000 at 0xbfc30000: ..........................................................
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 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 0x80ff0000-0x81000000 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 0x80ff0000-0x81000000 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 0x80ff0000-0x81000000 at 0xbffe0000: .

DD-WRT> fconfig bootp false
bootp: Setting to false

DD-WRT> fconfig
Run script at boot: true
Boot script: 
Enter script, terminate with empty line
>> fis load -l vmlinux.bin.17
>> exec
>> 
Enter script, terminate with empty line
>> fis load -l linux
>> exec
>> 
Boot script timeout (1000ms resolution): 3
Use BOOTP for network configuration: false
Gateway IP address: 
Local IP address: 
Local IP address mask: 
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 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT> ip_address -h 192.168.1.1
IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.1.1

DD-WRT> reset

Теперь D-link перезагрузится и некоторое время будет недоступен.

Как загорится значок WAN — можно коннектиться браузером на 192.168.1.1. Имя пользователя и пароль по умолчанию — «root» и «admin» соответственно.

  • Роутер dir 300 чтобы поставить пароль
  • Роутер dir 300 только для билайн
  • Роутер dir 300 чем заменить
  • Роутер dir 300 с прошивкой от билайн
  • Роутер dir 300 не могу зайти в него