|
Elo
Base de connaissances du support technique
|
ZEBRA
Document de support public
|
Résolution de l'erreur "Échec de la vérification de signature erreur 21" lors des mises à jour OTA par USB
Public cible : Clients d'Elo et de Zebra
Type d'article : Procédure publique
Symptôme
Lors de la tentative d'appliquer une mise à jour du firmware Over-the-Air (OTA) via USB sur un appareil Android (tel qu'un Elo Backpack), le processus d'installation échoue à l'écran Android Recovery et se termine avec des messages d'erreur de vérification.
Représentation graphique des journaux d'erreur :
Analyse des causes profondes
Cette erreur indique que la charge utile update.zip est cryptographiquement invalide ou a perdu son intégrité structurelle. L'erreur de marqueur EOCD (End of Central Directory) indique explicitement que la structure de fichier du zip est tronquée, corrompue ou autrement illisible. Cela empêche le système de procéder à sa vérification de signature obligatoire, déclenchant le code d'erreur 21 comme mesure de sécurité pour protéger l'appareil contre le blocage du système.
Ce problème est couramment causé par :
- Clé USB défectueuse : Des blocs de mémoire flash défectueux (secteurs défectueux) ou des contrôleurs instables corrompent la charge utile pendant le transfert de fichiers local.
- Téléchargement incomplet : Le package OTA a été interrompu ou corrompu pendant le téléchargement depuis le portail.
- Image cible incorrecte : Les certificats de sécurité de la charge utile ne correspondent pas au firmware BSP sur la révision matérielle physique.
Résolution étape par étape
-
Éliminer les fichiers locaux : Supprimez l'ancien
update.zipà la fois de l'ordinateur hôte et de la clé USB pour éviter une réutilisation accidentelle. -
Télécharger une charge utile de firmware propre : Téléchargez à nouveau le package OTA officiel depuis le portail de support client Elo. Si des hachages MD5/SHA-256 sont fournis sur le site, vérifiez l'intégrité du fichier local via des utilitaires en ligne de commande (par exemple, en utilisant
CertUtil -hashfile update.zip SHA256sur Windows). - Préparer une nouvelle clé USB : Passez à une clé USB d'une autre qualité supérieure. Formatez le lecteur proprement avec le système de fichiers FAT32.
-
Transférer la charge utile : Copiez le nouveau
update.zipdirectement dans le répertoire racine de la clé USB (ne pas extraire le conteneur ZIP). - Éjecter et monter en toute sécurité : Éjectez la clé USB en toute sécurité de l'ordinateur hôte, insérez-la dans l'interface USB-A sur l'Elo Backpack, et procédez avec le processus d'installation via la console Android Recovery.
-
Utiliser un support de stockage alternatif : Si des erreurs de vérification persistent sur plusieurs clés USB, essayez la mise à jour en utilisant un support physique alternatif. Formatez correctement une carte MicroSD de haute qualité en FAT32, copiez le
update.zipdans son répertoire racine, et sélectionnez l'option pour appliquer la mise à jour depuis la carte SD dans le menu de récupération.
Please report any broken links by emailing elo.support@zebra.com and include a link to the knowledge article