Как из хорошего железа суметь сделать, простите кака***, знает китайская фирма D-link. По крайней мере у нее это удивительно получилось на примере модели wi-fi роутера DIR-620. За умение так испоганить отличный чип Ralink RT3052F (именно он сердце 620го) наверное нужно вручать отдельные «награды».
Толпы возмущенных пользователей рискнувших купить DIR-620 проклинали D-Link за каждые час-полтора зависоны и перезагрузки, урезанную скорость wifi, вылет устройств wifi или невозможность одновременного подключения к сети, лаги на Iptv, скачущий пинг в играх, скудный функционал перечислений хватит на несколько тем, но лучше почитать уже написанные отзывы «из первых уст» ими просто забит интернет.
По всех видимости дело тут действительно не в начинке роутера ведь, например, на таком же чипе был построен мега популярный и не космически дорогой (100$) ZyXEL Keenetic. Который в свое время собрал кучу наград в первую очередь за железобетонную стабильность и практически безграничный функционал (любые дополнительные моды ставились через usb). Если не перечислять всех скрытых возможностей ZyXEL Keenetic (например, на нем мог крутиться даже небольшой web сайтик, несколько камер или торрент качалок, две независимые wifi сети итд) а просто сравнить стабильность Keenetic и DIR-620, то получим 24на7на365 работы онлайн первого и в самом лучшем случае при щадящем использовании не более недели онлайн работы второго, даже почти при трехкратном увеличении цены в сторону Keenetic выбор очевиден.
Но в чем тогда секрет стабильности Keenetic, если DIR-620 аппаратно почти копия его и так разнится? А никакой это не секрет, ведь всем известно, как упорно трудиться команда разработчиков ПО ZyXEL, как она здесь на месте тщательно тестирует совместимость роутеров и сетей провайдеров в наших суровых постсоветских реалиях, где каналы связи иногда строятся вне всякой логики и правил. Служба поддержки Zyxel собирает статистику проблем и оперативно решает в следующих прошивках, даже если замечен всего один единственный баг совместимости с одним из свеже-выпушенных smart tv какой нибудь no-name фирмы. При равных аппаратных составляющих Keeneticи и DIR-620 из-за программного обеспечения на выходе получаем колоссальную разницу.
Вернемся к DIR-620, как уже стало очевидно, не смотря на отличное железо внутри, в нем нет ничего привлекательного для обычного пользователя, но ведь мы с вами не такие:) Наоборот мы просто в восторге от возможности устранение промахов больших фирм, возможности получить удовольствие не только от самого процесса, но нам приятна и финансовая выгода от покупки "полноценного" ZyXEL Keenetic в корпусе DIR 620.
Для нас, с виду калека DIR-620, отличный кандидат на моддинг! Устранения кривости ПО DLink мы предлагаем решить подменой прошивки с ZyXEL Keenetic и в этом нам поможет энтузиаст известный под ником Deadc0de.
Deadc0de -первый в сети человек прошивший DIR 620 чистой прошивкой ZyXEL Keenetic без аппаратного моддинга, т.е. без разпайки консольного выхода и последующей установки радиатора на ЦП. Его мод пользовался огромной популярносью, а deadc0de заслужил авторитет и уважения среди коллег и бесконечную благодарность от намучавшихся пользователей роутера DIR-620 с его "кривый" штатным ПО.
К сожалению сайт deadc0deА теперь мертв, но подробные инструкциии и описания которые он выложил не пропадут зря! мы их помним ради общего блага еще раз печатаем, практически без инменений. Инстуркции разделены на несколько страниц-резделов. вопросы можете задавать в коментариях или на форуме.
Deadc0de (2010г)- В сети встречается много отрицательных отывов о роутере D-Link DIR-620, точнее о его штатном программном обеспечении. На этих страницах Вы найдете инструкции и прошивки, которые помогут реализовать в Вашем DIR-620 функции, отсутствующие в прошивке от D-Link, а также повысить стабильность работы маршрутизатора.
Описание устройства
Сравнение DIR-620 с аналогами
Разметка flash DIR-620
В таблице приведено сравнение аппаратной части D-Link DIR-620 с аналогичными устройствами от производителей ASUS и ZyXEL:
| Наименование | D-Link DIR-620 | ASUS RT-N13U B1 | ZyXEL Keenetic |
|---|---|---|---|
| Внешний вид устройства | ![]() |
![]() |
![]() |
| Ссылка на сайт производителя | |||
| Описание на nix.ru | D-Link Multifunction Wireless Router 3G/2G, CDMA, WiMAX | ASUS RT-N13U Wireless N Router+Print server (RTL) | ZyXEL Keenetic Интернет-центр |
| Платформа | Ralink RT3052F 384МГц | ||
| Память | 32Мб SDRAM | ||
| Flash память | 8Мб | 4Мб | 8Мб |
| Порты | 4 x RJ45 100Мбит LAN; 1 x RJ45 100Мбит WAN; 1 x USB хост | ||
| Кнопки/Переключатели | Reset, WPS | Restore, WPS, Переключатель режима работы | Reset, WPS, выключатель Wi-Fi |
| Антенны | 2 несъемные антенны | 2 внутренние антенны 3dBi | 2 съемные антенны с разъемом SMA 5dBi |
Разметка Flash DIR-620.
В оригинальном DIR-620 разделы флеш-памяти организованы следующим образом:
| Блок | Начальный адрес | Конечный адрес | Размер блока | Название | Описание |
|---|---|---|---|---|---|
| mtd0 | 00000000 | 007fffff | 00800000 | ALL | Вся флеш-память роутера |
| mtd1 | 00000000 | 0002ffff | 00030000 | Bootloader | Загрузчик (U-boot) |
| mtd2 | 00030000 | 0003ffff | 00010000 | Config | Конфигурация |
| mtd3 | 00040000 | 0004ffff | 00010000 | Factory | Заводские настройки |
| mtd4 | 00050000 | 0012ffff | 000e0000 | Kernel | Ядро linux |
| mtd5 | 00130000 | 007fffff | 006d0000 | RootFS | Файловая система linux |
| mtd6 | 00050000 | 007fffff | 007b0000 | Linux | Ядро+Файловая система |
При перепрошивке из web-интерфейса роутера изменения вносятся только в разделы Kernel и RootFS, загрузчик и настройки не меняются.
В следующей таблице приведена разметка флеш-памяти DIR-620 с прошивкой dd-wrt от ASUS RT-N13U:
| Блок | Начальный адрес | Конечный адрес | Размер блока | Название | Описание |
|---|---|---|---|---|---|
| mtd0 | 00000000 | 0002ffff | 00030000 | uboot | Загрузчик |
| mtd1 | 00030000 | 0003ffff | 00010000 | uboot-config | Настройки uboot |
| mtd2 | 00040000 | 0004ffff | 00010000 | factory-defaults | Заводские настройки |
| mtd3 | 00050000 | 007effff | 007a0000 | linux | Ядро+Файловая система |
| mtd4 | 00138000 | 007effff | 006b8000 | rootfs | Файловая система linux |
| mtd5 | 007f0000 | 007fffff | 00010000 | nvram | Конфигурация |
И, для сравнения, разметка флеш-памяти DIR-620 с прошивкой Keenetic:
| Блок | Начальный адрес | Конечный адрес | Размер блока | Название | Описание |
|---|---|---|---|---|---|
| mtd0 | 00000000 | 0002ffff | 00030000 | U-Boot | Загрузчик |
| mtd1 | 00030000 | 0003ffff | 00010000 | U-Config | Настройки uboot |
| mtd2 | 00040000 | 0004ffff | 00010000 | RF-EEPROM | Заводские настройки |
| mtd3 | 00050000 | 0017ffff | 00130000 | Kernel | Ядро linux |
| mtd4 | 00180000 | 005effff | 00470000 | RootFS | Файловая система linux |
| mtd5 | 005f0000 | 005fffff | 00010000 | Config | Конфигурация |
| mtd6 | 00600000 | 007fffff | 00200000 | Storage | Хранилище |
Разметка флеш-памяти роутеров очень похожа, соответственно прошивки от одного устройства могут заработать на аналогах.
Прошивка uboot
Внимание! Прошивка загрузчика маршрутизатора (uboot) даёт возможность восстановления маршрутизатора без вскрытия при неудачной прошивке. Однако, если во время прошивки загрузчика произойдет сбой (отключение, скачок напряжения питания), то восстановить маршрутизатор можно будет только на программаторе. Поэтому крайне не рекомендуется выполнять данную процедуру без источника бесперебойного питания!
Если заводская прошивка DIR-620 была версии 1.0.6 и он уже перешивался в бета-версию ZyXEL Keenetic, то обновлять uboot данным способом необходимости нет - бета версия ZyXEL Keenetic сама обновляет загрузчик после прошивки. Версию заводской прошивки можно узнать на нижней стороне корпуса роутера:

