Прошивка DD-WRT на домашнем роутере

Если Вы установили DD-WRT, прошивку «от Олега» или любую другую альтернативную firmware на Ваш роутер, но хотите вернуть родную прошивку D-Link, выполните следующие действия. (Процедура проверена и работает на D-Link DIR-300 NRU B1 с использованием браузера Firefox)

Шаг 1.Сбрасываем настройки на значения по умолчанию. Для этого при включённом питании острым предметом нажмите утопленную кнопку RESET и держите её 10 секунд.

Отпустите. На лицевой части устройства должны одновременно засветиться все светодиоды примерно на 3 секунды. Если этого не произошло, повторите процедуру с кнопкой RESET. Можете попробовать подержать подольше. На D-Link’ах функция ресета работает скверно.

Шаг 2.Отключите патч-корд из порта WAN (Internet). Соединяем патчкордом порт LAN1 с сетевой картой компьютера.

Шаг 3.Настройте вручную статический адрес 192.168.0.15 и маску подсети 255.255.255.0 на сетевой карте компьютера.

Шаг 4.Отключите питание роутера.

Зажмите кнопку Reset и, не отпуская кнопки, подайте питание на роутер.

Ждите загрузки роутера в течение 25 секунд.

Отпустите кнопку Reset.

Шаг 5. Откройте браузер (наиболее корректно работает в Firefox). Зайдите на адрес http://192.168.0.1 — откроется Emergency ROM.

Шаг 6.Выберите файл прошивки, который Вы скачали с официального FTP D-Link. Файл будет иметь название вроде DIR300B1_v206.bin.

Нажмите Upload Now.

Теперь вы знаете выполнить откат DD-WRT на стандартную прошивку.

Free-shipping-W25Q128FVSSIG-W25Q128FVSG-25Q128FVSG-25Q128-128M-BIT-Spi-FLASH.jpg

  • Цена: $4.05 (За 5 шт.)

Долгое время у меня без дела лежал Wifi-маршрутизатор D-Link DIR-615, который я заменил на более современный по причине частых сбоев и не корректности работы в целом. Уже давно была идея, попробовать альтернативную свободную прошивку OpenWRT, но как-то «не доходили руки». В данном обзоре, мне бы хотелось описать проделанную работу.

Прошивка OpenWRT

Первое с чего нужно начинать, что проверка совместимости OpenWRT с вашим устройством. Помимо модели нужно заранее знать и версию/ревизию вашего устройства. Обычно можно прочитать на задней части корпуса или самой плате. В моем случаи D-link DIR-615 версии E4. Далее заходим на страницу Openwrt WIKI и фильтруем по производителю и модели. Мне повезло, устройство поддерживается последней на данный момент версией 15.05.276ad8.png Нажимаем View/Edit data и на открывшейся странице еще раз убеждаемся в совместимости, прочитав комментарии:Works fine with OpenWrt 15.05 build for D-Link DIR-600 rev. A1 (tested on E4)Скачиваем прошивку и переходим на страницу устройства (Device Page).Инсталляция для данного устройства довольно проста, но потребуется доступ к консоли восстановления прошивки D-Link: * Заметка с www.dd-wrt.com/wiki/index.php/DIR-615C, «Если ваш dlink 615 C1 использует f/w 3.12 или 3.11, то вам необходимо сделать даунгрейд до 3.10». Более старые прошивки, доступны на сайте поддержки D-Link. — Устанавливаем IP-адрес на вашем компьютере ‘192.168.0.2’. Некоторые пользователи рекомендуют использовать адрес `192.168.0.10`. — Нажмите и удерживайте кнопку сброса, пока индикатор питания не начнет мерцать оранжевым цветом (Обычно ~45 секунд) для переключения в режим восстановления прошивки. Или, зажмите кнопку сброса при включении роутера — это будет быстрее и займет около 5-15 секунд. — Перейдите по адресу ‘http://192.168.0.1’ из вашего Веб-браузера. (Примечание: Некоторые современные браузеры, могут не работать с Веб-интерфейсом) — Через «обзор» выберите скаченную ранее прошивку openwrt-15.05-ar71xx-generic-dir-615-e4-squashfs-factory.bin и нажмите прошить.a0b57b.jpg Последним версиям прошивки уже не хватает 4Mb flash-памяти, которые установлены в устройстве ревизии E4. Если собрать прошивку самостоятельно без Веб-интерфейса и установки дополнительный программ, то объема flash накопителя вполне хватит, но мне был необходим MQTT сервер mosquitto для управления Livolo через sonoff.Варианты решения проблемы: — USB-порт MOD (необходимо припаять USB-интерфейс и два-четыре резистора) и использовать обычную флешку в качестве файловой системы. — Flash 16Mb MOD увеличить размер Flash памяти до 16 Мегабайт В данном обзоре будут реализованы данные модификации.

Добавляем USB-порт

Необходимо припаять USB-порт в отверстия на плате, резисторы и прорезать «дырку». Благо на плате и корпусе уже имеют все необходимые отверстия и площадки.d6b3d3.jpgПорядок действий: — Припаиваем на L1 0-резистор (или просто делаем перемычку из припоя); — Припаиваем на R4 и R5 резисторы по 22 Ом; — Припаиваем USB-порт («USB A 108 (USB A 111) розетка на плату верт» именно под таким названием продается у нас в одном радиомагазине);81c09a.png — Аккуратно продавливаем/вырезаем отверстие под USB-порт.6dc02b.jpg

