Как стать автором
Обновить

Перепрошивка сетевого хранилища NS-2502 от Edimax через консольный кабель

Время на прочтение3 мин
Количество просмотров5.4K
Однажды решил проапгрейдить NAS неродной прошивкой. Ну прошивка-то была под то же железо, только выпущена другим производителем.
Нашёл обсуждение данного хранилища на форуме IXBT, с него перешёл на польский сайт, где и взял прошивку, которая по всем отзывам работает с железом в разы лучше, чем родная.
Прошивку брал отсюда, там эта железка называется MZK-NAS02SG.

При прошивке случился облом. Сервер выпал в осадок и загрузка прошивки подвисла. Подождав некоторое время и перезагрузив сервер волшебными клавишами (RELEASE+COPY — 5 sec), получил геморрой — сервер умер.
Получился такой неплохой кирпичик с двумя полуторатерабайтными дисками и абсолютно бесполезный.

Полез в интернет и не нашёл совершенно никакой информации о том, как же всё таки перепрошить данный девайс. Благо наткнулся на форуме comteh.com на пост, в котором пользователь Virus_58 сам попал в такую же ситуацию. От него я получил китайский документ, в котором говорилось, как шить девайс. Половина документа была на китайском, вторая на английском, что в общем-то помогло.

Итак, первое, что нам нужно сделать — разобрать наш кирпич. Дело непростое, без сломанных замков не обойтись, так что разбираем кто как может.

Где-то на аглийском сайте упоминалось про кредитку, но у меня что то не получилось.

Картинки не совсем акутальные, т.к. вырезал из того же китайского документа, но в принципе ничем не отличаются от того, что я увидел при подключении к консоли. В моём случае разница кроется лишь в версии загрузчика и имени прошивки.

Шаг 1-й


Для подключения к консоли использовал кабель от телефона LG-1100, примерно вот так выглядит:

image

Отличительный признак данных кабелей — они с «коробочкой», в которой находится контроллер. Кабель не мой, взял у знакомого. Поэтому он уже был подготовлен: отрезан разъём для телефона и провода промаркированы (черн — GND, белый — Tx, синий — Rx), остальные не нужны.

Можно использовать любой контроллер USB-COM, который обеспечивает переход уровня напряжения питания на 3.3V.
!!! ВАЖНО!!!
Не втыкайте напрямую в COM порт компьютера — спалите. В COM порте ПК напруга 5 V.
!!! ВАЖНО!!!

Шаг 2-й


После разборки в верхней части материнки нашего сервера видим 4 штырька. Если смотреть от лицевой стороны, то распиновка будет такая: o1 o2:



o3 o4
o1 — подключаем Rx кабеля
o2 — подключаем GND кабеля
o3 — подключаем Tx кабеля
o4 — не трогаем.

Шаг 3-й


Открываем консоль (я делал через PuTTY)
COM5 — ваш номер COM порта
Скорость 19200
Data bits — 8
Stop bits — 1
Parity — None
Flow Control — Xon/Xoff

Подключаемся. Если всё корректно, то при включении сервера в консоль начнёт сыпаться инфа.
Замечание: у меня несколько раз было при включении консоли, что сервер наичнает дико орать. Решалось путём выключения сервера, подключения сначала Rx + GND, а потом уже аккуратного подключения Tx проводов. Так же вытаскивал кабель из USB порта. При каких конкретно обстоятельствах это происходило — не заметил, но проблема была со стороны кабеля и его контроллера.

Flash Block Size = 65536
Storlink SL351x Boot Loader [Linux], version 1.0.9
Built by linux, 10:50:46, Aug 6 2008

Processor: SL3516c2
CPU Rate: 300000000
AHB Bus Clock:150MHz Ratio:2/1
MAC 1 Address: 00:00:25:02:00:00
MAC 2 Address: 00:01:25:02:00:00
inet addr: 192.168.1.5/255.255.255.0
==> enter ^C to abort booting within 2 seconds…

Жмём ctrl+c, вылезает меню:



На этом шаге настроим адрес — выберем 6.
Вводим 192.168.1.5

Шаг 4-й


Подключаем шлюз к ПК Ethernet кабелем. На ПК выставляем адрес 192.168.1.111.
Запускаем TFTP сервер (я использовал TFTPD, т.к. он самый простой и лёгкий из имеющихся на данный момент).
В корневую папку сервера кидаем наш образ с прошивкой. Настройку TFTPD опущу, т.к. найти в инете можно без проблем.
После этих приготовительных мероприятий возвращаемся к консоли.

Шаг 5-й


Обновляем загрузчик (если не требуется, переходите к следующему шагу):



Выбираем: X



Выбираем 2-й пункт, т.к. у нас поднят TFTP сервер и на нём лежат нужные файлы:



Вводим адрес нашего TFTP сервера, в данном случае он у нас 192.168.1.111:



Указываем имя образа загрузчика, потом жмём Enter и ждём наблюдая за процессом.

Шаг 6-й


Мне не было нужды менять загрузчик, т.к. он у меня версии 1.4, поэтому мне нужно было восстановить только прошивку.
!!!
В китайской инструкции особо выделено:
Don’t select “Z: Upgrade Firmware” or “A: Upgrade Application” to upgrade
firmware.
!!!

Так что ни в коем случае не жмём Z: или A:



Выбираем пункт Y: Upgrade Kernel



Выбираем загрузку по TFTP:



Указываем адрес TFTP сервера. В нашем случае 192.168.1.111. После этого выскочит запрос на указание имени файла с образом. Указываем. Можно скопировать, руками прописать — как больше нравится.
Необходимо убедится, что имя файла с прошивкой ввели правильно и после этого жмём Enter и наблюдаем за процессом.
Можно на TFTP сервере отследить прошла загрузка или нет.

После того, как прошивка будет завершена, сервер перезагрузится. Если нет, то перезагрузите его.
По окончании загрузки мы увидим в косноли сообщение, что http сервер ждёт подключений. Если этого не произошло, то необходимо сбросить прошивку на заводские настройки — удерживаем кнопки Release и Copy не менее 5 секунд. Если наблюдать в консоль, то сервер сообщит о стирании настроек и пойдёт в перезагрузку.

После этого у меня всё завелось, чего и вам желаю.

Надеюсь кому то поможет.
Теги:
Хабы:
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

Публикации

Ближайшие события