Opened 8 years ago

Closed 3 years ago

#202 closed улучшение (готово)

Предложение: вывести справочную информацию при обновлении VE-01

Reported by: san Owned by: alx
Priority: средний Milestone: 1 очередь
Component: web-интерфейс (sw) Keywords:
Cc:

Description

Пользователи при обновлении ПО часто сталкиваются с трудностями:

  • плата не обновляется если у неё нет доступа к SW-01
  • плата не обновляется если она получает сетевые настройки DHCP
  • не обновится если на порту к которому она подключена стоит галочка RSTP (это конечно странный случай)

Предлагаю при попытке обновления проинформировать пользователя об этих особенностях.
Например, при нажатии "плэй" в строке платы или общеё кнопки плэй, выдать диалог с информацией об особеностях обновления платы VE-01 и варианты "Начать обновление" и "Отменить".

Change History (14)

comment:1 by alx, 7 years ago

Milestone: 2 очередь1 очередь

in reply to:  description comment:2 by alx, 7 years ago

Replying to san:

  • плата не обновляется если у неё нет доступа к SW-01

Есть мысли о том, как можно проконтролировать наличие доступа от VE-01 к SW-01? Просто попросить плату сделать ping?

comment:3 by san, 7 years ago

Я так понимаю, ты хочешь чтобы перед обновлением VE, SW сама проверила вышеперечисленые "возможные проблемы" и если что-то не так сообщила пользователю перед началом обновления?
Это интересней того что я предлагал.
Да, думаю пинга достаточно.

in reply to:  3 comment:4 by alx, 7 years ago

Replying to san:

Это интересней того что я предлагал.

Хмм... Я думал, ты это и предлагал... :) Сейчас перечитал описание и понял, что ты предлагал совсем не это... :)

Да, думаю пинга достаточно.

Думаю, это полезно (тем более что уже есть тикет сделать тестовый ping в VE-01), но недостаточно.

Во-первых, в режиме DHCP пинг, очевидно, будет, но загрузчик DHCP не поддерживает и, не получив свой адрес от SW-01, обновиться не сможет (подозреваю, что это можно обойти, но это отдельная тема).

Во-вторых, STP на момент проверки уже установилось и форвардит, а сразу после рестарта платы перейдет в listening/learning, и загрузка не пойдет...

Так что надо проверять все в комплексе.

comment:5 by san, 7 years ago

Я имел в виду пинга достаточно для проверки доступа платы к плате.
А остальные пункты SW-01 может уточнить из текущего конфига

comment:6 by alx, 6 years ago

Какой-то невезучий тикет. :( Что-то никак у меня не получается дойти до реализации функции "ping" в плате VE-01. Кроме того, не так-то просто оказалось узнать, включен ли STP на порту платы, так как это может оказаться порт другой платы SW-01.

Пока реализовал следующие проверки:

  • проверяется, что плата VE-01 есть в списке плат, и если нет, выдается предупреждение с просьбой дождаться, когда она там появится;
  • проверяется, включен ли DHCP в конфигурации платы, и если да, выдается предупреждение о том, что DHCP надо отключить.

Может этим и ограничиться?

comment:7 by alx, 6 years ago

In 1645/sw:

При обновлении прошивки платы VE-01 проверяется, что плата есть в списке плат,
и что на ней не включен DHCP. В противном случае выдается предупреждение.
See #202.

comment:8 by san, 6 years ago

проверяется, что плата VE-01 есть в списке плат, и если нет, выдается предупреждение с просьбой дождаться, когда она там появится;

А если не появится?

in reply to:  8 comment:9 by alx, 6 years ago

Replying to san:

А если не появится?

??? Не понял вопрос... Если не появится, то и прошивку в ней обновят.

comment:10 by san, 6 years ago

А может быть так что плата не появилась(что-то пошло не так) а загрузчик жив ?

comment:11 by alx, 6 years ago

О, кажется понял вопрос. Ты подумал о случае, когда прошивка в плате "испорчена", то есть плата вообще не стартует? Наверное на этот случай надо предусмотреть выбор "Продолжить" или "Отмена"...

in reply to:  10 comment:12 by alx, 6 years ago

Replying to san:

А может быть так что плата не появилась(что-то пошло не так) а загрузчик жив ?

В норме - нет, так как при первом старте (еще на производстве) загрузчик запишет файловую систему, и потом она только время от времени обновляется. Но возможны случаи, когда прошивка "испортится" - например, так было, когда кто-то "вручную" заменял файл программы и забыл выполнить какую-то команду. Или, например, в процессе записи файловой системы пропало питание блока, и файловая система оказалась нерабочей... Загрузчик же не перезаписывается никогда.

comment:13 by alx, 6 years ago

In 1646/sw:

Если при старте обновления прошивки платы VE-01 плата отсутствует в списке плат,
то выдается предупреждение с рекомендацией дождаться появления платы в списке,
однако у пользователя остается возможность выбора: нажать кнопку "Продолжить"
(инициировать обновление) или "Отмена". See #202.

comment:14 by san, 3 years ago

Resolution: готово
Status: newclosed

Думаю что реализованных подсказок достаточно, закрываю

Note: See TracTickets for help on using tickets.