추가: 현재 제가 카링킷을 더이상 사용하지 않아서 더이상의 업데이트는 없을 것 같습니다.ㅠ
알리 공식판매자가 파는 'Carlinkit 2.0 Wireless CarPlay Dongle' 기준으로 씁니다.
한국에 파는 3.0은 뭐가 살짝다르다고 하는데요, 같은 방법으로 복구될지는 모르겠습니다.
작년 하반기 교환받고도 또 벽돌된 카링킷을 들고 슬퍼하는 중,
깃허브에서 ludwig-v라는 유저가 카링킷 리버스 엔지니어링 중인 것을 발견했습니다.
https://github.com/ludwig-v/wireless-carplay-dongle-reverse-engineering
하지만 당시에는 flash dump를 시도해봤지만 실패했다고 하더군요.
그러다가 약 2주전에 bronken이라는 유저가 flash dump하여 성공했다고 합니다.
https://github.com/ludwig-v/wireless-carplay-dongle-reverse-engineering/discussions/59
성공한 dump 파일도 같이 올려주었구요.
성공판 파일은 아래의 링크에서 @bronken dump 라고 표시된 것을 받으시면 됩니다.
https://github.com/ludwig-v/wireless-carplay-dongle-reverse-engineering/tree/master/Flash_Dump
여기서 한가지 주의점은 bronken 유저가 말하길 flash dump시 전력이 cpu에도 들어갈 수가 있으므로 cpu 전류 차단을 해야 한다고 합니다만, 저는 안하고 성공했습니다.
(bronken 유저는 flash를 desolder (기판에서 뜯어내버림) 한뒤에 했다고 하네요.
그러므로 제가 아래에 설명하는 방법이 100% 작동한다고 확신은 할 수 없습니다.
그래서 벽돌된 carlinkit 2.0가지고 계시고 1만원 정도 써서(롬 라이터+집게 가격) 버리는 셈치고 한번 해보는 것으로 생각하시는게 좋겠습니다.
(영구적인 벽돌이 되더라도 저는 책임 없습니다..ㅠㅠ)
(수정2) 저포함 2명은 같은 방법을 사용하여 복구 성공했습니다.
(수정2) dump된 펌웨어는 2021-03-06 버전일 것입니다. 이 버전은 연결시 특정 차량에서 hardware error: wi-fi가 발생할 수 있습니다.
위와 같은 에러 발생시 다른 펌웨어로 수동 업데이트 해야합니다. 클리앙에도 이문제가 발생하신 분이 있으니 문의해보시길 바랍니다.
0. 준비물
ch341a 롬 라이터 - 알리나 네이버에거 검색하시면 구할 수 있습니다. 롬 라이터와 집게 같이 사시는 것이 필요합니다.
dump에 사용할 파일 - 위에 언급한 bin 파일 받으시면 됩니다.
ch341a 드라이버 - https://github.com/boseji/CH341-Store/tree/master/CH341-Windows-SPI-I2C-Driver%2BSDK-library
(수정220114) 기존 드라이버 다운 사이트가 폐쇄되어 제조사 사이트 다운 링크 올립니다.
ch341a 드라이버 - http://www.wch.cn/downloads/CH341PAR_ZIP.html
위 링크에서 CH341PAR 받으시면 됩니다.
프로그래머 - https://github.com/nofeletru/UsbAsp-flash/releases/
위 링크에서 asprogrammer_1.4.1 받으시면 됩니다.
벽돌된 카링킷 - 카링킷의 flash 네임은 MX25L12835F 입니다.
1. 먼저 ch341a를 세팅합니다.
카링킷은 25xx flash를 사용하므로 우리는 위에서 보이는 좌측 8케 칸을 사용 할 것입니다.
다른 것은 안 건드려도 됩니다.
먼저 롬 라이터의 레버를 사진과 같이 위로 올립니다.
집게의 기판을 사진과 같이 분홍색 선이 1번 위치에 일치하도록 끼운뒤, 집게를 롬 라이터에 사진과 같이 25xx위치에 1번이 위치하도록 설치합니다.
그리고 레버를 내려서 고정시킵니다.
2. 롬 라이터 드라이버를 설치합니다.
롬 라이터를 usb에 연결하시고 장치관리자를 확인합니다.
그러면 기타 장치에 ?장치가 생깁니다.
?장치를 마우스 오른쪽 버튼을 누르고 드라이버 업데이트를 누릅니다.
그리고 내 컴퓨터에서 드라이버 찾아보기 누르신뒤
찾아보기에 (하위 폴더 포함 체크하세요) 다운받은 ch341a 드라이버 폴더를 선택하면 드라이버가 설치됩니다.
그결과 위의 사진과 같이 ch341a 드라이버가 설치됩니다.
드라이버가 설치됬으니 롬 라이터를 usb에서 분리합니다.
3. 카링킷을 분해하고 롬 라이터에 연결합니다.
저의 벽돌되었던 카링킷 (cpc200-u2w plus) 입니다.
이 걸 뒤집으면 덥개가 있는데요, 위 사진과 같이 플라스틱 고리로 고정되어 있습니다.
중간 고리 부근을 (상단 3개의 중간 혹은 하단 3개의 중간) 드라이버 같은 것으로 좀 쑤시면(...) 덥개를 벗길 수 있습니다.
이 때 잘못해서 기판을 박살내지 않도록 주의하세요.
저는 드라이버로 쑤신 결과 흠집이 났습니다만, 어차피 벽돌이라 생각하지 않기로 했습니다.
자세히 보시면 흰색으로 칠해져있는 칩셋이 있는데요, 이것이 바로 저희가 flash dump할 칩셋입니다.
(수정3) 칩셋에 25L12835F 라고 쓰여있습니다.
여기에 집게를 분홍색 1번선이 칩셋에 O 표시된 위치에 오도록 맞춥니다.
맞춘 모습은 위와 같습니다.
이제 준비는 끝났습니다.
4. flash dump를 합니다.
세팅된 롬라이터+카링킷을 usb에 연결합니다.
그리고 다운받은 asprogrammer를 실행합니다.
호환성 문제가 있을 수 있으니 호환성을 윈도우7에 맞추시길 바랍니다.
메뉴 IC -> Search를 누르고 카링킷 칩셋인 MX25L12835F을 검색하여 더블 클릭합니다.
Hadrware 메뉴에서 롬 라이터를 CH341a로 맞춥니다.
그리고 그림 메뉴의 3번째(칩셋에 오른쪽 방향 초록색 화살표)를 눌러서 벽돌된 칩셋을 읽어봅시다.
몇분정도 걸립니다.
어떤지 한번 보시고 flash dump를 위해 5번째(칩셋에 빨간색 x표시) 버튼을 눌러 지웁시다.
지우시기 전에 만약을 위해서 두번째 저장 버튼을 눌러 저장해둡시다. (아무 이름으로 하시면 됩니다. 확장자도 무관)
지우는 것도 마찬가지로 몇분 걸립니다.
(수정1) 만약 빨간색으로 'possible protection is enabled. press unprotect and check datasheet' 문구가 나온다면, 아래 사진에 하이라이트된 unprotect 버튼을 누르고 다시 진행해보시길 바랍니다.
경고를 무시하고 진행해도 문제없이 진행되나, 무시할경우 읽기 쓰기 속도가 현저히 느릴 수 있습니다.
그러므로 reading이나 erase중 경고가 나오면 unprotect 하시고 다시 reading이나 erase 하시면서 경고가 나오는지 확인하시길 바랍니다.
아래에 설명할 dump과정은 protect상태에서는 현저히 느립니다. (약 1시간 걸림)
protect가 안풀려도 dump 진행에는 문제가 없음을 확인했습니다.
이젠 1번째(open file)을 눌러 다운받은 flash dump bin파일을 불러옵니다.
이 내용을 내용이 지워진 카링킷 칩셋에 dump합니다.
4번째 버튼을 눌러서 프로그래밍을 시작합니다.
몇분~1시간 뒤에는 끝났다고 아래 창에 나올 것입니다.
그리고 프로그램을 끄시고, usb에서 카링킷+라이터를 제거하시고 라이터를 카링킷에서 분리합니다.
(수정4)
5. 작동확인을 해봅니다.
만일을 대비하여 카링킷을 재조립하지는 마시고 먼저 제대로 작동하는지 확인해봅시다.
카링킷을 충분한 usb 전력을 제공하는 보조배터리나 충전기에 연결합니다.
연결하면 잠시후 카링킷 led표시등이 깜빡거리다가 꺼진후 최종적으로 빨간불이 유지될 것입니다.
그러면 아이폰 wifi을 확인하여 renault89(다를 수도 있습니다.)가 있는지 확인하시면 됩니다.
(wifi 검색 시간이 좀 걸립니다.)
wifi에 접속하여 (비번은 12345678 입니다.) 브라우저에서 192.168.50.2에 접속하면 카링킷 세팅창에 접속도 됩니다.
(업데이트 있다고 나오면 업데이트 하지마시길 바랍니다.)
확인하신후 안전을 위해 2분정도 더 기다리셨다가 usb 제거하시면 됩니다.
6. 이제 차에 연결하여 다시 작동하는지 확인해보세요.
다시 작동한다면 아이폰과 연결 재설정하시고 사용하시면 됩니다.
롬라이터 배송 되면 다음주에 시도할 수 있겠네요ㅎㅎ
/Vollago
롬라이터랑 집게 도착하는대로 소생을 시도해 봐야겠어요 ㅎ
/Vollago
/Vollago
그리고 카링킷 3.0 업데이트 기록을 보면 9월 6일 펌웨어 2021.08.24, 7월 22일 펌웨어 2021.07.05 인것으로 봐선 Autokit 펌웨어 인것으로 보입니다. 한번 시도해봐야겠습니다.
일단 벽돌 되신 분들중 불이들어오시는 분들은 가장먼저 롤백 업데이트를 시도해보시는 것을 추천합니다.
2.0 기준 U2W_Update_2020.11.10.2138_ROLLBACK.img 파일을 이용하시고
3.0 기준 U2W_AUTOKIT_Update_2020.12.25.1732_ROLLBACK.img 파일을 이용하시기 바랍니다.
벽돌된 카링킷을 USB 충전기 꽂으면 빨간색 불이 들어옵니다. 이후 USB드라이브를 FAT32로 포멧후 위의 파일은 2.0이면 U2W_Update.img, 3.0이면 U2W_AUTOKIT_Update.img 로 변경하여 넣은뒤 카링킷에 꽂아 줍니다. 초록색, 빨간색불이 교차로 반짝이면 제대로 작동하는 것입니다. 빨간색불로 멈춘상태가 되면 USB를 제거하고 카링킷이 잠시꺼졌다가 다시 빨간불로 들어올때까지 기다립니다 (재부팅).이후에 카링킷을 차에 꽂아서 확인해보십시오.
위의 과정이 불가능 하면 관심없음님의 방법대로 진행을 합니다.
진행후엔 2.0 2021년 3월 6일 펌웨어 상태가 됩니다. 2.0이시면 OTA 업데이트나 수동업데이트를 이용하여 최신 펌웨어로 올리시면 되고 3.0인 경우엔 롤백을 한번더 진행해야 합니다.
U2W_Update_2020.11.10.2138_ROLLBACK.img 파일을 이용하여 FAT32로 포멧한 USB 드라이브에 U2W_Update.img 파일로 저장을 합니다. 카링킷을 USB 충전기 꽂아 빨간색 불이 들어온후에 앞에서 만든 USB를 꽂습니다.. 초록색, 빨간색불이 교차로 반짝이면 제대로 작동하는 것입니다. 빨간색불로 멈춘상태가 되면 USB를 제거 합니다. 카링킷이 잠시꺼졌다가 다시 빨간불로 들어오며 재부팅합니다.
이제 카링킷이 2.0 상태의 2020년 11월 10일 펌웨어로 롤백되었습니다.
다음 과정은 U2W_AUTOKIT_Update_2020.12.25.1731.img 펌웨어를 이용합니다.
이 img 파일은 U2W_Update.img 파일로 저장하여 위의 방법대로 USB로 펌웨어를 업데이트 합니다.
이펌웨어는 설명에 Adding AutoKit 펌웨어라고 되어있습니다. 이펌웨어를 씌우면 3.0 버전이 됩니다.
이후에는 차에 꽂아 OTA로 업데이트 진행하셔되 되고 저처럼 초기펌웨어 인식오류 있으신분들은 최소 U2W_AUTOKIT_Update_2021.03.06.1355.img 펌웨어로 올리신후 사용하십시오.
이제 3.0으로 바뀌었기때문에 앞으로 USB 업데이트 방법은 U2W_AUTOKIT_Update.img로 저장하여야 합니다.
저는 3월6일 버전부터 사용하여 8월 24일 버전까지 OTA로 잘올라왔습니다.
2.0기준 2021.08.30
3.0기준 2021.08.24 가 최신펌웨어 입니다. 3.0 최신펌웨어엔 한글밖에 없네요.
궁금한사항있으시면 답글남겨주시거나 쪽지보내주세요.
저는 스마트스토어에서 판매했던 2.1(?) 버전이었는데, 3.0으로 잘 변신되네요 ㅎㅎ 다만 최신 펌웨어는 GPS 튀는 오류 및 화면이 하얗게 뜨는 버그가 있어 22.01.24. 1903 버전으로 롤백하니 GPS 튐 없이 잘 구동됩니다. 정말 감사합니다!
안녕하세요? 벽돌된 Carlinkit 복구 중에 있습니다.
쓰신 글 중에 궁금한 사항이 있어 문의 드립니다.
"U2W_AUTOKIT_Update_2020.12.25.1731.img" 해당 펌웨어로 3.0까지는 정상적으로 업데이트 된듯합니다.
그런데 "U2W_AUTOKIT_Update_2021.03.06.1355.img" 파일을 "U2W_AUTOKIT_Update.img"로 변경하여
USB 삽입 시 LED에 변화가 없습니다.
물론 Adding AutoKit 올릴 때는 LED 깜빡거리며, 정상적으로 되었습니다.
그 이후 버전으로 아무리 해도 펌업이 안되는 듯 합니다.
혹시 제가 참고해야 할 내용이 있을까요?
--- 추가
생각해보니 제꺼는 업데이트 시 깜빡거리기는 하는데.. 녹색불은 안들어 오네요. -_-;
어째 어째해서 U2W_AUTOKIT_Update_2021.03.06.1355.img 까지는 업데이트 했지만
차량에서는 인식 안되네요 ㅠ
저는 카링킷 카페에서 제공하는 최신펌웨어를 사용했습니다.
멀쩡하게 잘쓰던 초기 펌웨어 업데이트해보다가 전원이 나갔었는데 고쳐졌습니다. 감사합니다.
집게 물릴때 통신되는지 확인하는 Detect 기능이 AsProgrammer 에 없길래(제가 못찾는걸수도있습니다) CH341A programmer v1.34 로 켜서 Detect로 집게가 잘 물려서 통신되는지 확인 후, AsProgrammer로 ERASE,FLASHING,VERIFY 해서 성공했습니다.
2022-03-07 기준, 2022-01-24 펌웨어가 최신인데 @bronken dump 파일로 플래싱 후 OTA로 끝까지 업데이트해서 정상작동 확인했습니다. 덕분에 살렸습니다 감사합니다!
감사합니다.
그리고 Possible protection is enabled. Press "Unprotect" and check datasheet
문구가 나왔을때 unprotect 버튼이 회색으로 비활성화 되어있는데.
STOP을 눌러야 unprotect 버튼이 활성화 되는데..
그러면 재시작하는 느낌이라.. 제가 뭔가 잘못하는건지 싶습니다.
뜯어봤는데 칩셋은 동일하네요.