D-Link DIR-620

Поддерживаемые версии

Версия/Модель Поддерживаемая версия Примечания
A1 r33143 -
D1 патч для AA r36432 Проблемы с wi-fi и свободным местом, решаемо, см. далее

Неподдерживаемые версии

Версия/Модель Примечания
C1 Broadcom BCM5357 не поддерживается

Аппаратные характеристики

Версия Процессор ОЗУ ПЗУ Интерфейсы WiFi USB Serial JTag
A1 Ralink RT3052F@384MHz 32 МБ 8 МБ 4 LAN + 1 WAN 2x2 2.4Ghz 802.11n 300 Мбит/с 1x2.0 Да ДА
D1 Ralink RT3352F@400MHz 32 МБ 8 МБ 4 LAN + 1 WAN 2x2 2.4Ghz 802.11n 300 Мбит/с 1x2.0 Да ?
C1 Broadcom BCM5357@530MHz 64 МБ 8 МБ 4 LAN + 1 WAN 2x2 2.4Ghz 802.11n 300 Мбит/с 1x2.0 Да ?

У устройства 2 несъемные дипольные антенны, с разъемом SMA

Установка

Организация памяти

→ Полное описание в flash.layout.

Диапазон адресов Раздел
0x00000000-0x00030000 Bootloader
0x00030000-0x00040000 Config
0x00040000-0x00050000 Factory
0x00050000-0x00800000 Firmware

Версия A1

OpenWRT собирается из исходных кодов: либо 12.09 с патчем, либо trunk. В make menuconfig Нужно выбрать в "target" Ralink RT288x/RT3xxx и в "subtarget" RT305x based boards. Не нужно выбирать "target profile" (просто выберите "Default Profile"). При желании, добавить Luci. После make соберутся образы openwrt-ramips-rt305x-dir-620-a1-squashfs-sysupgrade.bin которые могут быть прошиты через TFTP (нужно иметь serial доступ к U-Boot) или через веб интерфейс стандартной прошивки (если вы используете версию старее чем 1.2.102, то сначала скачайте ftp://ftp.dlink.ru/pub/Router/DIR-620/Firmware/RevA/Old/DIR_620-1.2.102-20110518.fwz или ftp://ftp.dlink.ru/pub/Router/DIR-620/Firmware/RevA/Old/only_for_FW_1.2.1_DIR_620-1.2.16-20110127.fwz (только для 1.2.1) и обновите, после этого через веб интерфейс стандартной прошивки можно будет прошивать U-Boot образы отмеченными как DIR_620).

Если вы хотите прошить оригинальную прошивку, через scp скачайте в /tmp затем запустите

mtd -r write /tmp/DIR_620-1.2.102-20110518.bin firmware

Версия D1

Есть 2 версии платы DIR-620 D1: *11340Y20IM00002B1* (старая) и *11340Y20IM00002C1* (новая, 2013).

OpenWRT собирается из исходных кодов (trunk). В make menuconfig Нужно выбрать в "target" Ralink RT288x/RT3xxx и в "subtarget" RT305x based boards. Не выбирайте "target profile" (просто выберите "Default Profile"). В "target images" нужно отметить "ramdisk" и "squashfs". При желании, добавить Luci. После make соберутся образы openwrt-ramips-rt305x-dir-620-d1-initramfs-uImage.bin и openwrt-ramips-rt305x-dir-620-d1-squashfs-sysupgrade.bin.

Через интерфейс стандартной прошивки можно прошивать U-Boot образы отмеченными как DIR_620.

Так же можно прошивать через режим восстановления(при прошивке openwrt, он не стирается, так что в случае чего, роутер всегда можно восстановить), необходимо выключить роутер, зажать кнопку WPS/reset, включить питание и не отжимая кнопки, подождать 30 секунд, отжать кнопку, зайти по адресу 192.168.0.1(dhcp сервер не работает, так что пропишите на своем компьютере адрес 192.168.0.2, не забудьте после прошивки убрать)

Будьте внимательны с патчами. Я скачал и случайно применил досовские окончаниях строк, и в результате получил kernel panic:

/etc/preinit: /lib/preinit/06_set_iface_mac: line 10: syntax error: unexpected word (expecting "in")

Решение проблем

В старых билдах wifi поддержка была сломана (с билда ~37150)Ticket 13867(на момент билда r39903 проблемы уже нет). Что бы восстановить работоспособность, просто удалите строчку

rt2x00_rt(rt2x00dev, RT3352) ||
(где-то предпоследняя в файле) сразу после функции
rt2800_init_eeprom
в файле
build_dir/target-mipsel_dsp_uClibc-0.9.33.2/linux-ramips_rt305x/compat-wireless-2013-06-27/drivers/net/wireless/rt2x00/rt2800lib.c
(создается после первой компиляции)

Так же, встречается проблема отсутствия свободного места, при том, что оно должно быть и прошивка обычно занимает ~2.8 МБ из ~7.4 МБ, из-за этого после перезагрузки настройки не сохраняются, как вариант, сразу поместите файлы с настройками в

<buildroot dir>/files/
, например, что бы сохранить предварительно настроенный /etc/config/firewall, поместите его в:
<buildroot dir>/files/etc/config/
Так же можно попробовать закинуть какой-нибудь файл на 3-4 МБ, а после первой загрузки удалить(не проверялось)

Обновление OpenWrt

Базовая конфигурация

Настройка индикаторов(светодиодов)

leds

Версия A1

Учтите, что индикатор "WAN" будет не активен до тех пор, пока не появится соединение на "WAN" порту, это особенность оборудования.

Версия D1

Этот патч добавляет поддержку wifi индикатора в Attitude Adjustment. В последних билдах(на момент 37913)для trunk патч не нужен. Для старых билдовпатч (новая версия этого патча с нормальным размером)

Моды

Версия A1

Известна проблема перегрева чипа и на некоторых устройствах требуется замена BGA шариков после интенсивного использования. Чипу нужно рассеивать до 2,3 ватт и таким образом, установка радиатора крайне рекомендуется.

Версия D1

Установка радиатора также крайне рекомендуется. На некоторых устройствах встречается полное отсутствие охлаждения.

Конфигурация Vlan

VLAN полностью поддерживается сr33299, в том числе trunking.

Multi-BSS

Железо и драйвер позволяют запустить до 8 точек одновременно, но в настоящее время не работает, смотри https://patchwork.kernel.org/patch/1277291/ .

Serial port

port.serial основная информация.

Версия A1

D-Link DIR-620 A1 serial pinout

Версия D1

D-Link DIR-620 A1 serial pinout

JTAG

Версия A1

Возможно загрузить специальную версию u-boot (перекомпилированную для запуска из RAM. Выводы JTAG:

D-link dir-620 JTAG pinout

Версия D1

Возможно работает, не тестировалось (рядом с serial flash?).

Back to top

ru/toh/d-link/dir-620.txt · Last modified: 2014/03/14 14:07 by ambush