時刻を合わせるためだけにカーナビをハックした
Jailbreaking my car's navigation system just so I can change the time

2014年式Renault Latitudeの時計が夏時間から冬時間への切り替えで1時間ずれた。設定メニューを探しても時刻設定の項目がなく、ナビ用SDカードがないと設定アプリすら開けない仕様だった。SDカードはDRMで保護され、購入には約60ユーロかかる。仕方なくTomTom Carminat LIVEのファームウェアを解析し、QEMUでエミュレータを構築してroot化を試みる。
地図はいらない。ナビはスマホで事足りる。ただ時刻を変えたいだけなのに。
HNでの議論
175- numpad0
スバルのいくつかのモデルでは、運転手から見える位置に3つの時計があり、すべてCANバス上にあると聞いたことがある。1つはナビ、もう1つはナビ用のリモートディスプレイ、そしてもう1つはただそこにあるだけのもので、どれも互いに同期していない。どうしてそうなったのか調べてみたところ、さらに追い打ちをかけるように、少なくとも1つはRTC機能を持つが32.768kHz用のXTALピンも、まともな2の累乗分周のどれも持たないuCを使っていて、そのために15MHzかそこらのCPUクロックを使っているので、ただドリフトしてしまうことがわかった。
スバルがどうやってビジネスを続けているのか理解できない。いったいどうやって。たかが4桁の時刻だ。CANでブロードキャストすればいいだけじゃないか。なぜしない。
あと、こうした古い完全に長方形のカーナビユニットの多くは、通称「2DIN」規格に従っている。(安いAmazon輸入品)アフターマーケットのユニットが入手可能で、少し手を加えれば交換できる。市場向けに装着された純正ユニットに問題があるとき、ほとんどの人はそうしている。
- jerlam
2001年の高級車に乗っていたが、時刻は手動で変更できず、特定のタイムゾーンに設定するしかなかった。もちろん、すべてのタイムゾーンのルールはその車のルールセットとはとっくに乖離していて、正しい時刻を表示するには年に4回変更する必要があった。
この車はまた、GPSがすでに自分の正確な位置を知っていて、以前のタイムゾーンをすでに選択していたにもかかわらず、なぜか手動で国を選び、次にタイムゾーンを選ぶことを強制してきた。
CarPlayはいいが、私は高級車でない「時計設定」ボタンで我慢していただろう。
- tom1337890
素晴らしい記事だ。大好きだ。そして記録に残しておいてよかったね、半年後また必要になるだろうから。
私の結論:SDカードを手に入れて前のオーナーを信頼すべきだった。時には「単純なユーザー」が正しいこともある。^^
- RajT88
プログラマーが時間について信じている誤謬に追加しよう:
車のラジオにSDカードがなくても変更できる。
- strenholme
私の車には安物の低品質なアフターマーケットのカーステレオとGPSの複合ユニットが付いていた。ディスクからしか音楽を再生できず(USB非対応)、可変ビットレートのMP3すらサポートしておらず、GPSは車の位置を半分の確率でしか把握していなかった。
ついにヘッドユニットをプラスチックのブラケットと標準的な昔ながらのインダッシュステレオシステムに交換した。ずっと快適な構成だ。
ヘッドユニットを単純なステレオに交換できない車のほうが心配だ。
- somehnguy
私の2014年式の車は数年前に自動時刻更新を停止した。何かのセルラーテクノロジーが廃止されたのか、あるいはGMが車両接続のために結んでいたセルラー契約が切れたのかもしれない。
いずれにせよ、今は年に2回手動で時刻を設定している。まだそのオプションがあるだけありがたいと思う。
彼女の車のラジオをいじっていたとき、時計画面に手動設定のオプションがなかった。それを許さないのはかなり近視眼的な動きに思える。
- loufe
家族の2016年式トヨタについて考えている。メイン画面のアイデアは風変わりだが十分まともで、ローカルのDBファイルを参照し、現在再生中のアーティストの保存画像を表示する。
素晴らしく聞こえるが、名前のファジング(おそらく名前が少し間違って入力された場合の最善の推測、mp3時代だ)が緩すぎるおかしな例がいくつかある。「Bayonne」はBeyoncéの写真を表示し、「Steve Lacy」は禿げた白人男性を表示する。これは人生の中で、新しいアーティストがどんなマッチ画像を割り当てられるか見るのが少し楽しみになる類のものの一つになった。正直、子供時代を思い出す。
ゲームの逆コンパイルのニュースを見ていると、ファームウェア(少なくともDB形式)のリバースエンジニアリングは大した挑戦ではないだろうし、大量の画像と名前を含む新しいDBをコンパイル(そして署名?)し、車のコンピュータをブリックさせない方法を考えるなど、楽しい他のタスクも混ざってくるだろう。でも…ここの多くの人と同じように…今は進行中のプロジェクトが十分にあるので、数ヶ月後かな。
- easymodex
これは本当におかしい。私のRenault Scenicでもまったく同じ問題を抱えていて、変更する方法がまったくない。でも半年は正しく、残りの半年は自動的に1時間引いている。やるべきことリストには載っているが、現実的にはそんなに時間を費やすことはないだろう問題の一つだ。あまり良いエンジニアの答えではないが、まあいい。素晴らしい記事だ!