Dd wrt dir 620

DIR-620 пожалуй самое «грустное» изделие Тайваньской фирмы. Уж сколько написано про кривизну софта, но и новые версии прошивок не всегда лучше предыдущих. При этом стандартные возможности интерфейса зачастую не позволяют залить предыдущую версию прошивки. В этой статье я расскажу, как вернуться на заводскую прошивку, даже если у Вас была установлено альтернативное программное обеспечение от ZyXEL Keenetic или прошивка DD-WRT.

Аппаратные различия DIR-620

DIR-620 — это эксклюзив для рынка СНГ, так как больше нигде в мире его приобрести невозможно. Под маркой DIR-620, в зависимости от ревизии аппаратного обеспечения, могут скрываться совершенно разные изделия. Которые абсолютно не совместимы друг с другом по части прошивок. Эта статья относится к маршрутизатору DIR-620 с версией аппаратного обеспечения А1. Данная модель построена на процессоре RaLink RT3052F имеет память на 32 МБ и флешку на 8 МБ.

Где взять оригинальную заводскую прошивку для DIR-620

Прошивок под DIR-620 развелось очень много. Я для отката использую самую стабильную на мой взгляд версию 1.2.102 от 18 мая 2011 года. Скачать ее можно на официальном сайте D-Link: ftp://ftp.dlink.ru/pub/Router/DIR-620/Firmware/RevA/Old/DIR_620-1.2.102-20110518.bin

Восстановление загрузчика DIR-620

