Владелец Renault Latitude взломал навигацию, чтобы перевести часы на зимнее время
Jailbreaking my car's navigation system just so I can change the time

Владелец Renault Latitude 2014 года обнаружил, что без SD-карты с картами в мультимедийной системе TomTom Carminat LIVE невозможно изменить время. После неудачных попыток найти меню он решил изучить прошивку, эмулировал устройство в QEMU и выяснил, что опция настройки часов просто отсутствует без карты. Из-за DRM-защиты и цен в 60 евро за карту он начал искать способы рутования системы, чтобы исправить время самостоятельно.
Я не хочу карты. У меня есть телефон для навигации. Я просто хочу изменить чёртово время.
- numpad0
Слышал, что у некоторых моделей Subaru в поле зрения водителя есть 3 часа, все на шине CAN: одни — в навигации, другие — удалённый дисплей для навигации, а третьи — просто так, и ни одни из них не синхронизируются друг с другом. Я выяснил, как так вышло, и обнаружил, что, в довершение всего, как минимум в одних используется микроконтроллер с функцией RTC, но без вывода XTAL для 32,768 кГц или любого разумного деления на степень двойки, и для этого используется тактовая частота процессора 15 МГц или что-то в этом роде, так что они просто уплывают.
Не понимаю, как Subaru остаётся в бизнесе. Просто как. Это же четырёхзначное время. Просто транслируй его по CAN. Почему нет.
Ещё: многие из этих старых, полностью прямоугольных навигационных блоков на самом деле соответствуют тому, что в народе называют стандартом "2DIN". (дешёвый импорт с Amazon) Доступны неоригинальные блоки, и их можно заменить с небольшими усилиями. Именно так большинство людей и поступает, когда у них возникают проблемы со штатным блоком, установленным для их рынков.
- jerlam
У меня был люксовый автомобиль 2001 года, в котором время нельзя было выставить вручную — только выбрать конкретные часовые пояса. Конечно, все правила часовых поясов давно разошлись с его набором правил, и его приходилось менять четыре раза в год, чтобы показывать правильное время.
Этот автомобиль также необъяснимо заставлял вручную выбирать страну, а затем часовой пояс, несмотря на наличие GPS, который уже точно знал, где вы находитесь, и уже выбрал предыдущий часовой пояс.
CarPlay — это хорошо, но я бы согласился на кнопку "установить часы", как в нелюксовой машине.
- tom1337890
Отличная статья. Обожаю. И хорошо, что вы её задокументировали, потому что через полгода она вам понадобится снова.
Мой вывод: вам надо было просто взять SD-карту и довериться предыдущему владельцу. Иногда "простые пользователи" действительно знают. ^^
- RajT88
Добавьте в заблуждения программистов о времени:
Его можно изменить без SD-карты в автомобильной магнитоле.
- strenholme
В моей машине стояла дешёвая некачественная неоригинальная комбинированная автомагнитола с GPS. Она воспроизводила музыку только с дисков (без поддержки USB), даже не поддерживала MP3 с переменным битрейтом, а GPS половину времени не знал, где находится машина.
В конце концов я заменил головное устройство на пластиковый кронштейн и стандартную старую добрую встроенную стереосистему. Гораздо более приятная конфигурация.
Меня беспокоят именно те машины, в которых головное устройство нельзя заменить простой стереосистемой.
- somehnguy
Мой автомобиль 2014 года несколько лет назад перестал автоматически обновлять время. Думаю, какую-то сотовую технологию упразднили, или, возможно, истёк контракт на сотовую связь, который GM заключил для подключения автомобиля.
Так или иначе, теперь я просто вручную устанавливаю время дважды в год — наверное, я благодарен, что такая опция всё ещё есть.
Когда я ковырялся с радио в машине своей девушки, на экране часов не было опции ручной установки. Похоже, это довольно недальновидный ход — не позволять этого.
- loufe
Я думал об этом для семейной Toyota 2016 года, у которой есть причудливая, но вполне сносная идея для главного экрана: там используется локальный файл БД и отображается сохранённая картинка текущего исполнителя.
Звучит здорово, но есть несколько уморительных примеров, когда нечёткое сопоставление имени (лучшая догадка, полагаю, на случай, если имя слегка набрано с ошибкой — эпоха MP3) слишком уж вольное. "Bayonne" показывает картинку Бейонсе, а "Steve Lacy" — лысого белого парня. Это стало одной из тех вещей в жизни, когда я немного волнуюсь, увидев, какое изображение достанется новому исполнителю, — честно говоря, напоминает детство.
Полагаю, с новостями о декомпиляции игр реверс-инжиниринг прошивки (или хотя бы формата БД) не станет серьёзной задачей, и это добавит немного веселья в другие задачи, вроде компиляции (и подписи?) новой БД с кучей изображений и имён, а затем выяснения, как при этом не превратить компьютер автомобиля в кирпич. Но... как, полагаю, и у многих здесь... у меня сейчас достаточно проектов, так что, может быть, через несколько месяцев.
- easymodex
Мне это кажется действительно уморительным, потому что у меня точно такая же проблема в моём Renault Scenic — просто нет способа изменить время. Но полгода оно правильное, а другие полгода я просто автоматически вычитаю 1 час. Это одна из тех проблем, что в списке дел, но реально я никогда не потрачу на неё столько времени. Не очень хороший ответ инженера, но что ж. Отличная статья!