CarPlay AiBox QCM6215(HIBOX) Android 복구
Android 10 > 12 과정에서 Brick 되는 경우는 은근히 자주 발생한다. 앞선 포스트에서 언급한 것과 같이 모든 AiBox들은 복구 방법이 존재하기 때문에 BootLoader가 손상된 것이 아니라면 너무 심각하게 고민할 필요가 없다. SDM450은 MiracleThunder를 이용해 복구하는 반면 QCM6125는 QFIL을 사용한다. OS 업데이트를 위해 드라이버와 QFIL은 이미 설치 되어 있다는 걸 가정으로 하고 설명을 시작하고자 한다.
다운로드 완료 후 압축을 풀자. USER DATA 백업은 50GB에 가까운 파일이기 때문에 넉넉한 하드디스크 공간이 필요하다. 나머지 절차는 매우 간단하다.
#1. QFIL을 실행하고, 서비스포트를 누른 상태에서 QCM6125를 컴퓨터와 연결해야 한다.
#2. “Configuration > FireHose Configuration” 설정은 이전과 같다.
#3. “Select Build Type”을 “Flat Build”로 선택하고, “Select Programmer > Browse”를 눌러 앞서 압축 풀은 FireHose 프로그래머를 선택하자. Android 12 업데이트를 위해 받았던 파일과 다르기 때문에 선택에 유의하자.
중요 A (반복 작업)
#4. “Load XML …” 버튼을 눌러 앞서 받은 “배이직 백업(풀 백업)” 폴더를 선택하자. 6개의 xml 파일을 확인할 수 있다. 차례차례 선택한다. 즉, 먼저 “rawprogram0.xml > patch0.xml”을 선택하자.
#5. “Download” 버튼을 눌러 이미지를 씌우자. Status 창에 “Finish Download”가 보이면 USB 를 뽑고 다시 서비스 포트 버튼을 누르며 USB를 연결하자. 그리고 #4 번과 #5를 반복하자. 0 > 1 > 2 > 3 > 4 >5 의 순서대로 진행하면 되고, 0의 시간이 가장 오래 소요되고 나머지는 금방 끝나는 편이다. Finish 가 출력 되면 바로 USB 케이블을 뽑아도 무관하다.
(이렇게 보이면 기다리지 말고 바로 다음으로 넘어가자)
※ 이 작업은 6번 반복해야 하며 반드시 두 XML 파일의 숫자는 같아야 한다.
중요 B (장시간 소요)
userdata를 복원해야 한다. 이 작업은 약 두 시간 정도 소요되기 때문에 컴퓨터 절전 모드를 해제하고 진행하는 것을 권장한다.
#6. 중요A 작업이 완료 되었다면 다시 서비스 포트 버튼을 누르고 USB를 연결한 다음 QFIL의 “Tools > Partition Manager”를 선택하자.
#7. “userdata”를 선택하고 마우스 오른쪽 버튼을 눌러 “Manage Partition Data”를 선택하자. “Load Image…”를 클릭하고 앞서 압축을 푼 userdata 이미지 파일을 선택하자. 열기 버튼을 누름과 동시에 시작된다.
50GBytes의 파일을 초당 1MB/sec로 옮기다 보니 오랜 시간이 소요되지만 .. 이 작업이 끝나면 벽돌이 되었던 BOX를 살려낼 수 있기 때문에 충분한 가치가 ^^; 기록이 완료 되면 Raw Data Manager 버튼이 활성화 되며, Close 버튼을 선택한다. Partition Manager도 Close 버튼을 누르면 된다.
EDL 모드가 리셋 되며 제품이 재시작 된다.
이로서 복구 작업이 완료 된다. 간헐적으로 “Reset To EDL Fail:..”메시지가 나오는 경우가 있는데 이 경우 부팅에 실패하는 경우가 있다. 그러면 #4번과정 중 “rawprogram5.xml”를 한번 더 다운로드함으로서 해결할 수 있다. 이제!!! USB를 분리하고 자동차나 테스터기에 연결하면 된다.
모든 작업이 완료 됐다. 처음 연결 했을 때 수분의 대기 시간이 필요하다. LED를 유심히 보면 빨강색이 점멸하다 흰색으로 바뀌며 부팅이 시작된다. 앞서 사용한 이미지는 Picassou 를 바탕으로 하기 때문에 Launcher 가 Picassou로 바뀌어 있다. 언어도 이상하고 … 물론 문제 될 건 없다. MIC, Picassou, AUTOUX등 내가 사용하던 제품의 펌웨어를 받아 SD 카드에 넣고 설치하면 원래의 AiBox 로 돌아가게 된다.
개인적으로는 HiBox 펌웨어를 선호하는데, 포스팅 시점에서 가장 최신 펌웨어는 다음과 같다. 아래 펌웨어를 받아 압축을 풀면 update.zip이 보인다. SD 카드 루트에 복사한 다음 BOX에 넣으면 설치가 진행된다.
※ MCU 업데이트는 기기와 차량 연결성을 향상시키기에 MCU가 오래 되었다면 업데이트를 권장한다.
BASIC 백업파일 공유 가능하실 까요?? ㅠㅠ
안녕하세요. 알리에서 구매한 제품이 어느 날 부팅 후 약 20초 가량 지나면 멈추면서 꺼졌다가 다시 켜지고 다시 꺼지는 현상이 무한 반복되고 있습니다. 제조사 문의로 보내준 업데이트 파일을 설치하려고 해도 위 증상으로 업데이트가 전혀 이루어지지 않고 있습니다. 혹시 괜찮으시다면 제품을 컴퓨터와 연결하여 부팅이나 기타 조건을 초기화 할 수 있는 방법이 있을까요? 제조사와 대화가 원활하지 않아 부득이하게 찾아보다 문의드립니다.
제품은 위 제품과 틀린 제품입니다. CarAiBOX 안드로이드 13버전이며 QCM6125 위 글에서 서비스포트 버튼이라는 것은 없고 제품 하단에 리셋 홀이 하나 있습니다.
초기화 할 수 있는 방법은 2가지 입니다. 일반 안드로이드 기기처럼 설정에서 공초를 하는 방법과 QFIL 등과 같은 앱을 사용해서 cache 파티션을 지우는 방법 입니다. 해당 제품의 정확한 파티션 정보를 알고 있어야 합니다. 셀러에게 이야기하면 대부분 셀러가 공유해 줍니다. 그렇지 않다면 구글링으로 같은 제품 (어차피 하나의 AP 에 3종 이상으로 분류되지 않습니다)의 파티션 데이터를 불러와 캐시를 리셋하시면 됩니다.