Для версий 0.0.3 и 1.0.0 прошивка загрузчика здесь. Для версии 1.0.6 здесь. Прошивки отличаются только тем, что для версий 0.0.3 и 1.0.0 проверяется наличие в конфигурации загрузчика переменных serverip и ipaddr и, при их отсутствии, производится запись данных переменных в конфигурацию.
Версия загрузчика 3.3.2, взята от оригинального ZyXEL Keenetic, процедура прошивки загрузчика в DIR-620 выполняется через web-интерфейс аналогично прошивке микропрограммы:
- Заходим в web-интерфейс DIR-620;
- Выбираем Система -> Обновление ПО (System -> Firmware upgrade);
- Нажимаем "Обзор...", выбираем скачанный файл прошивки загрузчика;
- Нажимаем "Обновить" (Update) и ждем окончания процесса прошивки;
- После прошивки роутер перезагрузится.
О восстановлении прошивки с помощью загрузчика от ZyXEL Keenetic можно прочитать на странице Инструкции.
Инструкции
На данной странице Вы найдете описание процедур прошивки DIR-620.
ВНИМАНИЕ! Если у Вас не прошит загрузчик от ZyXEL Keenetic, процесс прошивки рекомендуется проводить при питании роутера и компьютера от ИБП. В противном случае, если во время прошивки произойдет отключение электропитания, роутер станет неработоспособным!
Прошивка из web-интерфейса DIR-620
Прошивка из web-интерфейса dd-wrt
Прошивка из web-интерфейса Keenetic
Прошивка Keenetic с помощью USB Flash накопителя
Восстановление прошивки
Прошивка из web-интерфейса DIR-620:
- Заходим на страницу настройки (по умолчанию 192.168.0.1);
- Выбираем Система -> Обновление ПО (System -> Firmware upgrade);
- Нажимаем "Обзор...", выбираем файл прошивки dir-620-to-***.fwz;
- Нажимаем "Обновить" (Update) и ждем окончания процесса прошивки;
- Заходим в web-интерфейс роутера и производим дальнейшие настройки.
Прошивка из web-интерфейса dd-wrt:
- Заходим на страницу настройки (по умолчанию );
- Выбираем Тех.обслуживание -> Обновление прошивки
(Administration -> Firmware Upgrade); - Нажимаем "Обзор...", выбираем файл прошивки dd-wrt-to-***.bin;
- Нажимаем "Обновить" (Update) и ждем окончания процесса прошивки;
- При необходимости обновляем IP-адрес компьютера;
- Заходим в web-интерфейс роутера и производим дальнейшие настройки.
Прошивка из web-интерфейса Keenetic:
Из web-интерфейса Keenetic в настоящее время можно прошить только прошивки для самого ZyXEL Keenetic. Для отката DIR-620 с Keenetic на родную прошивку используйте метод с использованием USB Flash накопителя.
- Заходим на страницу настройки (по умолчанию );
- Выбираем Система -> Микропрограмма;
- Нажимаем "Обзор", Выбираем файл прошивки keenetic-***.bin;
- Нажимаем "Обновить" (Update) и ждем окончания процесса прошивки;
- При необходимости обновляем IP-адрес компьютера;
- Заходим в web-интерфейс роутера и производим дальнейшие настройки.
Прошивка Keenetic с помощью USB Flash накопителя

