Downgrading Firmware
🔧 Понижение Прошивки MCU1 (Tesla Model S/X)
Обзор и Актуальность
Понижение прошивки (даунгрейд) на главном вычислительном блоке первого поколения (MCU1) в автомобилях Tesla Model S и Model X — это процесс, позволяющий пользователям восстановить функциональность, которая была ограничена или заблокирована в более поздних официальных обновлениях программного обеспечения.
Новые версии прошивок, например, 2024.44.4, значительно ограничивают доступ к служебным и отладочным функциям. В частности, были заблокированы:
- Заводской режим (Factory Mode) и Режим разработчика (Developer Mode).
- Сетевые порты 4030 и 4070, которые использовались для диагностики и взаимодействия.
Понижение до более старой, стабильной версии, такой как 2022.8.10.5, позволяет владельцам восстановить контроль над этими функциями, что важно для DIY-проектов, модификаций и углубленной диагностики.
Подготовка Оборудования и ПО
Для осуществления даунгрейда требуется прямое физическое подключение ноутбука к автомобильной сети, имитирующее приборную панель (IC - Instrument Cluster).
1. Кабель и Подключение
Ключевым элементом является соединение MCU1 с ноутбуком через разъем приборной панели.
- Официальный Кабель: Требуется кабель Fakra HSD (номер детали 1013230-00-A) для подключения к разъему, идущему к IC.
- Альтернатива: Допускается создание самодельного кабеля путем обрезки конца стандартного Ethernet-кабеля и подключения проводов напрямую к соответствующим пинам разъема Fakra.
2. Конфигурация Сети
Ноутбук, подключенный к автомобилю, должен быть настроен для имитации IC:
- Статический IP-адрес:
192.168.90.101 - Маска подсети:
255.255.255.0 - Шлюз: Оставить пустым.
После настройки ноутбук сможет взаимодействовать с остальной частью автомобиля, что можно проверить, пропинговав 192.168.90.102.
3. Подготовка Прошивки
- Целевая Прошивка: Используется версия 2022.8.10.5, поскольку это последняя прошивка с открытыми необходимыми портами.
- Хостинг: Файл прошивки необходимо разместить на HTTP-сервере (не HTTPS). Важно проверить, что URL-адрес файла доступен и не происходит перенаправления.
Процесс Даунгрейда
Процесс требует выполнения ряда последовательных шагов, включая физический доступ к IC и использование командной строки.
1. Физический Доступ и Подключение
- Демонтаж IC: Необходимо снять приборную панель, следуя процедуре, описанной в руководстве по обслуживанию Tesla (service.tesla.com) или видеоинструкциях.
- Подключение: После доступа к задней части IC необходимо отключить оригинальный кабель Fakra от IC и подключить его к подготовленному кабелю, идущему к ноутбуку.
2. Инициирование Установки
Для управления процессом обновления используется встроенный инструмент Cid-updater.
- Убедиться, что автомобиль подключен к стабильной сети Wi-Fi (можно использовать мобильную точку доступа).
- На ноутбуке с помощью Telnet подключиться к Cid-updater:
telnet 192.168.90.100 25956
- Выполнить команду установки, указав адрес размещенного файла прошивки (порт 80 обязателен, если он указан в URL):
Файл можно взять здесь
- Сразу же после ввода команды необходимо быстро подключить оригинальный кабель Fakra обратно к IC. Это критически важно, чтобы автомобиль мог начать загрузку прошивки, взаимодействуя с IC.
3. Мониторинг и Завершение
- После успешного инициирования на вкладке Программное обеспечение (Software) должен появиться зеленый индикатор загрузки.
- Если загрузка не начинается или останавливается, рекомендуется выполнить перезагрузку автомобиля колесиками и/или использовать команду
resetвCid-updater, чтобы очистить статус обновления, и повторить попытку. - После завершения загрузки система автоматически подготовит обновление, и появится оранжевый значок. Пользователь может запустить установку обновления.
После перезагрузки MCU1 будет работать на прошивке 2022.8.10.5 с восстановленным доступом к Dev/Factory режимам.
Возврат к Новым Прошивкам
Tesla будет постоянно пытаться "продавить" (push) новую прошивку. Для временного удаления уведомлений об обновлении можно использовать команду reset в Cid-updater.