|
Elo
Technischer Support Wissensdatenbank
|
ZEBRA
Öffentliches Unterstützungsdokument
|
Behebung des Fehlers "Signaturverifizierung fehlgeschlagen Fehler 21" bei USB OTA-Updates
Zielgruppe: Elo- und Zebra-Kunden
Artikeltyp: Öffentliches Verfahren
Symptom
Beim Versuch, ein Over-the-Air (OTA) Firmware-Update über USB auf einem Android-basierten Gerät (wie einem Elo Backpack) anzuwenden, schlägt der Installationsprozess auf dem Android Recovery Bildschirm fehl und bricht mit Verifizierungsfehlermeldungen ab.
Grafische Darstellung der Fehlermeldungen:
Ursachenanalyse
Dieser Fehler weist darauf hin, dass das update.zip Payload kryptografisch ungültig ist oder die strukturelle Integrität verloren hat. Der Fehler des EOCD (End of Central Directory) Markers weist ausdrücklich darauf hin, dass die Dateistruktur der ZIP beschädigt, fehlerhaft oder anders nicht lesbar ist. Dies hindert das System daran, die obligatorische Signaturprüfung durchzuführen, was den Fehlercode 21 als Sicherheitsmaßnahme auslöst, um das Gerät vor einem Systembruch zu schützen.
Dies wird häufig verursacht durch:
- Defekter USB-Flash-Laufwerk: Defekte Flash-Speicherblöcke (schlechte Sektoren) oder instabile Controller korrumpieren das Payload während des lokalen Dateiübertrags.
- Unvollständiger Download: Das OTA-Paket wurde während des Downloads aus dem Portal unterbrochen oder beschädigt.
- Falsches Zielbild: Die Sicherheitszertifikate des Payloads stimmen nicht mit der BSP-Firmware der physischen Hardware-Revision überein.
Schritt-für-Schritt Lösung
-
Löschen von lokalen Dateien: Löschen Sie das vorherige
update.zipsowohl vom Hostcomputer als auch vom USB-Laufwerk, um eine versehentliche Wiederverwendung zu verhindern. -
Download des sauberen Firmware-Payloads: Laden Sie das offizielle OTA-Paket erneut von dem Elo Kunden-Support-Portal herunter. Wenn MD5/SHA-256-Hashes auf der Seite angegeben sind, überprüfen Sie die lokale Dateiintegrität über Befehlszeilen-Utilities (z. B. mit
CertUtil -hashfile update.zip SHA256auf Windows). - Vorbereiten eines neuen USB-Flash-Laufwerks: Wechseln Sie zu einem anderen, hochwertigen USB-Flash-Laufwerk. Formatieren Sie das Laufwerk sauber mit dem FAT32 Dateisystem.
-
Übertragen des Payloads: Kopieren Sie das neu heruntergeladene
update.zipdirekt in das Wurzelverzeichnis des USB-Laufwerks (entpacken Sie den ZIP-Container nicht). - Sicheres Auswerfen und Einlegen: Werfen Sie das USB-Flash-Laufwerk sicher vom Host-PC aus und stecken Sie es in die USB-A-Schnittstelle des Elo Backpacks und fahren Sie mit dem Installationsprozess über die Android Recovery-Konsole fort.
-
Verwenden von alternativem Speichermedium: Wenn die Verifizierungsfehler bei mehreren USB-Laufwerken bestehen bleiben, versuchen Sie das Update mit einem alternativen physischen Medium. Formatieren Sie eine hochwertige MicroSD-Karte sauber auf FAT32, kopieren Sie das
update.zipin das Wurzelverzeichnis und wählen Sie im Wiederherstellungsmenü die Option zum Anwenden des Updates von der SD-Karte aus.
Please report any broken links by emailing elo.support@zebra.com and include a link to the knowledge article