Для данного способа нам понадобится чистая USB флешка объемом не менее 8Мб. Скачиваем архив с прошивкой и скриптом.
Архив содержит следующие файлы:
- /system/bin/ext_init.sh - скрипт прошивки;
- mtd3.bz2 - ядро;
- mtd4.bz2 - файловая система.
Распаковываем его на флешку, заходим в веб-интерфейсе Keenetic в меню Система -> Журнал, вставляем флешку в роутер, наблюдаем процесс прошивки:

Процесс прошивки занимает около 3 минут. Если прошивка не началась или в процессе прошивки в журнале появятся сообщение "ERROR! FLASHING ABORTED!", значит произошла ошибка при распаковке файлов прошивки. Нужно заново записать файлы на флешку или использовать другую флешку для прошивки. Если появилось сообщение "COMPLETE! rebooting...", значит процесс прошивки успешно завершен и роутер перезагружается. После перезагрузки можно войти в веб-интерфейс DIR-620 (по умолчанию ).
Восстановление прошивки
Восстановление прошивки без вскрытия DIR-620 возможно только при прошивке в него загрузчика от ZyXEL Keenetic. Процедура прошивки загрузчика описана в разделе Прошивка uboot. Если у Вас прошит загрузчик от ZyXEL Keenetic - можете провести восстановление прошивки следующим образом:
- Скачать tftp-сервер (например отсюда) и распаковать его в отдельную папку (например c:\tftp);
- Скачать файл прошивки для tftp, переименовать его в rt305x_firmware.bin и положить в папку с tftp сервером;
- Установить на компьютере IP-адрес 10.10.10.3 с маской подсети 255.255.255.0;
- Выключить питание роутера;
- Подключить компьютер к любому разъему LAN роутера;
- Включить питание роутера, удерживая кнопку RESET в нажатом состоянии в течении 5 секунд;
- Отпустить кнопку RESET, роутер начнет загрузку файла с tftp сервера;

