Dir 620 увеличение памяти

Обновлено: 04.07.2024

День добрый! Вопрос такой.

Есть роутер была на нем прошивка DIR_620-1.2.102-20110518 решили его перепрошить, и по случайности не посмотрел прошили на вот это 20121010_1058_DIR_620D1_1.3.6_sdk-master роутер теперь не отвечает. что делать? Возможно как-то реанимировать?

День добрый! Вопрос такой.

Есть роутер была на нем прошивка DIR_620-1.2.102-20110518 решили его перепрошить, и по случайности не посмотрел прошили на вот это 20121010_1058_DIR_620D1_1.3.6_sdk-master роутер теперь не отвечает. что делать? Возможно как-то реанимировать?

Тоже как то прошил прошивкой от Асус, методом тыка удалось реанимировать.

1. Выдёргиваем питание с роутера.
2. Ставим на компе ип 192.168.1.2
3. Запускаете в коммандной строке tftp -i 192.168.1.1 put c:\имя_прошивки.bin
4. На экране пошли циферки, тут же ЗАЖИМАЕМ РЕСЕТ на роутере и подаём питание.
5. Ждём 5-10 сек, отпускаем РЕСЕТ.
5. Если циферки побежали шустро, значит прошивается.

ps. если не получилось, меняем адресс роутера на 192.168.0.1 (соответственно на компе 192.168.0.2)
или пробуем другой тип прошивки.

Тоже как то прошил прошивкой от Асус, методом тыка удалось реанимировать.

1. Выдёргиваем питание с роутера.
2. Ставим на компе ип 192.168.1.2
3. Запускаете в коммандной строке tftp -i 192.168.1.1 put c:\имя_прошивки.bin
4. На экране пошли циферки, тут же ЗАЖИМАЕМ РЕСЕТ на роутере и подаём питание.
5. Ждём 5-10 сек, отпускаем РЕСЕТ.
5. Если циферки побежали шустро, значит прошивается.

ps. если не получилось, меняем адресс роутера на 192.168.0.1 (соответственно на компе 192.168.0.2)
или пробуем другой тип прошивки.

Не прокатит, роутер IP не выдает компьютеру
и сам соответсвенно не пигуется


tftp не будет работать
Только программатор или ком-порт Роутер и не должен ip компу выдавать.
запустите пинг ping -t 192.168.0.1 а потом сделайте рекавери режим (ресет+вкл.роутера) и посмотрите, несколько секунд роутер должен пинговаться.
Вот если во время этих нескольких секунд ttfp начинает прошивать, то начинается прошивка и прошивается нормально до конца.
Именно так я и восстановил роутер, именно DIR-620
PS. Возможно 192.168.1.1, я точно не помню.

Дурдом вообщем.
Спасибо dlink за офигенную путаницу с прошивками.
Если блин Rev D это совершенно другой роутер, зачем его было пихать в папку с DIR-620? Тупость! Путаете только своих пользователей.
Сам не хочу туда лезть, завтра съезжу в сервисный центр, обещали починить.

Знающие, скажите хоть какая сейчас стабильная прошивка??

102; 1.3.0; 1.3.3 или 1.4.0 ?

Сам не хочу туда лезть, завтра съезжу в сервисный центр, обещали починить.
tj.anton
Отпишитесь пожалуйста потом, чтоб народ знал,
признают ли случай гарантийным или сдерут деньги. Сам не хочу туда лезть, завтра съезжу в сервисный центр, обещали починить.
tj.anton
Отпишитесь пожалуйста потом, чтоб народ знал,
признают ли случай гарантийным или сдерут деньги.

Нет, не гарантийный, я ведь сам его "убил" перепрошил на не правильную прошивку. За что отдельное спасибо DLink, что пожалели отдельную папку для СОВЕРШЕННО другого роутера у себя на FTP сервере. (Как по мне, хоть там и написано ревизия А ревизия D я думал, что это один и тот же роутер, оказалось показалось. ). Если нас прочитает администратор FTP сервера DLink создавайте впредь, отдельные папки для каждого своего продукта. А не пихать их в одну.

А так мне мастер сказал, сейчас толпами идут, чтобы перепрошить, т.к. не я один попался на такую удочку.

Что такое 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

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 за предложенный метод переделки.

