DIR-620 восстановление прошивки uBoot ZyXEL Keenetic

 23 декабря 2011      
 D-Link DIR-620      
 комментариев 7

Статья адресована владельцам DIR-620 которые успели перепрошить свои маршрутизаторы прошивкой ZyXEL Keenetic по моей иструкции [прочитать статью]

Почему умирают DIR-620 и кто виноват

Спустя месяц после массовой гибели DIR-620 перешитых в ZyXEL Keenetic и всеобщей истерии по этому поводу назову основные причины «окирпичивания» зверьков:

  1. Ошибки при проектировании изделия. На чипе RT3052 отсутствует необходимый радиатор, использование которого рекомендовано производителем RaLink. То есть первая причина — это банальный перегрев.
  2. Особенность четвертого релиза прошивок от ZyXEL Keenetic которые самостоятельно обновляют загрузчик. При автоматической смене загрузчкика и последующей перезагрузке DIR-620 начинает светить «желтым глазом». Скорее всего есть неизвестные нам аппаратные различия DIR-620 и ZyXEL Keenetic, которые приводят к таким последствиям. Так как четвертый релиз нормально работает на ZyXEL Keenetic. То есть вторая причина — особенность четвертого релиза прошивки ZyXEL Keenetic.
  3. Низкое качество производства и комплектующих. DIR-620 умирают на любых прошивках, в том числе и оригинальных. То есть третья причина — БРАК.
  4. Царское правительство, которое не смогло до 1917 года разработать нормальный маршрутизатор. То есть причина — мы родились не в той стране. Чтоб вы знали DIR-620 продается только на территории бывшего СССР xUSSR, в странах СНГ и Балтии.

Что не нужно делать с DIR-620

Не устанавливайте прошивки ZyXEl Keenetic четвертого релиза, и финальные и бета. Эти прошивки самостоятельно обновляют uBOOT. Велика вероятность, что именно после этой процедуры DIR-620 начинает светить «желтым глазом». Либо массовый брак DIR-620, либо аппаратные различия DIR-620 и ZyXEL Keenetic. Но с прошивками третьего релиза и предыдущим uBOOT массового умирания DIR-620 перешитого в ZyXEL Keenetic не наблюдается.

Что необходимо сделать с DIR-620

Если вы решили перешить DIR-620 сторонней прошивкой, будь-то WIVE-NG или ZyXEL Keenetic. То должны понимать, что Вы добровольно отказываетесь от гарантии.

И раз гарантия вам не нужна, то обязательно установите радиатор охлажнения на микросхему RT3052. Лучше пусть работает хоть и без гарантии, чем сдохнет от перегрева, но гарантийным устройством.
Как установить радиатор можете подсмотреть в моей статье [прочитать статью]

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

Если вы успели прошить свое устройство прошивками четвертого релиза «KEENETIC-V1.00[BFW.4]D0», неважно финальной или бета. То настоятельно рекомендую откатиться на прошивку третьего релиза и восстановить uBOOT.

Именно в такой последовательности. Сначала откатываем прошивку на предыдущую, а только потом восстанавливаем uBOOT. Причина в том, что прошивки четвертого релиза самотоятельно обновляют загрузчик uBOOT. И сколько бы вы его не меняли, прошивка самостоятельно его восстановит. Прошивки третьего релиза этого не умеют. Поэтому сначала откатываем прошивку, потом загрузчик.



Восстановление стабильной прошивки от ZyXEL Keenetic

По мнению большинства самой стабильной прошивкой является V1.00(BFW.3)D0 от 21 Июня 2011. Скачать модифицированную для DIR-620 можно со странички http://deadc0de.ru/downloads.html берем прошивку П.7 либо отсюда (это одна и таже прошивка).
Далее через web-интерфейс ZyXEL Keenetic Система -> Микропрограмма 

Устанавливаем пошивку.
Нажимаем «Обзор», Выбираем файл прошивки ***.bin;
Нажимаем «Обновить» (Update) и ждем окончания процесса прошивки.

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

В настоящее время есть два стабильно работающих загрузчика для DIR-620. Это оригинальный uBOOT от D-Link 1.0.6 и 3.3.2 от Zyxel. Прошивка загрузчика от ZyXEL даёт возможность восстановления маршрутизатора без вскрытия при неудачной прошивке. Можно использовать TFTP для восстановления [прочитать статью], такой возможности нет в оригинальном загрузчике от D-Link.

Напоминаю! Если во время прошивки загрузчика произойдет сбой (отключение, скачок напряжения питания), то восстановить маршрутизатор можно будет только на программаторе.
Восстановить загрузчик через web-интерфейс ZyXEL Keenetic не получится. Для его восстановления понадобится флешка отформатированная в EXT3. Я это делал из Ubuntu, но подойдет и любой другой дистрибутив Linux, вплоть до ЛайвСД (Live-CD).
Скачиваем загрузчик на выбор от D-Link [здесь] от ZyXEL [здесь].
Распаковываем и копируем содержимое (папка system и файл mtd0) на флешку.
В web-интерфейсе ZyXEL Keenetic открываем Система -> Журнал, вставляем нашу флешку и наблюдаем:

PREPARE TO FLASH…

removing /var/tmp/mtd*…
copying mtd0 to /var/tmp/…
OK.
flashing mtd0 (Uboot)…
COMPLETE!

Ждем пару минут. Можно покурить или попить кофе :-). Затем выключаем маршрутизатор (вытаскиваем блок питани из розетки), вытаскиваем флешку, включаем маршрутизатор. Внимание!!! Не перегружайте роутер программно с установленной флешкой (подготовленной для прошивки uBOOT)!

Вот и все. Загрузчик восстановлен. Установлена стабильная прошивка. Приятной работы.


 Метки:  , ,