- После загрузки пройдет процесс прошивки и устройство перезагрузится.
Загрузки
В данном разделе расположены ссылки на прошивки для DIR-620.
| № | исходная прошивка | новая прошивка | ссылка на загрузку | метод прошивки |
|---|---|---|---|---|
| 1. | DIR-620 | dd-wrt (Asus RT-N13U) | dir-620-to-ddwrt.fwz | web-интерфейс |
| 2. | DIR-620 | ZyXEL Keenetic | dir-620-to-keenetic_WLANWAN.fwz | web-интерфейс |
| 3. | dd-wrt | DIR-620 | dd-wrt-to-dir-620.bin | web-интерфейс |
| 4. | ZyXEL Keenetic | DIR-620 | keenetic-to-dir-620.tar.gz | USB флеш накопитель |
| 5. | не имеет значения | DIR-620 | dir-620.bin (CRC32: 62AC4719) |
tftp |
| 6. | не имеет значения | dd-wrt | asus-to-ddwrt.trx (CRC32: 93AFC781) |
tftp |
| 7. | не имеет значения | ZyXEL Keenetic | KEENETIC-V1.00_BFW.3_D0-WLAN2.bin (CRC32: 96228C8D) |
tftp |
Бета версии прошивок Keenetic.
Внимание! При прошивке бета версий Keenetic обновляется загрузчик uboot до версии 3.3.4. На данной версии uboot не работают прошивки dd-wrt начиная с версии 16754 (работает только по WiFi). Если после прошивки любой из бета версий Вы захотите прошить dd-wrt, необходимо восстановить uboot до версии 3.3.2 или использовать версию dd-wrt 16454 (или более старую).
| № | исходная прошивка | новая прошивка | ссылка на загрузку | метод прошивки |
|---|---|---|---|---|
| 1. | DIR-620 | ZyXEL Keenetic V1.00(BFW.4b)D0 TR193 21.10.2011 | Firmware-KEENETIC-V1.00[BFW.4b]D0_TR193_1110211208_DIR-620.fwz | web-интерфейс |
| 2. | DIR-620 | ZyXEL Keenetic V1.00(BFW.4b)D0 TR233 21.10.2011 | Firmware-KEENETIC-V1.00[BFW.4b]D0_TR233_1110211208_DIR-620.fwz | web-интерфейс |
| 3. | Keenetic | ZyXEL Keenetic V1.00(BFW.4b)D0 TR193 21.10.2011 | Firmware-KEENETIC-V1.00[BFW.4b]D0_TR193_1110211208_DIR-620.bin | web-интерфейс |
| 4. | Keenetic | ZyXEL Keenetic V1.00(BFW.4b)D0 TR233 21.10.2011 | Firmware-KEENETIC-V1.00[BFW.4b]D0_TR233_1110211208_DIR-620.bin | web-интерфейс |
Формат прошивок
В данном разделе описаны форматы файлов прошивок. Данная информация может быть полезна тем, кто захочет создать собственную модификацию прошивки или портировать прошивки от других маршрутизаторов.
В общем случае все прошивки содержат 2 области: Kernel и RootFS. Kernel - ядро ОС Linux, RootFS - упакованная файловая система роутера. В разметке флеш-памяти DIR-620 и dd-wrt также присутствуют область Linux. Данная область представляет собой "склеенные" области Kernel и RootFS.
Формат файла прошивки DIR-620
Формат файла прошивки dd-wrt
Формат файла прошивки ZyXEL Keenetic
Формат файла прошивки для загрузки через uboot
Формат файла прошивки DIR-620
Стандартный файл прошивки DIR-620 имеет расширение.fwz, представляет собой.tar.gz архив с расположенными в нём образами областей Kernel и RootFS, списком прошиваемых областей и скриптом прошивки:
| ./runme | - скрипт прошивки. Запускается после успешной распаковки архива на роутере, освобождает память роутера выгрузкой запущенных процессов, производит запуск процедуры прошивки областей, указанных в файле list; |
| ./img/list | - список областей прошивки. Содержит имена файлов, соответствующие именам прошиваемых областей флеш-памяти роутера. В стандартной прошивке содержит строки "Kernel", "RootFS"; |
| ./img/Kernel | - ядро ОС Linux роутера; |
| ./img/RootFS | - файловая система роутера. |
При создании данного архива необходимо учитывать размеры областей. Файл Kernel должен размером быть не более 917504 байт (0xE0000), RootFS - не более 7143424 байт (0x6D0000). Целостность прошивки DIR-620 проверяется при распаковке архива на роутере.
Формат файла прошивки dd-wrt
Файл прошивки dd-wrt имеет расширение.bin. Состоит из заголовка и областей kernel, rootfs:
| № | адрес | размер области в байтах | описание области |
|---|---|---|---|
| 1 | 0x00000000 | 4 | Сигнатура заголовка "HDR0" |
| 2 | 0x00000004 | 4 | Размер файла прошивки вместе с заголовком |
| 3 | 0x00000008 | 4 | Инвертированная CRC32, рассчитанная начиная с адреса 0x0000000c до конца файла |
| 4 | 0x0000000C | 4 | Версия прошивки (0:15 - флаги, 16:31 - версия) |
| 5 | 0x00000010 | 4 | Адрес начала прошивки относительно начала заголовка (обычно 0x0000001C) |
| 6 | 0x0000001C | - | Области kernel и rootfs |
Размеры областей kernel и rootfs в сумме не должны превышать 7995392 байт (0x7A0000).
Формат файла прошивки ZyXEL Keenetic
Файл прошивки ZyXEL Keenetic имеет расширение.bin, состоит из образов областей Kernel и RootFS, названия прошивки и контрольной суммы:
| № | адрес | размер области в байтах | описание области |
|---|---|---|---|
| 1 | 0x00000000 | 1245184 (0x130000) | Ядро Linux |
| 2 | 0x00130000 | до 4653056 (0x470000) | Файловая система роутера |
| 3 | - | 56 | Название прошивки |
| 4 | - | 4 | Инвертированная CRC32, рассчитанная начиная с адреса 0x00000000 до начала названия прошивки |
В роутере с прошивкой Keenetic, при загрузке новой прошивки через веб-интерфейс кроме контрольной суммы проверяется наличие сигнатуры начала RootFS "hsqs" по адресу 0x130000. Если данной сигнатуры роутер не находит - прошивка считается поврежденной. Вот почему мне не удалось сделать откат DIR-620 из Keenetic на родную прошивку через веб-интерфейс.
Формат файла прошивки для загрузки через uboot
Файл прошивки для загрузки через uboot представляет собой образы Kernel и RootFS, склеенные вместе. Никаких заголовков и контрольных сумм.
FAQ
- Моего 3G модема нет в списке поддерживаемых Keenetic'ом
- В прошивке от ZyXEL Keenetic не работает индикатор WAN при подключении через 3G-модем
- Я забыл IP-адрес/пароль от роутера, не могу войти. Что делать?
- Чем отличаются бета-версии KEENETIC-***-TR193-*** и KEENETIC-***-TR233-***?
- Можно ли прошить DIR-620 прошивкой Keenetic второго поколения?
Моего 3G модема нет в списке поддерживаемых Keenetic'ом
Посмотрите изменения в бета-версиях прошивкок Keenetic. Возможно в бета версию прошивки включена поддержка Вашего модема.
В прошивке от ZyXEL Keenetic не работает индикатор WAN при подключении через 3G-модем
Индикатор WAN во всех режимах отображает активность соединения по WAN-порту, а не наличие подключения к интернет. В режиме подключения через 3G-модем порт WAN входит с состав коммутатора LAN.
Я забыл IP-адрес/пароль от роутера, не могу войти. Что делать?
Попробуйте сделать сброс настроек в значения по умолчанию. Для этого на работающем роутере нажмите и удерживайте кнопку RESET в течении 30 секунд. После чего перезагрузите роутер.
Чем отличаются бета-версии KEENETIC-***-TR193-*** и KEENETIC-***-TR233-***?
Версией торрент-клиента Transmission:
TR193 - Transmission 1.93 стабильная;
TR233 - Transmission 2.33 тестовая.
Можно ли прошить DIR-620 прошивкой Keenetic второго поколения?
Можно, но для работоспособности WiFi придется вносить изменения в схему устройства.
Ссылки
31.10.2011 - добавлены прошивки ZyXEL Keenetic V1.00(BFW.4b)D0 от 21.10.2011. Changelog здесь.
21.10.2011 - добавлены прошивки ZyXEL Keenetic V1.00(BFW.4b)D0 от 18.10.2011. Changelog здесь.
17.10.2011 - добавлена информация о формате файлов прошивок.
06.10.2011 - создан форум по альтернативным прошивкам DIR-620.
03.10.2011 - добавлены прошивки ZyXEL Keenetic V1.00(BFW.4b)D0 от 01.10.2011. Changelog здесь.
29.09.2011 - на страницу Загрузки добавлены прошивки ZyXEL Keenetic V1.00(BFW.4b)D0 от 27.09.2011.
- Подробности
- Дата публикации 02.01.2015 07:36




