차 시계 하나 바꾸려다 차량 내비게이션을 탈옥하다
Jailbreaking my car's navigation system just so I can change the time

2014년 Renault Latitude의 시계가 일광 절약 시간제 전환으로 한 시간 어긋났지만, 설정 메뉴에 시간 변경 옵션이 아예 없었다. 알고 보니 TomTom Carminat LIVE 유닛은 SD 카드 없이는 설정 앱에 진입조차 못 하게 설계됐고, 정품 SD 카드에는 CID 기반 DRM까지 걸려 있었다. 60유로를 아끼려고 펌웨어를 리버스 엔지니어링하고 QEMU 에뮬레이터까지 띄운 끝에, 결국 시계를 맞추기 위한 여정이 차량 해킹으로 번진다.
나는 지도가 필요 없다. 내비게이션은 핸드폰으로 한다. 그냥 이 빌어먹을 시계나 바꾸고 싶을 뿐이다.
HN 토론
175- numpad0
스바루 모델 중 일부는 운전자 시야에 시계가 3개 있는데, 모두 CAN 버스에 연결되어 있고, 하나는 내비게이션, 다른 하나는 내비게이션용 원격 디스플레이, 그리고 그냥 거기 있는 것도 있는데, 어느 것도 서로 동기화되지 않는다고 들었어요. 어떻게 그런 일이 생겼는지 찾아봤더니, 설상가상으로 적어도 하나는 RTC 기능이 있지만 32.768kHz용 XTAL 핀이나 상식적인 2의 거듭제곱 분주기 핀이 없는 uC를 사용하고, 15MHz 정도의 CPU 클럭을 써서 시간이 그냥 흘러가 버린다고 하더군요.
스바루가 어떻게 사업을 계속하는지 이해가 안 돼요. 도대체 어떻게. 그냥 4자리 시간인데. 그냥 CAN으로 브로드캐스트하면 될 텐데. 왜 안 하는 거야.
그리고: 이런 오래된, 완전 직사각형인 내비게이션 유닛 중 많은 수가 실제로 구어체로 "2DIN" 표준을 따릅니다. (저렴한 아마존 수입품) 애프터마켓 유닛이 나와 있고 약간의 작업만 하면 교체할 수 있어요. 시장에 맞춰 설치된 순정 유닛에 문제가 있을 때 대부분의 사람들이 그렇게 합니다.
- jerlam
2001년형 럭셔리 자동차를 가졌었는데, 시간을 수동으로 변경할 수 없었고 특정 시간대만 설정할 수 있었어요. 물론 모든 시간대 규칙은 오래전에 그 차의 규칙 세트와 달라졌고, 정확한 시간을 표시하려면 1년에 네 번 변경해야 했죠.
이 차는 또한 GPS가 이미 정확한 위치를 알고 있었고 이전 시간대를 이미 선택했는데도, 이상하게도 수동으로 국가를 선택한 다음 시간대를 선택하도록 강제했어요.
CarPlay는 좋지만 비럭셔리 차의 "시계 설정" 버튼만 있어도 만족했을 거예요.
- tom1337890
멋진 글입니다. 정말 좋아요. 그리고 문서화해 둔 게 좋은 게, 반년 후에 다시 필요할 테니까요.
제가 얻은 교훈: 그냥 SD 카드를 받고 이전 소유자를 믿었어야 했다. 때로는 "단순한 사용자"가 맞을 수도 있어요. ^^
- RajT88
프로그래머들이 시간에 대해 믿는 오해에 추가:
차 라디오에 SD 카드 없이도 변경할 수 있다.
- strenholme
제 차에는 저렴하고 품질 낮은 애프터마켓 복합 카 스테레오와 GPS가 함께 왔어요. CD에서만 음악을 재생할 수 있었고(USB 지원 없음), 가변 비트레이트 MP3도 지원하지 않았으며, GPS는 절반의 경우 차의 위치를 몰랐죠.
결국 헤드 유닛을 플라스틱 브래킷과 표준 구식 인대시 스테레오 시스템으로 교체했어요. 훨씬 나은 구성이에요.
헤드 유닛을 간단한 스테레오로 교체할 수 없는 차들이 걱정됩니다.
- somehnguy
제 2014년 차량은 몇 년 전부터 시간 자동 업데이트가 중단됐어요. 어떤 셀룰러 기술이 단계적으로 폐지됐거나 GM이 차량 연결을 위해 맺은 셀룰러 계약이 만료된 것 같아요.
어쨌든 지금은 1년에 두 번 수동으로 시간을 설정합니다. 그 옵션이라도 남아 있어서 다행이라고 생각해요.
여자친구 차의 라디오를 만지작거렸을 때 시계 화면에 수동 설정 옵션이 없었어요. 그걸 허용하지 않는 건 꽤 근시안적인 조치인 것 같네요.
- loufe
가족 중 한 명의 2016년 토요타 차에 대해 생각해 본 적이 있는데, 메인 화면에 로컬 DB 파일을 참조하고 현재 재생 중인 아티스트의 저장된 사진을 표시하는 독특하지만 괜찮은 아이디어가 있어요.
좋아 보이지만, 이름의 퍼징(아마 mp3 시대에 이름이 약간 잘못 입력된 경우를 대비한 최선의 추측)이 너무 느슨해서 웃긴 사례가 있어요. "Bayonne"은 Beyoncé 사진을 보여주고 "Steve Lacy"는 백인 대머리 남자 사진을 보여줍니다. 이제 새로운 아티스트가 어떤 매칭 이미지를 받을지 보는 게 약간 기대되는 인생의 일이 됐어요. 솔직히 어린 시절이 떠오릅니다.
게임 디컴파일 뉴스를 보면 펌웨어(또는 적어도 DB 형식)의 리버스 엔지니어링은 큰 도전이 아닐 것 같고, 수많은 이미지와 이름으로 새 DB를 컴파일(그리고 서명?)하고 차량 컴퓨터를 벽돌로 만들지 않으면서 하는 방법을 알아내는 등 재미있는 다른 작업도 섞일 거예요. 하지만... 여기 많은 분들이 그렇듯이... 지금 진행 중인 프로젝트가 충분히 많아서 몇 달 후에나 가능할 것 같네요.
- easymodex
르노 시닉에서 똑같은 문제를 겪고 있어서 정말 웃기네요. 변경할 방법이 전혀 없어요. 하지만 1년 중 반은 맞고, 나머지 반은 그냥 자동으로 1시간을 빼서 생각해요. 할 일 목록에 있지만 현실적으로 그렇게 많은 시간을 쏟지 않을 문제 중 하나죠. 그다지 좋은 엔지니어의 답은 아니지만 뭐 어때요. 멋진 글입니다!