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

Прошиваем маршрутизатор  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. Инструкцию по прошивке в креш-режиме можно найти здесь.

Помогло? Посоветуйте друзьям!



Прошивка DD-WRT в DIR-300: 44 комментария

  1. bug

    Как вернутся на родную прошивку:

    1.В свойствах протокола TCP/IP вашего сетевого адаптера который подключён к маршрутизатору выставляете IP 192.168.0.10 mask 255.255.255.0
    2.Скаченную прошивку помещаете в папку C:\Temp (если данной директории нет — создаёте).
    3.Отключаете питание вашего маршрутизатора, выдёргиваете кабель вашей ВЛ с WAN порта, а так же выключаете все игры программы и прочие приложения нагружающие машину в этот момент(так надёжнее). Кабель связывающий ваш компьютер и маршрутизатор должен быть подключён в Порт LAN1.
    4.При отключенном питании маршрутизатора зажимаете кнопку «Reset» на задней панели маршрутизатора. Отсчитываете 30 секунд.
    5.Не отжимая кнопки «Reset» включаете питание маршрутизатора, и отсчитав ещё 30 секунд отжимаете кнопку.
    6.Далее открываем браузер(желательно Firefox) и пишем адрес «192.168.0.1» (без ковычек). Попадаем на страницу Emergency Room(страница экстренного обновления прошивки). Выбираем в качестве прошивки ту которую скачали ранее и поместили по адресу C:\Temp.
    7.Страница подвиснет после чего появится сообщение Firmware upload succesfull и начнётся обратный отсчёт(в этот момент роутер не трогать питание не выключать). По окончанию отсчёта вас перекинет на страницу авторизации вашего маршрутизатора.
    8.После успешной прошивки осуществляете сборос маршрутизатора к заводским настройкам зажав кнопку «Reset» на 5-7 секунд при включенном питании маршрутизатора.
    9.В свойствах протокола TCP/IP вашего сетевого адаптера нужно будет поставить галочку «получать IP адрес автоматически». И приступить к настройке маршрутизатора.

  2. XasaH Автор записи

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

  3. dima

    Не получается выполнить шаг 7
    Пишет что тайм аут соединения и ничего не происходит
    помогите плиз

  4. Dima

    Да, пингуется
    В общем когда пытаюсь залить временный загрузчик, сначала думает затем выпадает ошибка
    Using default protocol (TFTP)
    TFTP timed out 1/15
    Can’t load ‘ap61.ram’: operation timed out

  5. XasaH Автор записи

    Судя по логу маршрутизатор не видит ваш tftp-сервер, проверьте что он запущен и не блокируется фаерволлом либо антивирусом.

  6. Demien

    Ребята, вопросы следующие. «шаг 2. Запускаем TFTP-сервер. Указываем ему папку где лежат файлы прошивки.» каким образом указывается эта папка? И второе. У меня, «хоть убей» не проходит шаг 6 (не коннектится telnet). Кто столкнулся с подобной проблемой, поделитесь опытом. Я делаю так. ip компа 192.168.20.80, маска 255.255.255.0, шлюз 192.168.20.81. Нажимаю ресет, включаю dir-300, через 30 сек отпускаю ресет и сразу же запускаю puty telnet 192.168.20.81 порт 9000 (пробовал запускать telnet и через 5 секунд после отжатия ресета). В общем — connection time out.

  7. XasaH Автор записи

    Папка указывается в настройках tftp-сервера — самое верхнее поле — Current Directory. И кнопка рядом — Browse.
    Насчёт недоступности маршрутизатора — попробуйте пинг до него запустить и сделать шаги 5 и 6. По результу пингов будет видно отзывается ли вообще маршрутизатор на данный ip-адрес.

  8. max

    тАК а шо оно вообще даст,прирост скорости или стабильность или новые функции ,зачем его прошивать?

  9. XasaH Автор записи

    dd-wrt значительно более продвинутое ПО, позволяющее поднимать дополнительные сервисы и использовать роутер на все 120% =)

  10. rassl

    Установка прошивки
    [edit] Как прошить новый роутер

    Для установки DD-WRT на ваш D-Link DIR-300 Revision B1, вам достаточно прошить его прямо из стандартного 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). Кроме того, если страничка роутера никак не отображается — очистите кэш, обновите страницу, попробуйте зайти через http://192.168.1.1/Status_Router.asp ;
    6. Дальше конфигурируем DD-WRT как вам надо, не забывая применять изменения.

  11. евгений

    через интерфейс роутера не получается,! пишет файл не является образом системы …

    какие еще варианты есть?

  12. Бетке Сергей Сергеевич

    Хочу предложить вариант прошивки D-Link через креш режим. мне кажется — так слегка проще, не так ли?А по поводу прошивки DD-WRT путём загрузки через родной интерфейс D-Link — подтверждаю, ругается на несоответствие образа, предложенное мною решение работает.

  13. Maxim

    Перепрошивается из веба. 2 мин делов. Скачивайте dlink-dir300b-factory-webflash и всё.

  14. Aleksandr

    после прошивы dir300A1
    он раздает 169тый ip. выставляю руками ip,mask,gateway, по барабану, подскажите что дклать

  15. XasaH Автор записи

    169.*.*.* — эту подсеть не роутер выдаёт, это виндовая подсеть, её система сама навешивает в том случае если не видит ни одного DHCP-сервера в сети.

  16. Amur

    Подскажите пожалуйста, я зажел на http://dd-wrt.com, при поиске он мне выдает:
    D-Link DIR-300 A1
    D-Link DIR-300 B1
    В чем разница и какую заливать?

  17. XasaH Автор записи

    Переверните маршрутизатор и посмотрите что написано на обратной стороне.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *