|
Elo
База знаний технической поддержки
|
ZEBRA
Публичный документ поддержки
|
Решение проблемы "Ошибка верификации подписи 21" при обновлении через USB OTA
Аудитория: Клиенты Elo и Zebra
Тип статьи: Публичная процедура
Симптом
При попытке применить обновление прошивки по беспроводной сети (OTA) через USB на устройстве на базе Android (например, Elo Backpack), процесс установки завершается неудачей на экране Android Recovery с сообщением об ошибке верификации.
Графическое представление журналов ошибок:
Анализ коренной причины
Эта ошибка указывает на то, что нагрузка update.zip криптографически недействительна или потеряла структурную целостность. Ошибка маркера EOCD (Конец центрального каталога) явно указывает на то, что структура файла zip усечена, повреждена или по другим причинам непригодна для чтения. Это блокирует систему от выполнения обязательной проверки подписи, вызывая код ошибки 21 как меру безопасности, чтобы защитить устройство от brick.
Это часто вызвано:
- Неисправная USB-флешка: Неисправные блоки флеш-памяти (плохие сектора) или нестабильные контроллеры повреждают нагрузку во время локальной передачи файлов.
- Неполная загрузка: Пакет OTA был прерван или поврежден во время загрузки с портала.
- Неправильный целевой образ: Сертификаты безопасности нагрузки не соответствуют прошивке BSP на физической ревизии оборудования.
Пошаговое решение
-
Очистка локальных файлов: Удалите предыдущий
update.zipкак на хост-компьютере, так и на USB-накопителе, чтобы избежать случайного повторного использования. -
Скачать чистую нагрузку прошивки: Загрузите официальный пакет OTA с портала поддержки клиентов Elo. Если на сайте предоставлены хеши MD5/SHA-256, проверьте целостность локального файла с помощью командных утилит (например, с помощью
CertUtil -hashfile update.zip SHA256в Windows). - Подготовка новой USB-флешки: Перейдите на другую, качественную USB-флешку. Чисто отформатируйте накопитель с файловой системой FAT32.
-
Передача нагрузки: Скопируйте только что загруженный
update.zipнепосредственно в корневую директорию USB-накопителя (не извлекая ZIP-контейнер). - Безопасное извлечение и подключение: Безопасно извлеките USB-флешку из хост-компьютера, вставьте её в интерфейс USB-A на Elo Backpack и продолжите установочный процесс через консоль восстановления Android.
-
Используйте альтернативные носители: Если ошибки верификации продолжаются на нескольких USB-накопителях, попробуйте обновление с использованием альтернативного физического носителя. Чисто отформатируйте качественную карту MicroSD в FAT32, скопируйте
update.zipв её корневую директорию и выберите опцию применения обновления с SD-карты в меню восстановления.
Please report any broken links by emailing elo.support@zebra.com and include a link to the knowledge article