|
Elo
テクニカルサポートナレッジベース
|
ZEBRA
公開サポートドキュメント
|
USB OTA アップデート中の「署名確認失敗エラー21」の解決方法
対象者: Elo および Zebra の顧客
記事の種類: 公開手順
症状
Androidベースのデバイス(Elo Backpackなど)でUSB経由でOver-the-Air (OTA)ファームウェアアップデートを適用しようとすると、インストールプロセスがAndroid Recovery画面で失敗し、確認エラーメッセージで中断されます。
エラースクリーンログのグラフィック表現:
根本原因分析
このエラーは、update.zip ペイロードが暗号的に無効であるか、構造的整合性を失ったことを示しています。EOCD (中央ディレクトリの終わり) マーカーエラーは、zipのファイル構造が切り捨てられ、破損しているか、または読み取れないことを明示的に示します。これによりシステムは必須の署名チェックを実行できず、デバイスをシステムのブリックから保護するためのセキュリティ対策としてエラーコード21をトリガーします。
これは一般的に以下によって引き起こされます:
- 不良USBフラッシュドライブ: 不良セクターや不安定なコントローラーにより、ローカルファイル転送中にペイロードが破損します。
- 不完全なダウンロード: OTAパッケージは、ポータルからのダウンロード中に中断または破損しました。
- 不正なターゲットイメージ: ペイロードのセキュリティ証明書が、物理ハードウェアリビジョンのBSPファームウェアと不一致です。
手順別解決方法
-
ローカルファイルの削除: 前の
update.zipをホストコンピュータとUSBドライブの両方から削除し、誤って再利用されるのを防ぎます。 -
クリーンなファームウェアペイロードのダウンロード: Elo顧客サポートポータルから公式のOTAパッケージを再ダウンロードします。もしMD5/SHA-256ハッシュがサイトに提供されている場合は、コマンドラインユーティリティ(例: Windowsで
CertUtil -hashfile update.zip SHA256を使用)を用いてローカルファイルの整合性を確認します。 - 新しいUSBフラッシュドライブの準備: 別の高品質のUSBフラッシュドライブに切り替えます。ドライブをクリーンにFAT32ファイルシステムでフォーマットします。
-
ペイロードの転送: 新しくダウンロードした
update.zipをUSBドライブのルートディレクトリに直接コピーします(ZIPコンテナを抽出しないでください)。 - 安全に取り出してマウント: ホストPCからUSBフラッシュドライブを安全に取り出し、Elo BackpackのUSB-Aインターフェースに挿入し、Android Recoveryコンソールを介してインストールプロセスを進めます。
-
代替ストレージメディアの使用: 複数のUSBドライブで確認エラーが持続する場合、代替の物理的メディアを使用して更新を試みます。高品質のMicroSDカードをFAT32でクリーンにフォーマットし、ルートディレクトリに
update.zipをコピーし、リカバリメニューからSDカードから更新を適用するオプションを選択します。
💾 1. 適切なSDカードサイズの選択
円滑な更新プロセスを確保するために、容量が32GB以下のMicro SDカードを使用することを強くお勧めします。
- カード ≤ 32GB: ネイティブのWindowsフォーマットツールを使用して迅速に直接FAT32にフォーマットできます。
- カード > 32GB: ネイティブのWindowsフォーマットツールは、32GB以上のボリュームをFAT32にパーティション分けすることをサポートしていません(Windowsは大きなカードをexFATまたはNTFSにデフォルトに設定し、ブートローダーではサポートされていません)。
🔧 2. フォーマット手順
オプションA: 標準のWindowsツールを使用する(32GB以下のSDカード用)
- Micro SDカードをコンピュータのカードリーダーに挿入します。
- 強調表示したファイルエクスプローラーを開き、This PCに移動します。
- SDカードドライブを右クリックし、フォーマット...を選択します。
- ファイルシステムの下に、ドロップダウンメニューからFAT32を選択します。
- 割り当て単位サイズはデフォルトのままにし、クイックフォーマットをチェックし、開始をクリックします。
オプションB: サードパーティのユーティリティを使用する(32GBより大きなSDカード用)
32GBより大きなSDカードを使用しなければならない場合、ネイティブのWindowsボリューム制限を回避し、FAT32フォーマットを強制するために、サードパーティのユーティリティを使用する必要があります:
- RufusやFAT32 Format GUIのような信頼できるフォーマッティングユーティリティをダウンロードして開きます。
- ターゲットSDカードデバイスを慎重に選択します。
- ターゲットブート選択が「非ブート可能」または「FreeDOS」に設定されていることを確認し、ファイルシステム出力をFAT32に設定します。
- 開始 / フォーマットをクリックして変更を適用します。
Please report any broken links by emailing elo.support@zebra.com and include a link to the knowledge article