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

в 14:35, , рубрики: console, NAS, Железо, Песочница, Сетевое оборудование, метки: ,

Однажды решил проапгрейдить 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
Перепрошивка сетевого хранилища NS 2502 от Edimax через консольный кабель
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
вылезает меню:
Перепрошивка сетевого хранилища NS 2502 от Edimax через консольный кабель

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

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

Шаг 5-й
обновляем загрузчик (если не требуется переходите к следующему шагу)
Перепрошивка сетевого хранилища NS 2502 от Edimax через консольный кабель
Выбираем: X
Перепрошивка сетевого хранилища NS 2502 от Edimax через консольный кабель
выбираем 2-й пункт т.к. у нас поднят TFTP сервер и на нём лежат нужные файлы
Перепрошивка сетевого хранилища NS 2502 от Edimax через консольный кабель
вводим адрес нашего TFTP сервера, в данном случае он у нас 192.168.1.111
Перепрошивка сетевого хранилища NS 2502 от Edimax через консольный кабель
указываем имя образа загрузчика, потом жмём Enter и ждём наблюдая за процессом.

Шаг 6-й
Мне не было нужды менять загрузчик, т.к. он у меня версии 1.4, поэтому мне нужно было восстановить только прошивку.

!!!
В китайской инструкции особо выделено:
Don’t select “Z: Upgrade Firmware” or “A: Upgrade Application” to upgrade
firmware.
!!!

Так что ни в коем случае не жмём Z: или A:
Перепрошивка сетевого хранилища NS 2502 от Edimax через консольный кабель
Выбираем пункт Y: Upgrade Kernel
Перепрошивка сетевого хранилища NS 2502 от Edimax через консольный кабель
выбираем загрузку по TFTP
Перепрошивка сетевого хранилища NS 2502 от Edimax через консольный кабель
указываем адрес TFTP сервера. В нашем случае 192.168.1.111
после этого выскочит запрос на указание имени файла с образом. Указываем. Можно скопировать, руками прописать — как больше нравится.
Необходимо убедится что имя файла с прошивкой ввели правильно и после этого жмём Enter и наблюдаем за процессом.
Можно на TFTP сервере отследить прошла загрузка или нет.

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

Автор: mobilesfinks

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js