Для восстановления заводской прошивки я буду использовать TFTP сервер. Поэтому необходимо установить оригинальный uBOOT 3.3.2 от Zyxel, если он у Вас еще не установлен. Прошивка загрузчика от ZyXEL даёт возможность восстановления маршрутизатора без вскрытия при неудачной прошивке. После чего можно будет использовать TFTP для восстановления. Этой возможности нет в оригинальном загрузчике от D-Link :-(.
Если текущая прошивка от D-Link, то читаем здесь — http://deadc0de.ru/uboot.html.
Если установлена прошивка от ZyXEL Keenetic, то читаем в моей статье //moonback.ru/page/dir-620-vosstanovlenie-uboot-zyxel-keenetic.

Установка TFTP сервера и настройка компьютера для прошивки DIR-620

Скачиваем TFTP сервер: http://tftpd32.jounin.net/download/tftpd32.400.zip. Распаковываем архив в удобное для Вас место. К примеру в c:/tftp/.
В эту же папку копируем скаченную прошивку для DIR-620. Файл прошивки необходимо переименовать в rt305x_firmware.bin.
Прошивка возможна только по витой паре, никакой Wi-Fi не поможет, то есть должно быть физическое подключение патч-кордом между маршрутизатором DIR-620 и сетевой картой Вашего компьютера.
Меняем адрес сетевой карты Вашего компьютера на 10.10.10.3, устанавливаем маску сети 255.255.255.0, остальные поля заполнять не надо.

Восстановление прошивки DIR-620 с помощью TFTP сервера

  1. Выключаем маршрутизатор из розетки.
  2. Подключаем патч-кордом сетевую карту компьютера с одним из портов LAN маршрутизатора. Я обычно использую LAN1.
  3. Запускаем TFTP сервер.
  4. Нажимаем кнопку RESET и удерживая ее подключаем питание. Через 5..10 секунд отпускаем кнопку RESET. Маршрутизатор должен начать загрузку с TFTP сервера.
  • По окончании загрузки, через пару секунд, маршрутизатор начнет прошиваться. После чего перезагрузится.
  • Не забудьте восстановить настройки сетевой карты компьютера.
  • Проверяем прошивку DIR-620

    Набираем в адресной сроке браузера адрес http://192.168.0.1/
    В окне приветствия вводим имя пользователя и пароль (admin — admin)

    и попадаем в интерфейс DIR-620.

    Как сбросить настройки DIR-620

    Чтобы окончательно избавиться от воспоминаний прошлой жизни рекомендую сбросить конфигурацию маршрутизатора на значения по-умолчанию. Для этого нажмите и удерживайте в течении 15 секунд кнопку RESET. Ориентируйтесь по индикаторам на лицевой панели. Как только они потухнут, то сразу отпустите кнопку RESET.

    User Tools

    Site Tools

    Table of Contents

    Supported Versions

    BrandModelVersionCurrent ReleaseOEM InfoForum TopicTechnical Data
    D-LinkDIR-620A118.06.5http://dlink.ru/ru/products/5/1357.htmlView/Edit data
    D-LinkDIR-620D118.06.5http://www.dlink.ru/mn/products/5/1692.htmlView/Edit data

    Hardware Highlights

    RevCPURamFlashWiFiNetworkUSBSerialJTag
    A1Ralink RT3052F@384MHz32MiB8MiB2×2 2.4Ghz 802.11n 300MiBit/s4 x 1 10/100MiBit/sYes, 1×2.0YesYes
    C1Broadcom BCM5357@530MHz chip rev 2 pkg 864MiB8MiB2×2 2.4Ghz 802.11n 300MiBit/s4 x 1 10/100MiBit/sYes, 1×2.0Yes?
    D1Ralink RT3352F@400MHz32MiB8MiB2×2 2.4Ghz 802.11n 300MiBit/s4 x 1 10/100MiBit/sYes, 1×2.0Yes?
    F1Mediatek MT7620@600MHz64MiB8MiB2×2 2.4Ghz 802.11n 300MiBit/s4 x 1 10/100MiBit/sYes, 1×2.0Yes?

    The device has two non-detachable external antennas (the PCB has two Murata SWD testpoints but those are unsuitable for connecting pigtails).

    Two modifications of DIR-620 D1 exist: board *11340Y20IM00002B1* (old) and board *11340Y20IM00002C1* (new, 2013). NOTE! At 27 March 2016 DIR-620 D1 and other rt3352 base models need patch https://lists.openwrt.org/pipermail/openwrt-devel/2016-March/040542.html for USB to work in trunk and CC 15.05.

    Installation

    ModelVersionCurrent ReleaseFirmware OpenWrt InstallFirmware OpenWrt UpgradeFirmware OEM Stock
    DIR-620A118.06.5http://downloads.openwrt.org/releases/18.06.5/targets/ramips/rt305x/openwrt-18.06.5-ramips-rt305x-dir-620-a1-squashfs-sysupgrade.bin
    DIR-620D118.06.5http://downloads.openwrt.org/releases/18.06.5/targets/ramips/rt305x/openwrt-18.06.5-ramips-rt305x-dir-620-d1-squashfs-sysupgrade.bin

    Rev A1

    If you’re using a version older than 1.2.102 then first download DIR_620-1.2.102-20110518.fwz or DIR_620-1.2.16-20110127.fwz (only for 1.2.1) and upgrade to that, after that the OEM firmware web-interface will start to accept the U-Boot images targetted for DIR_620

    Download image as shown above.

    Flash it via the OEM firmware web-interface or via TFTP (you need serial access to control U-Boot for that).

    A1 has no recovery web interface, you can flash zyxel keenetic uboot to get it

    If building OpenWrt from sources: in make menuconfig select the Ralink RT288x/RT3xxx target and RT305x based boards subtarget. Do not select target profile (or select Default Profile ). This will generate the openwrt-ramips-rt305x-dir-620-a1-squashfs-sysupgrade.bin . If you ever want to flash the original firmware, just scp it to /tmp and then run mtd -r write /tmp/DIR_620-1.2.102-20110518.bin firmware

    Rev D1

    Download image as shown above.

    Flash it via the OEM firmware web-interface or via recovery web interface (hold button WPS/reset for while connecting power. Release button after

    30 sc, http firmware loader should be available at 192.168.0.1) or via TFTP flashing using serial console.

    OEM firmware web-interface accept the U-Boot images targetted for DIR_620D1 .

    If you wanna build OpenWrt from sources: in make menuconfig You need to select target Ralink RT288x/RT3xxx and subtarget RT305x based boards . Do not select target profile (or select “Default Profile”). Is is need to select “ramdisk” and “squashfs” in “target images”. This produced openwrt-ramips-rt305x-dir-620-d1-initramfs-uImage.bin and openwrt-ramips-rt305x-dir-620-d1-squashfs-sysupgrade.bin .

    Be careful with the patch above. I accidentally downloaded and applied it with dos line endings, and that resulted in kernel panic:

    To debrick, hold button for while connecting power. Release button after

    30 sc, http firmware loader should be available at 192.168.0.1

    In the new firmware you may use a mtd program in telnet session:

    TFTP flashing using serial console

    It is nesessary open cover and sold a serial connector to board (see a photo below). Next connect serial port to computer via RS232C 3.3 V adater (PL2303 recommended), and turn on router. Next press key “1” at waiting two-seconds cyrcle and download U-boot image to RAM of router:

    After booting OpenWrt from RAM you may use sysupgrade to write “*sysupgrade.bin” image to flash:

    Flash Layout

    Please check out the article flash.layout. It contains an example and a couple of explanations.

    Address rangePartition
    0x00000000-0x00030000Bootloader
    0x00030000-0x00040000Config
    0x00040000-0x00050000Factory
    0x00050000-0x00800000Firmware

    Upgrading OpenWrt

    Basic configuration

    → Basic configuration After flashing, proceed with this.
    Set up your Internet connection, configure wireless, configure USB port, etc.

    Failsafe mode

    Led config

    Rev A1

    Rev D1

    Full support in barrier breaker.

    Hardware

    VersionA1D1F1
    Architecture:MIPS
    Vendor:Ralink/Mediatek
    bootloader:U-Boot
    System-On-Chip:RT3052 (MIPS 24K V4.12)RT3352 (MIPS 24K V4.12)MT7620N (MIPS 24K V4.12)
    CPU/Speed384 Mhz400 Mhz600 Mhz
    Flash-Chip:Macronix MX29LV640EBTI-70GMacronix MX25L6406EMacronix MX25L6405D
    Flash size:8192 KiB8192 KiB8192 KiB
    RAM:32 MiB32 MiB Winbond W9825G6JH-664 MiB DDR1 Etrontech EM6AB160TSD
    Wireless:RT3052 2×2 802.11n 2.4GHzRT3352 2×2 802.11n 2.4GHzMT7620N 2×2 802.11n 2.4GHz
    Ethernet:4+1 10/100MiBit/s4+1 10/100MiBit/s4+1 10/100MiBit/s
    USB:Yes 1 x 2.0Yes 1 x 2.0Yes 1 x 2.0
    Serial:YesYesYes
    JTAG:Yes??

    Serial

    → port.serial general information about the serial port, serial port cable, etc.

    Rev A1

    Rev D1

    Rev F1

    → port.jtag general information about the JTAG port, JTAG cable, etc.

    Rev A1

    It’s possible to upload a special u-boot version (recompiled to run from RAM) via JTAG. The pinout is here:

    Rev D1

    May be possible, untested (near serial flash?).

    Hardware mods

    Rev A1

    Many reports suggest that the SoC is overheating and some devices require BGA reballing after extensive use. The chip may need to dissipate up to 2.3W and thus installing a heatsink is highly recommended (or you might severely damage your device).

    Что такое D-link DIR-620 и что такое Zyxel Keenetic, и для чего нужно переделывать одно в другое?
    Достаточно почитать тему по DIR-620 на хоботе или на родном сайте D-link, чтобы понять что к чему. Имея неплохую элементную базу (чип Ralink 3052 2T2R на 300Мбит, 32Мб RAM и 8Мб Flash, USB порт), роутер подкачал в программном обеспечении — большинство гневных отзывов относится именно к прошивке. Хотя, чего ещё желать от устройства за 54$, позиционируемого для бюджетного сектора. Однако, Zyxel Keenetic собран на той же элементной базе, но отличается как по цене 105$, так и по программному оснащению. Заявлена поддержка USB накопителей, 3G и 4G модемов, торрент-клиент transmission прямо в роутере, и всё это реально работает. А можно ли из DIR-620 сделать Keenetic? Оказалось, что можно.

    Переделка состоит из двух частей: прошивки и аппаратной доработки.
    Для прошивки понадобится подключиться к последовательному порту внутри роутера. То есть, в любом случае, устройство придётся вскрыть, потеряв при этом гарантию.
    Однако, забегая вперед скажу, что полученный результат того стоит.

    Дополнение от 25.09.2011
    Справедливости ради, стоит отметить, что пользователем deadc0de разработан другой метод перепрошивки в keenetic без перепайки и вскрытия устройства, который заключается в заливке модифицированной прошивки. Поэтому метод, описываемый в этой статье, стал неактуальным. Однако, его можно рассматривать как альтернативный, или аварийный, когда устройство перестало быть доступным по сети.

    Часть №1: Прошивка

    Изготавливаем кабель для подключения к последовательному порту роутера. Я использовал готовый кабель MA-8720P от сотового Siemens.
    Вот кабель:

    По совместительству, используется при ремонте накопителей Seagate через технологический разъём.
    Подойдёт любой, у которого на выходе уровни 3.3В. Припаиваем к кабелю кусочек разъёма, например от шлейфика для флопа. Разбираем роутер и видим, что у DIR-620 последовательный порт не распаян, есть только пятачки, поэтому припаиваем туда штырьки для удобства подключения. Вот картинка с назначениями выводов (увеличить по щелчку):

    Скачиваем программу TFTP32 — это бесплатный tftp сервер под windows. Скачиваем прошивку от Keenetic. Распаковываем и переименовываем файл в a.bin для удобства. Устанавливаем TFTP32 и кладём в корневую директорию tftp сервера файл a.bin.

    Прописываем в своём компьютере IP адрес 10.10.10.3 и маску 255.255.255.0 (впрочем можно оставить и тот, который уже прописан, тогда его нужно будет вписать при прошивке). Запускаем TFTP32, запускаем HyperTerminal (под Windows 7 придётся воспрользоваться программой Putty), указываем порт, куда подключен наш кабель, задаём параметры подключения: скорость 57600, четность 8N1, управление потоком отключено. Подключаем роутер к нашему кабелю и включаем питание.

    Если схема собрана правильно, видим на экране терминала:

    U-Boot 1.1.3 (Feb 9 2010 — 10:44:20)

    Board: Ralink APSoC DRAM: 32 MB
    relocate_code Pointer at: 81fb0000
    flash_protect ON: from 0xBF000000 to 0xBF01D3F3
    flash_protect ON: from 0xBF030000 to 0xBF030FFF
    ============================================
    Ralink UBoot Version: 3.3
    ———————————————
    ASIC 3052_MP2 (Port5 None)
    DRAM component: 128 Mbits SDR
    DRAM bus: 32 bit
    Total memory: 32 MBytes
    Flash component: NOR Flash
    Date:Feb 9 2010 Time:10:44:20
    ============================================
    icache: sets:256, ways:4, linesz:32 ,total:32768
    dcache: sets:128, ways:4, linesz:32 ,total:16384

    ##### The CPU freq = 384 MHZ ####

    SDRAM bus set to 32 bit
    SDRAM size =32 Mbytes

    Please choose the operation:
    1: Load system code to SDRAM via TFTP.
    2: Load system code then write to Flash via TFTP.
    3: Boot system code via Flash (default).
    4: Entr boot command line interface.
    9: Load Boot Loader code then write to Flash via TFTP.

    Для прошивки нужно войти в режим записи, в нашем случае это пункт 2: Load system code then write to Flash via TFTP. Тут главное не упустить момент, так как на выбор даётся всего 3 секунды. Если с первого раза не получилось, придётся перезагрузить роутер снова.

    2: System Load Linux Kernel then write to Flash via TFTP.
    Warning!! Erase Linux in Flash then burn new one. Are you sure?(Y/N) — Y
    Please Input new ones /or Ctrl-C to discard
    Input device IP (10.10.10.123) ==:10.10.10.123 — ENTER
    Input server IP (10.10.10.3) ==:10.10.10.3 — ENTER
    Input Linux Kernel filename () ==:a.bin — имя файла и ENTER

    Предполагается, что у роутера адрес 10.10.10.123, у tftp сервера адрес 10.10.10.3 (мы прописывали на предыдущем шаге. Если оставили свой адрес, то укажите его, а роутеру присвойте любой свободный
    из той же подсети). Загрузится прошивка, сотрётся содержимое флешки, зальётся новая прошивка. Всё это будет видно на экране терминала. После прошивки роутер перезагрузится:

    Please press Enter to activate this console. Sending discover.
    Sending discover.

    На всякий случай сбрасываем настройки роутера длинным нажатием Reset. После перезагрузки у него будет адрес 192.168.1.1, логин: admin, пароль 1234. Поэтому прописываем себе IP адрес из этого диапазона или включаем автоматическое получение IP адреса (у роутера уже включен DHCP сервер).

    Роутер уже работает по кабелю. Заходим браузером по адресу 192.168.1.1 и попадаем в интерфейс Zyxel Keenetic, радуемся новым возможностям в виде поддержки USB флешек, принтеров, модемов, и т.д. Одна только незадача, оказывается выключен модуль Wi-fi, так как в оригинальном Zyxel Keenetic есть ещё маленький выключатель беспроводного модуля, а в DIR-620 он отсутствует.

    Часть №2: Доработка

    О неработающем Wi-fi можно узнать из закладки Монитор веб-интерфейса: «Беспроводная сеть Wi-Fi выключена тумблером на корпусе».
    Техническая информация:
    Роутер построен на чипе Ralink RT3052, часть её выводов может работать как вход, так и выход, что определяется значением внутренних регистров, которые программируются во время загрузки микропрограммы. Производители Zyxel сделали выключатель Wi-Fi, который использует одну из ножек RT3052. В DIR-620 эта же ножка управляет светодиодом.


    Нужная нам ножка RT3052 соединена с 4-ым выводом микросхемы 74lvc125a, к которой подключены светодиоды. 4й вывод отвечает за значок глобуса.
    Чтобы заработал Wi-Fi, нужно припаять резистор номиналом 4,7 кОм между дорожкой, соединённой с 4-ой ножкой 74lvc125a, и плюсом питания 3,3 Вольт. Удобнее это сделать, припаяв резистор с обратной стороны платы между выводом 3,3V разъёма последовательного порта и площадкой под нераспаянный конденсатор С259.

    Чтобы заработал индикатор-глобус, отпаиваем 4-ю ножку 74lvc125a от площадки (приподнимаем) и соединяем её с общим проводом. Удобнее подпаяться к площадке под конденсатор C142.

    После этих действий получаем полностью работоспособный роутер — старшую модель Zyxel Keenetic.

    Написано и опробовано по материалам конференции ixbt. Большое спасибо пользователю allep за предложенный метод переделки.

    Оцените статью
    Много толка
    Добавить комментарий