На радость всем моим постоянным злопыхателям читателям я продолжаю баловаться прошивкой всяких сетевых девайсов. Очередной пациент — роутер D-Link DIR-320 ревизии B1. В анамнезе у сего китайского маршрутизатора — постоянно теряющиеся настройки Wi-Fi. Первым делом я проверил аппаратную часть и заменил подозрительный конденсатор (ESR-метр показал ненормально высокое значение ESR и сильно заниженную, по сравнению с номиналом, ёмкость). Однако особого эффекта эта операция не дала. Что же, попробуем решить проблему заменой программной части.
Пальпация показала, что роутер несёт на борту a фирменную прошивку версии 1.4.3 (на FTP производителя она на данный момент последняя; да и вообще, скорее всего, последняя).
Исходная прошивка DIR-320/B1 (версия 1.4.3)
Если мне не изменяет память, с завода серия DIR-320/B1 выходила с более старыми прошивками, которые имели свои заморочки (периодически не пускали в админку с корректным паролем, например; решалась проблема обновлением прошивки из аварийного режима). Короче, с родными прошивками всё ясно и всё грустно. (Дабы меня в очередной раз не упрекнули в тотальной нелюбви к продукции уважаемого производителя, отмечу, что у D-Link есть очень неплохо отлаженные прошивки — для большей части HW-ревизий DIR-300, например. Но вот другие серии типа DIR-320 или DIR-600/620 — это глюкодром.)
Вдумчивое гугление показало, что любимую мной прошивку DD-WRT на данную модель портировать никто не собирается (в общем-то, и правильно — нечего тратить силы на такую ерунду, когда есть более интересные кандидаты). Что касается OpenWRT, то официальных сборок конкретно под DIR-320 тоже нет, зато есть сборки от энтузиастов. Например, вот эта. Что же, уже неплохо. Хотя, судя по отзывам, у этой сборки есть определённые проблемы со скоростью Wi-Fi. Ещё одна альтернатива — порт прошивки от Keenetic Lite (этот роутер построен на аналогичном «железе»). Если верить отзывам, эта прошивка — одна из самых стабильных, среди доступных для DIR-320. Единственный минус — в ней отсутствует поддержка USB-порта. Поскольку в моём случае это не критично — я остановился именно на этой прошивке.
Традиционная отмазка. Внимание! Всё эксперименты с заменой прошивкой вы проводите на свой страх и риск! Автор данной статье не несёт никакой ответственности за возможную порчу вашего оборудования!
Процесс замены прошивки довольно заковырист. Итак, начинаем:
0. Скачиваем заводскую прошивку нашего DIR-320/B1 (версия 1.2.94) и адаптированную прошивку от Keenetic Lite.
1. Выполняем жёсткий сброс (кнопка Reset).
2. Прошиваем DIR-320 заводской прошивкой (файл DIR_320NRU-1.2.94-20110803.bin ), используя штатные средства (если вы не знаете, где у роутера находятся штатные средства для прошивки — оставьте роутер в покое, целее будет).
3. Загружаемся в аварийном режиме (при выключенном питании зажимаем кнопку Reset, не отпуская её включаем питание, ждём примерно 15 секунд, после чего отпускаем кнопку Reset) и загружаем прошивку Firmware-KEENETIC-V1.00[BFW.4]D0_1202222216.bin .
4. Заходим в административную панель по адресу 192.168.1.1 (обратите внимание, что адрес сменился! также сменились дефолтные логин и пароль — admin/1234).
DIR-320/B1 после установки прошивки от Keenetic Lite
Собственно, на этом всё. Осталось лишь прояснить пару моментов. Во-первых, не забывайте, что залитая прошивка от Keenetic — адаптированная и обновлять её новыми сборками с сайта Zyxel нельзя! Во-вторых, не забывайте, что поддержки USB в Keenetic нет, а значит, нет её и перепрошитом DIR-320. Наконец, в-третьих: в большинстве случаев DIR-320 с прошивкой Keenetic откажется поднимать соединение типа PPPoE, а значит, если вам нужен именно этот тип соединения — использовать данную альтернативную прошивку не имеет смысла.