Существуют множество альтернативных прошивок для маршрутизаторов Dlink. После перехода на них могут возникнуть проблемы, а именно: дивайс не эффективно начнет работать или просто умрет. Если все таки прошили его не удачно. Это инструкция для вас и только для тех dir-620, которые не до конца сдохли. То есть он загружается, сетевая плата ПК не может с ним связаться по Ethernet интерфейсу.


Ну что ж приступим!

По мима софта и полуживого дивайса, нам понадобиться USB-UART (кстати очень нужная вещь в хозяйстве). Заходим на easyelectronics и делаем. Можно было конечно и купить, но у моего друга лежала без дела.
Незабываем что нужно вывести COM на самом роуторе.

(сразу предупреждаю нет возможности сфотографировать свой)

  • адрес 10.10.10.3.
  • маска 255.255.255.0
  • шлюз 10.10.10.123

И так рассмотрим два варианта.

Вариант 1
Этот вариант очень распространённ им многие пользуются.
Сожалению я как не старался так не смог с помощью его восстановить dir-620.
для этого качаем putty, tftpd32. Что касается tftpd32, то я качал tftpd64 (битность системы не забываем).


Шаг 1
Кидаем прошивку в папку tftpd64.
Запускаем tftpd64, вкладка Tftp Server, нажимаем Browes выбираем папку где лежит программа.


Шаг 2
запускаем putty, заходим в Serial. Тут COM3 (у вас может быть другой, в диспетчере устройств посмотрите), Speed 57600, Flow control: None

Переходим в Session, жмем open.

Шаг 3
Подключаем USB-UART к COM на самом роуторе. Хочу предупредить после включения у вас есть 5 секунд что бы выбрать нужный пункт, вам нужно нажать 2.
и включаем роутер.

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

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 появится:

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)
Please Input new ones /or Ctrl-C to discard
Input device IP (10.10.10.123) ==:10.10.10.123
Input server IP (10.10.10.3) ==:10.10.10.3
Input Linux Kernel filename () ==:

после чего должна качаться прошивка, дивайс перезагрузится уже в рабочем состоянии.

но что делать если putty просто напросто отказывается заходить на ком, и tftpd32 не работает.

на понадобится Terminal v1.9b by Bray и WinAgents TFTP Server Manager(с офф сайта 30 дней триалка нам хватит этого срока)


Шаг 1
кидаем прошивку C:\ProgramData\WinAgents\TFTP Server 4\TFTPRoot. Видем появился файл на сервере.


Шаг 2
настраиваем Terminal v1.9b by Bray (port:COM3, Baud rate: 57600) жмем конект. Включаем роутер и видем Terminal v1.9b by Bray. НЕЗАБЫВАЕМ ЧТО ЕСТЬ 5 СЕКУНД ЧТОБЫ НАЖАТЬ ЦИФРУ ДВА(2)

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

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 появиться:

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)
Please Input new ones /or Ctrl-C to discard
Input device IP (10.10.10.123) ==:10.10.10.123
Input server IP (10.10.10.3) ==:10.10.10.3
Input Linux Kernel filename () ==:

пишем habr.bin — имя файла и жмем ENTER

netboot_common, argc= 3

NetLoop,call eth_init!
Trying Eth0 (10/100-M)

Waitting for RX_DMA_BUSY status Start… done

Header Payload scatter function is Disable.

ETH_STATE_ACTIVE.
Using Eth0 (10/100-M) device
TFTP from server 10.10.10.3; our IP address is 10.10.10.123
Filename 'habr.bin'.

erase sector = 12
sect = 12,s_last = 102,erase poll = 1008817

erase sector = 13
sect = 13,s_last = 102,erase poll = 984201

erase sector = 14
*sect = 14,s_last = 102,erase poll = 1007174

erase sector = 15
sect = 15,s_last = 102,erase poll = 998828

erase sector = 16

бла бла бла
он ребут
бла бла бла