Добавляем Flash 16Mb

Потребуется чип с памятью и программатор, который можно сделать из Arduino UNO, Pro Micro или любой другой (будет отличаться только распиновка).8e59fb.pngРоутер поддерживает следующие чипы: — W25Q128FVSSIG — MX25L12835FM2I — S25FL128P Наиболее доступный и дешевый вариант — это 25Q128FVSG.Порядок действий: — Выпаиваем старую 4Mb flash из DIR-615 с помощью паяльного фена или любым другим способом; * Дампим прошивку через программатор на Arduino более детально, как это сделать можно прочитать здесь Для удобства подключения и по причине отсутствия специального кабеля, я заказывал вот таки платки:17d5fd.jpg — Скачиваем FullFlash и распаковываем архив. * Открываем fullflash_16mb_nomac10.bin в шестнадцатеричном редакторе и с помощью поиска по строке «11:22» находим MAC-адреса и меняем на свои (Основной, тот что на наклейке в прошивке – это 00:11:22:33:44:55); — Загружаем отредактированный FullFlash в 16Mb-флешку через программатор на Arduino или любой другой; — Припаиваем на место, обращаем внимание на положение ключа на чипе.365c84.jpg* — данные пункты, можно не делать, подобное описывается в ReadME, как плохой способ, но он работает.

Использование

Включаем роутер и подключаемся по Веб-интерфейсу, придумываем и вводим пароль для root и сохраняем настройки. Подключаемся по ssh, например через PuTTY в Windows или ssh root@192.168.1.1 в Unix-подобных ОС. Вводим команду df -h поверяем размер, свободного пространства.829427.png Вставляем Flash в USB-порт роутера и командой dmesg проверяем определился ли наш накопитель.5c6fda.png

Заключение

Прошивка OpenWRT превращает, ваш роутер в мини-компьютер и открывает большие перспективы, например вы можете найти свободные GPIO и подключать модули от Arduino напрямую или поставить MQTT-сервер mosquitto для своего умного дома.

Ссылки

Wiki OpenWRT Dir-615 Программатор SPI Flash на ArduinoOpenWRT DIR-615 Flash Mod и сборка своей прошивки на OpenWRT Управление Livolo через sonoffКошка3287b5.jpg

На днях перепрошил свой старенький, но тем не менее, работающий верой и правдой, маршрутизатор ASUS WL-520GU. Перешел со стокой прошивки (последняя версия 7.0.1.45) на стороннюю DD-WRT. Причина — более продвинутые возможности и настройки + вечное желание пощупать чего-то новенького 🙂

Мануалы по перепрошивки роутера не вселяли оптимизма в успех операции, однако же на деле оказалось все легко.

Вот что нужно сделать (инструкция для Mac OS):

  1. Скачать этот архив. Он содержит три файла — «легкую» (устанавливается первой) и стандартную версию прошивки DD-WR (v24-sp2), а также стоковую прошивку ASUS WL-520GU (на случай форс-мажора, чтобы можно было откатиться назад).
  2. В настройках роутера установить для него IP-адрес 192.168.1.1.
  3. Перевести роутер в режим восстановления — для этого отключаем роутер, зажимаем углубленную кнопку «Reset» (черного цвета) и включаем роутер в сеть. Кнопку «Reset» удерживать до тех пор, пока индикатор «Power» не начнет мигать с частотой один раз в секунду. Также советуют отключить от роутера все сетевые кабели, за исключением того, что связывает его с компьютером.
  4. Теперь в сетевых настройках Mac OS нужно указать IP-адрес 192.168.1.2 (маска 255.255.255.0, шлюз 192.168.1.1). Теперь неплохо бы убедиться, что компьютер видит роутер — нужно пропинговать IP-адрес 192.168.1.1. Если видит, то можно переходить к следующему пункту. Если нет, значит где-то есть ошибочка.
  5. Настало время залить в роутер «легкую» версию прошивки DD-WR. Делается это через TFTP, который по умолчанию уже имеется в Mac OS. Открываем терминал, переходим в папку, куда распаковали архив с прошивками, и вводим следующие команды:
  6. tftp tftp> connect 192.168.1.1 tftp> binary tftp> rexmt 1 tftp> timeout 60 tftp> put dd-wrt.v24_mini_asus.trx
  7. Прошивка должна отправится в роутер. После чего нужно подождать минуты три и выключить роутер, а затем снова его включить. Опять подождать, когда он загрузится. Теперь в браузере ввести http://192.168.1.1, должна открыться страница вашей новой прошивки DD-WR.
  8. Через интерфейс DD-WR залить стандартную прошивку (dd-wrt.v24-17990_NEWD_std-nokaid_usb.bin).

Используемые источники:

  • https://compfixer.info/vosstanovlenie-rodnoy-proshivki-na-routere-d-link/
  • https://mysku.ru/blog/aliexpress/41828.html
  • https://bulkin.me/notes/3370

Рейтинг автора
5
Подборку подготовил
Андрей Ульянов
Наш эксперт
Написано статей
168
Ссылка на основную публикацию
Похожие публикации