Когда-то давно был мной приобретен роутер D-Link DIR-320NRU (H/W: B2, F/W: 1.2.94). Поначалу вроде работал нормально, но в последнее время стал зависать… Возможно из-за увеличения подключенных к нему устройств. Выражалось это в том, что страницы сайтов переставали грузится и лечилось это только выключением питания роутера и его перезагрузкой.
Решил обновить его прошивку. Скачал с официального сайта, обновил… Ничего хорошего из этого не вышло — проблема не ушла. В общем, уже было решил другой роутер купить, но наткнулся случайно на форум, где обсуждалась возможность заливки альтернативной прошивки, собранной на базе firmware от роутера Zyxel Keenetic.
Обновление прошло успешно, проблем с потерей связи больше нет, скорость загрузки страниц увеличилась… Также добавилась куча разных дополнительных функций:
D-Link DIR-320 — роутеры очень распространенные. Их ставит Ростелеком, их продает почти каждый компьютерный магазин. Аппараты вцелом неплохие: WiFi N-стандарта, 4 lan порта, поддержка ipTV, имеется USB-порт (возможна работа с USB модемами).

Но, к сожалению, стабильность работы оставляет желать лучшего.
Мы рассмотрим версию NRU B1. Последняя официальная прошивка на сайте:
версия 1.4.3 от 14.08.2013. Но и она всех проблем в работе роутера не решает. Аппарат по-прежнему очень часто «зависает» — помогает только перезагрузка.

На нашу радость, народные умельцы собрали прошивку для этого аппарата из оригинальной роутера ZyXEL KEENETIC. И работает она гораздо стабильнее родной. Поддерживает больше USB модемов.
Внимание. Данная прошивка лишает Вас гарантии на устройство. Все дальнейшие манипуляции Вы проводите на свой страх и риск. Автор данной статьи и компьютерный магазин «Компас» не несут никакой ответственности за возможную порчу вашего оборудования!
Прошивку можно скачать с нашего сайта. Инструкция:
1) Подсоединяем роутер кабелем к ПК. Задаем сетевой карте компьютера автоматическое получение IP.
2) Любым тонким предметом нажимаем кнопку reset сзади роутера и держим ее 10 секунд — сбрасываем роутер на «заводские» настройки.
3) Теперь заливаем прошивку Keenetic. Но вот в чем загвоздка (и об этом молчат другие инструкции по перепрошивке). Через администрирование роутера она не заливается — выдает ошибку «incorrect firmware». Либо изображает деятельность, но на выходе остается тот же D-link. Для того, чтобы таки залить прошивку, входим в режим восстановления.
4) Отключаем роутер из сети. Снова нажимаем кнопку reset и держим ее.
5) Включаем роутер в сеть, не отпуская reset.
6) Ждем 10-15 секунд, отпускаем кнопку.
7) Открываем веб-браузер, заходим на 192.168.0.1
8) В окошке выбираем файл прошивки, нажимаем кнопку «обновить».
9) Ждем окончания прошивки («power» должен загореться ровным зеленым светом).
10) Теперь роутер доступен по адресу 192.168.1.1 логин — admin, пароль — 1234.
11) Радуемся новому ZyXEL KEENETIC по цене D-link =)

Важно. Прошивка заменяет МАС на свой. Не забудьте вписать вручную родной МАС адрес роутера. Он указан на нижней крышке (если вы не меняли его на МАС компьютера до этого).
Не забывайте, залитая прошивка от Keenetic — адаптированная, и обновлять её новыми сборками с сайта Zyxel нельзя!
Подобная прошивка существует и для D-Link DIR-620, но это уже тема совсем другой статьи.