|
Elo
技術サポートナレッジベース
|
ZEBRA
公開サポート文書
|
USB OTAアップデート中の「署名の検証に失敗しましたエラー21」の解決方法
対象: EloおよびZebraの顧客
記事タイプ: 公開手順
症状
Androidベースのデバイス(Elo Backpackなど)でUSB経由でOTAファームウェア更新を適用しようとすると、インストールプロセスがAndroid Recovery画面で失敗し、検証エラーメッセージで中断されます。
エラースクリーンログのグラフィック表現:
根本原因分析
このエラーは、update.zipペイロードが暗号的に無効であるか、構造的整合性を失っていることを示しています。EOCD (End of Central Directory)マーカーエラーは、zipファイルの構造が切り詰められたり、破損したり、その他の理由で読み取り不可能であることを明示的に示しています。これにより、システムは必須の署名チェックを実行できず、デバイスをシステムブリックから保護するためのセキュリティ対策としてエラーコード21をトリガーします。
これは一般的に以下の理由によって引き起こされます:
- 不良USBフラッシュドライブ: 不良セクターや不安定なコントローラーが原因で、ローカルファイル転送中にペイロードが破損します。
- 不完全なダウンロード: OTAパッケージのダウンロード中に中断または破損しました。
- 不正確なターゲットイメージ: ペイロードのセキュリティ証明書が、物理ハードウェアリビジョンのBSPファームウェアと不一致です。
手順解決策
⚠️ 重要な注意点: 書き込み処理を行う前に、USBフラッシュドライブをFAT32ファイルシステムを厳密に使用してフォーマットしてください。NTFSやexFATなどのパーティションスタイルは、リカバリステージ中にマウントの問題や不完全なブロック読み取りを引き起こす可能性があります。
-
ローカルファイルの整理: 前の
update.zipをホストコンピュータとUSBドライブの両方から削除し、誤って再利用されるのを防ぎます。 -
クリーンファームウェアペイロードのダウンロード: Eloカスタマーサポートポータルから公式なOTAパッケージを再ダウンロードします。MD5/SHA-256ハッシュがサイトに提供されている場合は、コマンドラインユーティリティを使用してローカルファイルの整合性を確認します(例:Windowsで
CertUtil -hashfile update.zip SHA256を使用)。 - 新しいUSBフラッシュドライブの準備: 別の高品質のUSBフラッシュドライブに切り替えます。ドライブをFAT32ファイルシステムでクリーンにフォーマットします。
-
ペイロードの転送: 新しくダウンロードした
update.zipをUSBドライブのルートディレクトリに直接コピーします(ZIPコンテナを展開しないでください)。 - 安全に取り出しとマウント: USBフラッシュドライブをホストPCから安全に取り出し、Elo BackpackのUSB-Aインターフェースに挿入し、Android Recoveryコンソールを介してインストールプロセスを進めます。
-
代替ストレージメディアの使用: 複数の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