Обсуждение: 7 комментариев

  1. Д:

    Отформатировал флэху в Ext3, закинул на неё файлы из архива, сую в роутер и все, ничего не происходит из описанного выше… Прилагаю кусок лога роутера после вставки в него флэхи:

    9 Апр 02:30:41 kernel usb 1-1: new high speed USB device using dwc_otg and address 9
    9 Апр 02:30:41 kernel usb 1-1: configuration #1 chosen from 1 choice
    9 Апр 02:30:41 kernel scsi7 : SCSI emulation for USB Mass Storage devices
    9 Апр 02:30:41 kernel usb-storage: device found at 9
    9 Апр 02:30:41 kernel usb-storage: waiting for device to settle before scanning
    9 Апр 02:30:46 kernel scsi 7:0:0:0: Direct-Access USB2.0 Flash Disk 2.10 PQ: 0 ANSI: 2
    9 Апр 02:30:46 kernel sd 7:0:0:0: [sda] 256704 512-byte hardware sectors (131 MB)
    9 Апр 02:30:46 kernel sd 7:0:0:0: [sda] Write Protect is off
    9 Апр 02:30:46 kernel sd 7:0:0:0: [sda] Mode Sense: 0b 00 00 08
    9 Апр 02:30:46 kernel sd 7:0:0:0: [sda] Assuming drive cache: write through
    9 Апр 02:30:46 kernel sd 7:0:0:0: [sda] 256704 512-byte hardware sectors (131 MB)
    9 Апр 02:30:46 kernel sd 7:0:0:0: [sda] Write Protect is off
    9 Апр 02:30:46 kernel sd 7:0:0:0: [sda] Mode Sense: 0b 00 00 08
    9 Апр 02:30:46 kernel sd 7:0:0:0: [sda] Assuming drive cache: write through
    9 Апр 02:30:46 kernel /dev/scsi/host7/bus0/target0/lun0:
    9 Апр 02:30:46 kernel p1
    9 Апр 02:30:46 kernel sd 7:0:0:0: [sda] Attached SCSI removable disk
    9 Апр 02:30:46 kernel sd 7:0:0:0: Attached scsi generic sg0 type 0
    9 Апр 02:30:46 kernel usb-storage: device scan complete
    9 Апр 02:30:46 kernel EXT3-fs: Unrecognized mount option «utf8» or missing value
    9 Апр 02:30:46 kernel kjournald starting. Commit interval 5 seconds
    9 Апр 02:30:46 kernel EXT3 FS on sda1, internal journal
    9 Апр 02:30:46 kernel EXT3-fs: mounted filesystem with ordered data mode.

    Ответить
  2. Д:

    Уже штук шесть или семь разных флэшек перепробовал, от 128М до 4Г — ни с одной не запускается прошивальщик…

    Ответить
    1. Роутера уже нет на руках. Поэтому ни подтвердить, ни опровергнуть ничего не могу. Но описанная методика точно рабочая, так как сам восстанавливал по этой схеме и уже после написал статью. Попробуйте на этом форуме спросить — http://dir620.ipb.su/

      Ответить
  3. Д:

    Сделал по инструкции с 4pda:
    Прошивка Keenetic с помощью USB Flash накопителя:
    Для данного способа нам понадобится чистая USB флешка объемом не менее 8Мб. Скачиваем архив с прошивкой и скриптом keenetic-to-dir-620.tar.zip ( 3,02 МБ )

    Архив содержит следующие файлы:
    /system/bin/ext_init.sh — скрипт прошивки;
    mtd3.bz2 — ядро;
    mtd4.bz2 — файловая система.

    Распаковываем его на флешку, заходим в веб-интерфейсе Keenetic в меню Система -> Журнал, вставляем флешку в роутер, наблюдаем процесс прошивки:

    Процесс прошивки занимает около 3 минут. Если прошивка не началась или в процессе прошивки в журнале появятся сообщение «ERROR! FLASHING ABORTED!», значит произошла ошибка при распаковке файлов прошивки. Нужно заново записать файлы на флешку или использовать другую флешку для прошивки. Если появилось сообщение «COMPLETE! rebooting…», значит процесс прошивки успешно завершен и роутер перезагружается. После перезагрузки можно войти в веб-интерфейс DIR-620 (по умолчанию http://192.168.0.1).

    Флэха отформатирована в FAT32 самый обычный, а не в какой-то там линуксовый формат, после ребута загрузилась длинковская прошивка, из которой обновлялся в кинетик со всеми Моими настройками… Вот ссыль на архив с прошивкой: http://4pda.ru/forum/dl/post/5126168/keenetic-to-dir-620.tar.zip И никаких танцев с бубнами, убутами, фтп и прочим….

    Ответить
    1. Андрей:

      Всё работает!!! Никакой Linux не нужен. Берём любую флешку, форматируем, как и было написано выше в FAT32, кидаем на неё загрузчик от KEENETIC (скачать http://yadi.sk/d/kdLOpQsPYF9jR), вставляем в роутер, ждём… Загрузчик восстановлен! Выключаем роутер, вынимаем флешку, делаем сброс, далее запускаем tftp-сервер на компе, где уже переименованная прошивка, включаем роутер и получаем «D-Link»овскую прошивку!

      Ответить
  4. Bas:

    На третьей версии Keenetic сработало и с флешкой в FAT32.
    Спасибо!

    Ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Нажимая кнопку "Отправить" я даю свое согласие на обработку введенной мной персональной информации в соответствии с Федеральным Законом от 27.07.2006 №152-ФЗ "О персональных данных", на условиях и для целей определенных политикой конфиденциальности.

Технический блог © 2017
SQL - 39 | 0,157 сек. | 9.88 МБ
Политика конфиденциальности