Перейти к содержимому
Черновик: материал сгенерирован и ещё не вычитан.

Восстановление после неудачной прошивки

Признаки того, что обновление прошивки прошло неудачно:

  • прибор не подключается по USB;
  • прибор не выходит на связь с сервером;
  • прибор не определяется приложением.

В приборах есть отдельный аварийный образ — Recovery. Это урезанная прошивка, которая умеет только одно: принять и записать нормальную прошивку. Плюс есть загрузчик (bootloader) — подпрограмма, которая записывает основную программу процессора.

Прибор сам уходит в Recovery, если при старте не проходит проверка целостности основного образа. Так что чаще всего специально ничего делать не нужно.

  1. Подключите прибор по USB и откройте Менеджер устройств.
  2. Если прибор определился — подключитесь и отправьте в Терминале команду SOFTVERSION.
  3. В ответе на приборе в Recovery присутствует поле Type=Recovery.

Прибор в Recovery — рабочая ситуация: из этого состояния его можно прошить обычным способом. Перейдите к шагу 3.

Шаг 2. Если прибор определяется, но работает неправильно

Заголовок раздела «Шаг 2. Если прибор определяется, но работает неправильно»

Если прибор на связи, но ведёт себя некорректно после обновления, есть два варианта:

  • ROLLBACK — прибор помечает текущую прошивку как нестабильную и перезагружается на ранее сохранённый стабильный образ. Работает, только если такой образ в памяти есть; иначе ответ No other stable firmware to rollback.
  • RECOVERY — прибор принудительно перезагружается в аварийный образ. Если валидного recovery нет, придёт ответ No valid recovery. Contact customer service.
  1. Подключите прибор по USB — он должен определиться в Менеджере устройств.
  2. Откройте вкладку Прошивка.
  3. Выберите нужную версию в каталоге либо воспользуйтесь установкой из файла: перетащите файл прошивки в зону загрузки — загрузчик определит тип прошивки автоматически.
  4. Дождитесь статуса Готово! и перезагрузки прибора. Не отключайте прибор во время прошивки.
  5. После обновления прибор автоматически восстановит настройки, которые были до прошивки. Убедитесь, что версия прошивки изменилась и конфигурация на месте.

Шаг 4. Принудительный перевод в режим загрузчика

Заголовок раздела «Шаг 4. Принудительный перевод в режим загрузчика»

Если прибор не определяется вообще — ни в обычном режиме, ни в Recovery — его можно принудительно запустить в режиме загрузчика подачей питания по специальной схеме.

Сначала попробуйте штатный путь. Прибор сам уходит в Recovery, если при старте не проходит проверка целостности основного образа, — вернитесь к шагу 1 и убедитесь, что прибор действительно не определяется ни в одном режиме, ни на одном USB-порту, ни с одним кабелем.

Значения напряжений ниже взяты из документации к Конфигуратору 5 и не проверены на приборах 10, 7x и XS. Подача напряжения на дискретно-аналоговые входы в обход штатной схемы может вывести вход или прибор из строя. Не выполняйте эту процедуру самостоятельно — обратитесь в техническую поддержку через экран Отзыв.

Что понадобится:

  • два источника питания постоянного тока в диапазоне рабочего напряжения прибора либо один двухканальный источник;
  • компьютер с установленным приложением;
  • кабель mini-USB.

Порядок:

  1. Разрядите встроенный аккумулятор: отключите внешнее питание и дождитесь, пока погаснет световая индикация. Если аккумулятора в приборе нет, достаточно снять внешнее питание.
  2. Соедините «минусы» источников питания и подключите к контакту GND прибора.
  3. Установите на первом источнике 7,0 В и подайте «плюс» на дискретно-аналоговые входы IN0–IN3. Если прибор без встроенного аккумулятора — только на IN0 и IN1.
  4. Установите на втором источнике 12 В и подайте на плюсовой вход питания прибора.
  5. Подключите прибор к компьютеру кабелем mini-USB.

Схема подачи питания для перевода прибора в режим загрузчика

  1. Запустите приложение, выберите файл прошивки для восстановления.
  2. Снимите напряжение 7,0 В и запустите обновление.
  3. Дождитесь окончания копирования и перезагрузки прибора.

Recovery — такой же обновляемый компонент, как прошивка и загрузчик: он есть отдельной строкой в таблице вкладки Прошивка. При массовом обновлении (Обновить всё) компоненты ставятся в очередь в порядке загрузчик → recovery → прошивка.

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

Вручную это делается командами (при работе через вкладку Прошивка их отправляет само приложение):

  • UPGRADEBL — в ответ приходит одноразовый четырёхзначный ключ; отправьте его обратно командой UPGRADEBL 1234, и обновление загрузчика начнётся;
  • UPGRADERC — обновляет recovery из встроенного образа; ответ Recovery is up to date or failed to update означает, что обновлять нечего.

Приборы 7x, много лет пролежавшие без обновлений, нельзя обновить одним прыжком: между версиями есть барьеры совместимости. Обновляться нужно ступенями, дожидаясь завершения каждой:

  1. версия ниже 26 → обновиться на 26;
  2. затем на 32;
  3. затем на 33;
  4. обновить загрузчик (UPGRADEBL с подтверждением ключом). Проверить результат командой SOFTVERSION — минимальный загрузчик в ответе должен стать больше 2.0. Если ключ не приходит — прибор не запитан от внешнего источника 9–39 В;
  5. затем на 38;
  6. после этого можно обновляться на любую версию — как из каталога, так и командой UPGRADE N.

В conf6 эти ступени отображаются как барьер совместимости: компоненты, пересекающие барьер, не попадают в «Обновить всё» — их нужно установить по одному, прочитав предупреждение.

Если после трёх попыток обновление не проходит, соберите лог во вкладке Диагностика и обратитесь в поддержку через экран Отзыв.


См. также: Вкладка «Прошивка» · Прибор не подключается · Алгоритмы диагностики · Отзыв и поддержка