|
Elo
기술 지원 지식 기반
|
ZEBRA
공식 지원 문서
|
USB OTA 업데이트 중 "서명 인증 실패 오류 21" 해결
대상: Elo 및 Zebra 고객
문서 유형: 공개 절차
증상
Android 기반 장치(예: Elo Backpack)에서 USB를 통해 Over-the-Air (OTA) 펌웨어 업데이트를 수행하려고 할 때, 설치 프로세스가 Android Recovery 화면에서 실패하고 인증 오류 메시지로 중단됩니다.
오류 화면 로그의 그래픽 표현:
근본 원인 분석
이 오류는 update.zip 페이로드가 암호적으로 유효하지 않거나 구조적 무결성을 잃었음을 나타냅니다. EOCD (End of Central Directory) 마커 오류는 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 드라이브의 루트 디렉토리로 직접 복사합니다(압축 파일을 추출하지 마십시오). - 안전하게 꺼내고 장착: USB 플래시 드라이브를 호스트 PC에서 안전하게 꺼낸 후, 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 카드를 컴퓨터의 카드 리더기에 삽입합니다.
- 파일 탐색기를 열고 내 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