르노 라티튜드 시계 1시간 맞추려다 내비 헤드유닛을 리버스 엔지니어링한 사연
- 2014년식 르노 라티튜드의 TomTom Carminat LIVE(코드명 beaumont) 헤드유닛에서 시계 설정 메뉴가 사라진 이유는, 설정 앱릿으로 들어가는 메뉴 정의 자체를 내비게이션 SD 카드에서 읽어오기 때문임
- 서머타임이 끝나 시계가 한 시간 어긋났지만 메뉴에 시계 설정 항목이 없었고, 두 번째 Settings 버튼은 누를 때마다 'No maps detected!' 팝업만 띄웠음
- 업데이트 파일에 들어 있던 ttsystem은 기기 루트 파일시스템을 담은 ext3 이미지였고, Samsung S5P6440 SoC에 Linux 2.6.28.10 기반 TomTom 커스텀 OS가 올라가 있었음
- SD 카드는 CID 기반 DRM으로 카드 고유 ID에 묶인 서명을 검증해 빈 카드로 복사할 수 없었고, 서드파티 카드를 사면 에스토니아 배송비를 포함해 약 60 EUR가 들었음
- 수정한 ext3 이미지로 업데이트하는 시도는 실패했고, QEMU와 커스텀 2.6 커널, 간단한 CAN 에뮬레이터를 구성해 부팅에 성공했지만 기기가 3초마다 재부팅을 시도해 reboot syscall을 무시하도록 패치해야 했음
Hacker News opinions
2013년식 Honda Civic인데 헤드유닛 펌웨어가 완전히 덤프되고 리버스된 적 있나? 파이를 차에 두고 USB로 연결해서 순정 디스플레이에 뭔가 띄우는 게 현실성 있는지 궁금함
그냥 애프터마켓 헤드유닛 사는 게 훨씬 쉬움. 스티어링 휠 컨트롤 같은 기능 지원 여부만 확인하면 됨
2014년식 CR-V 헤드유닛을 뚫고 싶은 이유가 딱 하나 있음. 폰이 블루투스로 붙을 때마다 오디오가 켜져 있으면 Play 명령을 자동으로 보내는 게 짜증남
글 잘 썼는데 내년 봄에 캐나다 몇 개 주가 시계 변경을 아예 안 하면 DST 규칙을 못 받은 헤드유닛들이 줄줄이 문제 터질 듯
내 스코다는 메뉴에 DST 항목이 있어서 한 시간 앞뒤로 옮기면 끝임. 르노는 인체공학부터 펌웨어까지 오랫동안 이상한 결정을 해왔다는 걸 이 글로 다시 확인함
애리조나에 사는데 CR-V 시계가 반년 동안 한 시간 어긋나 있음. 카플레이 화면이 시계를 덮어써서 큰일은 아니지만 프로 프로그래머인 내가 아직도 못 맞추고 있다는 게 웃김
전문 프로그래머면 그냥 UTC로 맞춰두고 살면 됨
1990년대 VCR 시계 맞추기 밈이 생각남. 그때도 최소한 가능은 했는데 전용 SD 카드 없이는 시계조차 못 고치는 건 한 단계 더 나감. 앞으로는 아예 고칠 수 없게 만드는 차도 나오겠지
1974년 LA 카운티 USC 병원에서 인턴으로 일했는데 수술실 26곳의 벽시계가 6개월은 맞고 6개월은 틀렸음. DST 자동 조정 기능이 없었고 아무도 수동으로 맞추지 않았음
솔직히 SD 카드를 그냥 받았어야 함. 단순한 사용자가 맞을 때도 있다는 교훈임
반년 뒤에 또 필요하니 문서화 잘 했다고 봄. 개인 프로젝트는 미래의 나를 위해 기록을 남겨야 함
그 대화가 이해가 안 감. 왜 SD 카드를 안 받았나, 돈을 더 달라고 했나?
작성자 답변을 보니 이전 주인이 실수로 카드를 쓰레기통에 버려서 뒤져줄까 물어본 거라 사양했다고 함
2001년식 럭셔리카는 시간대만 고를 수 있었고 시간대 규칙이 바뀌어서 1년에 네 번 조정해야 했음. GPS가 위치를 아는데도 국가와 시간대를 수동으로 고르게 만든 게 이해 안 됨
2025년식 토요타는 시계가 두 개인데 토요타 쪽은 보험사에 주행 데이터를 팔아야 위치 기반 시간대가 갱신됨. 이번 주 내내 두 시계가 다르게 보임
카플레이를 필수로 요구하는 이유가 이거임. 제조사가 소프트웨어를 계속 갱신해줄 거라 믿지 않고, 내 폰은 내가 갱신할 수 있으니까
뉴질랜드에서 2005년식 일본 수입차를 타는데 GPS로 시계가 맞춰지지만 시간대를 일본에서 못 바꿈. 내비는 여전히 내가 일본에 있다고 생각하고 나는 고속으로 날아다니는 중임
6개월 된 새 차가 GPS 동기화 때문에 시간대 규칙이 틀려서 잘못된 시간을 보여줌. OTA 업데이트 기능이 없어서 딜러 가서 업데이트받기 전엔 못 고침
커스텀 CID를 구워주는 그레이마켓 SD 판매처가 있음. 이 경우엔 빈 맵 카드에 메뉴 정의 파일만 넣어도 됐을 것 같음
삼성 SD/eMMC 펌웨어에 코드 실행 취약점이 있어서 CID를 바꿀 수 있다는 연구가 있음
프로그래머가 믿는 거짓 목록에 추가해야 함. 자동차 라디오 시계는 SD 카드 없이도 바꿀 수 있다
2014년식 차량이 몇 년 전부터 자동 시간 갱신을 멈췄음. GM의 차량 연결 셀룰러 계약이 만료됐거나 3G 종료가 원인일 가능성이 큼. OnStar 하드웨어가 2G 라디오를 써서 통신사가 망을 내렸고 새 망용 어댑터도 나옴
2019년 GPS 주 번호 롤오버도 시계가 멈춘 원인일 수 있음