start urlfilter
init wans
Intialize wan…
[17179582.684000] eth2.5: Setting MAC address to 00 0c 43 30 52 89.
Set mac 00:0C:43:30:52:89 on iface eth2.5 — OK
Set mtu 1500 on iface eth2.5 — OK
start_wan_link_on_l2 — Up iface eth2.5
start_ip: dhcp ipv4
start_wan_link_on_l2 — Iface eth2.5 is up
start_wan_link_on_l2 — Up iface br0
start_wan_link_on_l2 — iface br0 is not wan, pass it
start ddns
info, udhcp client (v0.9.8) started (iface: eth2.5, connect: 1)
udhcp client (v0.9.8) started (iface: eth2.5, connect: 1)
debug, interface eth2.5 index 9
debug, interface eth2.5 hwaddr 00:0c:43:30:52:89
debug, interface eth2.5 mtu is 1500

debug, execle'ing /tmp/udhcpc with name deconfig
start services
start_telnet…
start_printserver…
init_sysusers…
debug, Opening raw socket on ifindex 9

Out init_device
init_device: pid_status(WEXITSTATUS) = 0
Done.
Welcome to
_______ ___ __ ____ _ _ ___
| ___ \ | | |__|| \ | || | / /
| | | || ___ | |__ __ | \| || |/ /
| |___| || |___| | || || |\ || \
|_______/ |______||__||_| \____||_|\___\

= Building Networks for People =

Прочитав несколько обзоров уважаемого lolipop открыл для себе прошивку OpenWrt. Начал гуглить и узнал сколько всяких интересных проектов можно сделать на базе этой прошивки и роутера с USB разъемом.
В качестве примера увеличение памяти роутера TP-Link на примере TL-MR3220v2 используя память Winbond W25Q128.
Тем кому интересно прошу под кат.

Для начала захотел попробовать торрент качалку на внешний HDD который можно в любой момент отключить. Сразу же споткнулся о маленькое колличество памяти. Поиски решения привели к 2-м вариантам.
1)Покупка и использование USB хаба кому интересно здесь инструкция.
2)Увеличение установленной в роутере памяти.
Я решил идти по 2-му пути т.к. программатор есть, паяльная станция тоже.
Для этого на Ali была заказана память. Лот из 5 микросхем Winbond W25Q128. Ссылка на продавца в начале обзора. Отправил очень быстро. Дошло меньше чем за 2 недели.
Для любителей треков



Микросхемы пришли в стандартном желтом пакетике. Внутри еще один пакет в котором лежат все 5 микросхем обмотанный в дополнительный слой пупырчатого полиэтилена.




Микросхемы новые, следов пайки нет. На этом непосредственно обзор закончен и дальше будет практическое применение.

Так же будет использован программатор на CH431A на который было уже несколько обзоров. Заказан был здесь
И панелька для 25 серии. Заказана была здесь

Все что вы делаете дальше, вы делаете на свой страх и риск. Не делайте шаг который вы не понимаете.

Прошивка.
Прошивка состоит из 3-х достаточно больших частей.
1)Загрузчик
2)Непосредственно прошивка
3)Таблица калибровок радиомодуля Wi-Fi (art)

1.Загрузчик
Он нам нужен не простой а с поддержкой 16 мегабайтных флешек. В качестве загрузчика я использую U-Boot от pepe2k.
Много информации по загрузчику есть на странице проекта
Непосредственно здесь можно скачать загрузчик под определенные модели.
Здесь список памяти поддерживаемой загрузчиком U-Boot от pepe2k.
Под загрузчик у роутеров TP-Link отводится диаппазон адресов 0x00000000-0x00020000.
Это первые 128кб флеш памяти. При этом размер скачиваемого загрузчика 64кб. Это нормально, я в дальнейшем объясню что с этим делать.
2.Прошивка
Здесь самая я столкнулся с самой большой проблемой. Нашел инструкцию по которой следовало что для того чтобы прошивка увидела всю память необходимо пересобирать ее под себя. Компьютера с линуксом не имею поэтому я продолжил поиск и наткнулся на следующее объявление (не реклама).
В которой нашел ссылку на пачку уже пропатченных прошивок. Там некоторое количество моделей среди которых был необходимый мне файл.
3.Таблица калибровок радиомодуля Wi-Fi (art)
Про таблицу и необходимость ее считывать и записывать отдельно хорошо написано по ссылке
Там предлагается считывать таблицу в оперативную память и потом как-то скачивать backup оттуда например посредством SCP, только не этого а этого. Я буду делать немного по своему с использованием программатора.

Читайте также: