Как включить factory mode в тесле
As part of reverse engineering the Tesla Model 3 internals, I’ve been running a subset of the CID car services to see how they work.
The car computers are using Intel Atom based processors so it’s easy to setup a chroot to launch the services.
I’ve written two helper scripts to set up the car environment:
-
- runs a command in the Tesla chroot environment. - runs the main vehicle services: escalator, ecall_client, sim_service, carserver, vehicle. Other services can be launched via ./chroot.sh /usr/tesla/UI/RunQtCar
These scripts assume a CID image is extracted at squashfs-root/ .
Running QtCar
WARNING: This runs the Tesla services in a chroot with root permissions. This could mess up your system since it has root access to a good chunk of /dev and /proc .
Modes
These are all the special modes I’ve found in the Model 3 UI.
Diagnostic Mode
Enabled by setting GUI_diagnosticMode to true.
The only thing it seems to do is to show some of the hidden alerts that are normally hidden from the driver.
TDS Mode
Enabled by setting GUI_tdsMode to true.
This enables the diagnostic app as well as shows the alerts from diagnostic mode. You can open and close the diagnostic app by pressing the Tesla logo.
The diagnostic app data viewer. This has stats from all the various car systems.
Stats from the DAS.
This screen shows stats from the CAN bus messages. You can interactively select which stats you want to be able to view.
The various diagnostic actions.
Some internal settings. Top speed and park assist are possibly from before speed limit mode and ultrasonic sensor parking assists were added to the standard UI.
All the apps in the car. The Diagnostic app is the currently open app.
The image viewer. I don’t have any images so doesn’t show anything. It might be for viewing calibration images from the DAS?
Nav Test seems to be for testing the map and navigation. It supports recording a GPS path and then replaying it. This app is completely hidden by default but can enabled by changing the app config file on disk.
Noise, vibration and handling app. This seems to be for testing the car on rollers to see what sounds the car makes. It appears to be able to use the cars internal microphone to record what it sounds like inside the cabin.
This seems to be for debugging the LTE connection, WIFI and radio (parrot).
The car has both the old sketch pad and the new sketch pad even though only the new one is accessible by default.
Developer Mode
Enabled by setting GUI_developerMode to true.
It shows all of the alerts on the car even those hidden to diagnostics mode.
Pressing the Tesla logo throws an error in the console about trying to open the diagnostics app but it being disabled. Enabling GUI_tdsMode with GUI_developerMode shows some new tabs.
The new fonts tab in the diagnostic app. Appears to be just for testing the different font appearances.
The new factory tab in the diagnostic app.
Enabling Factory Mode and then turning on “Trial Car”. Doesn’t appear to do anything else to the UI. Presumably there’s some corresponding changes to the drive systems.
Enabling the factory mode overrides.
The factory mode overrides change GUI_torqueLimitRequest (default 63) and GUI_powerLimitRequest (default 31).
I’m not sure exactly what setting the torque limit to 6500 Nm means when the car is listed as having 750 Nm of total torque.
Factory Summon
Factory summon seems to be a special form of summon just used in the factory.
Here’s all the data values related to it:
SummonConveyor seems to imply they’re using it as a virtual “conveyor belt” in the factory. It seems likely once the drive train is in the car they have the car drive itself down the factory line. UnavailableNoQRInstruction implies that the DAS system is using the cameras on the car to read QR codes that tell the car where to go and they navigate there using smart summon + GPS coordinates.
It would be super cool if they actually use smart summon in the factory and probably makes a lot of sense given QR codes are a lot easier to setup than a conveyor belt.
DAS Debug Mode / DAS Developer
Enabled by setting GUI_dasDebugOn and GUI_dasDevMode to true.
This didn’t have any obvious effects. It didn’t seem to do anything when I enabled it. The Autopilot tab in the settings is broken in the chroot and when I tried enabling it on my car there wasn’t anything notable either. Possibly you need the car to have FSD enabled for the debug mode to show up?
Game Developer Mode
Enabled by setting GUI_gameDeveloperMode to true.
This doesn’t have any obvious effects. Possibly enables USB debugging or debug data from the games? I didn’t dig too deep into it.
Factory Mode
Enabled by setting GUI_factoryMode to true.
Factory Mode by itself doesn’t seem to add anything to the UI.
By itself it doesn’t seem to do much. Enabling GUI_tdsMode and GUI_developerMode shows a new “Factory” tab with some more options (see the Developer Mode section).
Service Mode
Enabled by setting GUI_serviceMode to true.
The service mode tab. Override Service Limits removes the ~3 mph limit.
Service Mode is what Tesla Service centers and authorized body shops put your car into when it’s being worked on. It adds a ~3 mph speed limit, disables remote access and disables the dash cams. It also allows for certain operations such as redeploying the firmware after replacing hardware.
The service mode tab. Override Service Limits removes the ~3 mph limit.
The service mode tab. Override Service Limits removes the ~3 mph limit.
Transport Mode
Enabled by setting GUI_transportMode to true.
This mode is pretty minor. I believe it limits the speed the car can drive. It might also make the car sleep/conserve battery. There’s no obvious UI changes.
Showroom Mode
Enabled by setting GUI_showroomMode to true.
No obvious UI changes. Cars in Tesla showrooms have this mode set. It keeps the car awake and disables certain options such as Pin to Drive.
Dynotest Mode
You can enter it by entering dynotest into the text box that appears after long pressing the Tesla logo. Setting GUI_dynotestMode to true didn’t seem to enable it.
This disables traction control for use with dyno testing.
Performance Demo Mode
Enabled by setting GUI_performanceDemoMode to true.
This doesn’t seem to do anything on the Model 3. Possibly this is a ludicrous demo for the Model S.
ToolBox. Factory Mode. Переделали авто в Run and Drive
Ввели авто в Factory Mode. В этом режиме происходит диагностика авто. Читаются ошибки, настраиваются или изменяются настройки автомобиля, прошиваются ключи и так далее. Манипуляции с Tesla идут через специальный инструмент toolbox. Toolbox подключается к автомобилю, подсоединяется к нему и начинается работа по программной части. Без toolbox и factory mode многие ошибки убрать не представляется возможным. Цена ввода в factory $200. Многие сервисы в Киеве вводят в фэкторе и делают диагностику за $400.
Заменили рейку. Но для Теслы этого мало. Рулевую рейку надо прописать в компьютер. Сделано. $200
Заменили датчик АБС. Заказал датчик с Польши еще в марте. Вместо переднего левого датчика, датчик оказался задним. Не подошел. Пришлось в экстренном порядке искать нужный, нашли в Киеве. Цена вопроса $60.
Убрали креш подушек безопасности с SRS блока. После того как подушки стреляют блок нужно "чистить". Цена вопроса $200. Но сам блок SRS находится в очень хитром месте, чтобы его достать надо разобрать пассажирское место и блок находится снизу монитора. Смотрите фото.
Убрали креш пневмы. При креше автомобиль лежит на пузе. Управление пневмой в меню не работает. Цена вопроса $200. Пневма заработала, компрессор начал качать и держать воздух. Протестировали на всех режимах. Работает.
Заменили тормозной шланг ($60). Тормоза прокачали.
По итогу авто запускается и даже передвигается своим ходом!
Из минусов не могу найти некоторые позиции по запчастям.
Фонарь задний наружный левый (USA)
Радиатор и вентилятор кондиционера левый в сборе
Диффузор радиатора кондиционера левый
Кронштейн радара (до 2018)
Радар автопилота
Телевизор
Заглушка парктроника левая
Кнопка аварийного открытия капота
Шланг тормозной передний левый
Рулевая рейка
Что предстоит найти:
Фара главная левая (с верхним сегментом) (LED) (USA)
Накладка V-образная декоративная переднего бампера хром (птичка)
Капот
Крыло переднее левое
фактори мод tesla S X tegra
Доступ к factory mode настоящая находка, как для владельца электромобиля, так и мастера, который ремонтирует Tesla. В первом случае, можно в мельчайших подробностях отслеживать параметры машины, во втором — делать в ее настройках практически все, что угодно.
Сервисные режимы Тесла: почему именно Factory Mode?
в режиме Factory Mode доступны следующие операции по ремонту и сервису Тесла:
Многие теславоды после очередной обновы карт столкнулись с тем, что в Украине перестали прокладываться маршруты. Т.к. я застал момент, когда навигация работала, данное обновление принесло кучу негодования, думаю не только мне. После недель ожидания, что Тесла проявит снисходительность для "серого региона" и исправит что-то, я решил все-таки начать писать им в сервис.
Далее дали возможность выбрать сервис. Я выбрал ближайший свободный, и это оказался сервис в Варшаве. Буквально несколько часов, и я сразу получил ответ))
Это конечно расстроило, но вскоре мне подсказали, что стоит попробовать обратиться в "нормальный" сервис, например в Австрии. Для меня было странно такое слышать, ведь это Tesla, неужели у них может такое быть. Как в итоге оказалось — может.
Пишу я точно такое же обращение, только уже в Венну и сразу замечаю что запись у них происходит не на ближайшие дни, а сразу на месяц вперед. Такое ощущение, что работают только там)).
Непосредственно в понедельник, весь день бегал к машине и смотрел, изменится что-то или нет.
Под конец дня, решил что меня кинули, сажусь в машину и вижу заветную зелёную стрелочку загрузки. Радости не было предела. Но вот смутило что скорость загрузки показывала 0 B/s.
Версия карт, которые собирались залететь — как раз та, на которой все работало.
Под конец дня ползунок загрузки так и не сдвинулся. поставил машину на зарядку и пошёл спать.
Утром в телефоне посмотрел использование трафика машиной, и она ничего не закачала. Пока думал что с этим делать — пришло уведомление на телефон что скачалась новая прошивка 2021.12.25.7 (хотя на днях я уже получил 2021.12.25.6), весила она около 250Мб. В общем удалённо я нажал чтобы машина её установила.
Через пару часов пошёл в машину посмотреть чего нового завезли (а ничего нового, то же описание что и в 2021.12.25.6), смотрю, а стрелочка загрузки пропала и стоят карты 2019. Прокладываю рандомный маршрут и о чудо, оно работает ))
Что под конец могу сказать, я вот ожидал что новые (или старые) карты навигации будут весить пару гиг, а оказалось, что вместе с обновой 2021.12.25.7 трафика ушло на пару сотен Мб. Такое ощущение что просто стоит лок на возможность строит маршрут и они просто его убрали. Какие у кого мысли будут?
Тыжпрограммист, честь тебе и хвала. Возможно, твоя юность прошла в растянутом шерстяном свитере, но сейчас ты гордо смеешься в лицо любому приколу об айтишниках. Возможно, прошло время ремонта автомобилей с ДВС с мужиками в гаражах, но. Валера, настало твое время.
Ты айтишник, на тебя с обожанием смотрят женщины и с завистью мужчины. Хорошо, что ты уже за компьютером, будем в две клавиатуры хакать Теслу.
Для начала следует разобраться с hardware в Вашей Tesla. Нас интересует MCU (Media Control Unit), Бывает MCU1(Tegra) и MCU2(Intel).
В Тесла есть специальный диагностический режим, в котором видны все текущие ошибки, 100 последних ошибок. Есть возможность открытия сервисного меню для калибровки отдельных узлов.
Если у Вас Tesla model S дорестайлинговая на MCU1. Подключаемся вместо приборной панели в Fakro-Lan и запускаем скрипт перевода в factory. Factory mode отличается от Developer mode тем, что после перезагрузки не слетает.
Для получения обновлений и управления автомобилем через приложение нужно, чтобы на машине были живые сертификаты. Сертификаты можно утерять, если автомобиль в период их смены долгое время будет без интернета или в случае рутования машины.
Сертификаты живут здесь /var/lib/car_creds/car. .
Каждому автомобилю выдаются уникальные клиентские сертификаты для Hermes/OpenVPN, и они периодически меняются. Это усложняет захват образов прошивки или проверку бэкенда Tesla, так как сначала вам нужно получить root-доступ к автомобилю.
Получение root-прав позволяет Вам загружать любую модифицированную прошивку. Например, превратить Ваш авто в бэтмобиль.
Иногда это вынужденная мера, так как eMMC от Hynix на Тегре не очень хорошего качества и живет около 5 лет, потому что запись в /var очень активная. Для замены чипа памяти на Swissbit eMMC Вам потребуются root-права.
Я уже писал как снять дамп с NAND, здесь процесс абсолютно идентичный. Если память не поменять заблаговременно, то eMMC будет изнашиваться, процессор Tegra не сможет загрузиться, а ваш экран MCU не будет включаться или MCU будет перезагружаться и перезагружаться.
Конечно удалять и заменять этот чип, рискованно. Но как только MCU мертв, маловероятно, что вы сможете восстановить раздел /var, который является разделом 3 на чипе.
MMC/SD на самом деле является стандартом интерфейса, который позволяет различным производителям создавать чипы. Если вы не хотите сейчас заменять чип и просто хотите получить дамп, вы можете припаяться к колодкам на задней панели CID, подключить их к выводам ридера и прочитать eMMC таким образом.
Если Вы будете использовать такой способ - смотрите инструкцию к Вашему ридеру.
Получение root-доступа
Есть возможность получения root доступа через уязвимости софта, но они легко закрываются. Есть железный вариант и он надежнее. Это работает на Теграх без автопилота и с автопилотом 1 поколения. CID - центральный дисплей это дочерняя плата к MCU.
CID сделан Nvidia, процессор на MCU так же Nvidia. Поскольку это сделано nVidia, они использовали типичную систему на своих высококлассных видеокартах, то есть обновление прошивки идет попеременно в раздел 1 или 2, в зависимости от того, что в данный момент не активно, новая прошивка проверяется, затем автомобиль перезагружается на новую прошивку и развертывает поэтапные компоненты в остальной части автомобиля.
Загрузочный сопроцессор живет в чипе Tegra 3, отличном от реального процессора T3, и при сбросе этот сопроцессор инициализируется. Это довольно большой чип для встроенного устройства (512 МБ), и причина в том, что он отслеживает, какой раздел в eMMC является активным, а затем грузит ОС из него в оперативной памяти при каждой загрузке. После завершения работы сопроцессор цепочкой загружается в процессор T3, который загружается в файловую систему в оперативной памяти, и монтирует раздел eMMC 3 как /var и 4 как /home.
Если у тебя model3, значит ты умеешь отделять зерна от плевел, тебе маркетинговый шит что слону дробина, не бьет прямиком в мозг, то ты понимаешь, что Tesla model 3 это лучший электромобиль на текущий момент. Это многократно подтверждается владельцами с опытом эксплуатации разных моделей.
Возможно, Вам как и мне, с первого взгляда на интерьер model3 захотелось эту видеодвойку на шифонэре прикрыть салфеточкой.
Но, это только на первый взгляд. Чем дольше ты будешь пользоваться этим авто - тем более ты проникнешься гениальностью исполнения.
Недавно я получил Tesla Model 3, и так как я обожаю ковыряться в системах и пытаясь выяснить, как устроен мой компьютер (моя машина).
Одобренные участники программы могут взламывать автомобили Tesla без боязни юридических последствий или отзыва гарантии. Тесла поможет Вам оживить кирпич, но это не точно!
Внутренняя автомобильная сеть использует Marvel 88EA6321 в качестве коммутатора. Это автомобильный гигабитный коммутатор.
Большинство соединений используют 100BASE-T1, который является 2-проводным PHY для Ethernet. Компьютеры автопилота, модем, тюнер, шлюз, CID-все используют 100Base-T1. Есть два стандартных порта Ethernet. Один из них расположен на материнской плате CID и имеет стандартный разъем Ethernet. Другой расположен в пространстве для ног со стороны водителя и имеет специальный разъем.
TCAM-это особый тип памяти, который может выполнять очень быстрые поиски/фильтры за один цикл. Это позволяет Шлюзу задавать пакетные фильтры для применения коммутатором. По умолчанию порт ethernet в пространстве для ног со стороны водителя отключен этими правилами. Диагностический разъем на материнской плате CID может получить доступ только к портам 8080 (Odin) и 22 (SSH) на CID.
Дорестовые Model S используют постоянное соединение OpenVPN для связи с “материнским кораблем”, как называет его Тесла. Все коммуникации с Tesla проходят через это VPN-соединение, так что нет никакой возможности получить файл обновлений.
Вместо использования OpenVPN M3 запускает прокси-сервис под названием Hermes. Hermes-это относительно простая служба, которая может передавать неаутентифицированные запросы по CID на материнский корабль. Предположительно, поддержание постоянных соединений OpenVPN на 500 000+ автомобилях не было масштабируемым, поэтому они переключились на более простое решение.
Бинарники
Есть куча разных двоичных файлов hermes. Все они, кажется, написаны на Go :). Приятно видеть, как мой любимый язык программирования работает в моей машине.
Odin-это сервис python 3, работающий на каждом автомобиле. Он используется для различных действий по техническому обслуживанию автомобиля, таких как калибровка радара и камер. Если вы подключитесь к внутренней карточной сети, то сможете получить к ней доступ по адресу 192.168.90.100:8080.
Если вы попытаетесь выполнить какое-либо из действий на Odin, он просто выдаст ошибку.
Odin реализован довольно интересным способом. Есть список задач и сетей. Задачи-это действия высокого уровня, которые могут быть выполнены кем-то с определенными разрешениями.
LIB-файлы-это “сети”, которые, по-видимому, являются специфичной для домена программой языка/пользовательского интерфейса только для создания служебных задач.
Сети очень близки к JSON, но хранятся в файлах .py.
Вот отрывок из одного:
Kernel / Secure Boot
Я не очень много знаю об используемом Intel SOC, но он поддерживает некоторую безопасную загрузку. У меня нет возможности проверить, включен ли он, но я не удивлюсь, если это так. Если он не включен, то должна быть возможность изменить kernel, чтобы отключить dm-verity и загрузить неподписанный образ.
Updater
Все прошивки блоков подписаны Tesla. Программа обновления проверяет подпись перед обновлением, чтобы убедиться, что ничего странного не происходит. Это означает, что мы не можем использовать программу обновления для установки модифицированной прошивки.
CAN Bus
В автомобиле есть несколько шин CAN, до которых можно добраться. CAN-шина не зашифрована, поэтому мы можем извлечь из них изрядное количество внутренних данных. Было несколько проектов по реинжинирингу значений CAN.
Есть пара готовых диагностических инструментов, которые вы можете использовать для их чтения.
Сервисы и приложения
Spotify работает под управлением пользователя spotify как сервис. Похоже, нет никакого способа развернуть новые изолированные приложения в системе. Я думал, что будет что-то похожее на Android APKs для чего-то вроде Spotify, но это просто приложение Qt.
Я продолжаю разбираться, если Вы считаете пост интересным - дайте знать и я напишу продолжение.
Просто для справки, перевод в factory в СНГ оценивается где-то в $200, теперь Вы можете это делать бесплатно! За смену памяти на Тегре в сервисах могут попросить до $1000, но Вы во всеоружии!
Продажи электромобилей растут высокими темпами, несмотря на падение спроса на машины в целом. Популярность авто на электрической тяге вполне объяснима, один из факторов, стимулирующих потребителей – снижение стоимости. Покупка электромобиля Tesla сегодня доступна многим, поскольку компания-производитель снизила цены на Model 3, Model S и Model X, кроме модели Model Y. Электромобили экономичны и однозначно экологичнее в плане выбросов в атмосферу вредных веществ, если сравнивать со стандартными авто с ДВС. Новое поколение автомобилистов предпочитает покупать более экологичные машины или не покупать вовсе. Автомобили Tesla символизируют собой научный прогресс и бережное отношение к природе.
Так почему же некоторые потребители не верят, что за электромобилями будущее и с настороженностью относятся к их приобретению или вовсе не рассматривают электромобиль как личное транспортное средство.
Причина для недоверия и сомнений простая и обоснованная – любой автомобиль, и электромобиль не исключение, требует постоянного технического обслуживания. Существует один серьезный сдерживающий фактор – отсутствие или малое количество специализированных СТО для электромобилей.
Но, к счастью, ситуация меняется. Многие СТО приобретают специальное оборудование для электромобилей, чтобы оказывать качественные услуги их владельцам.
Диагностический сканер Loki Tesla – один из наиболее востребованных приборов, может использоваться в мастерских и СТО, которые занимаются диагностикой и ремонтом Tesla.
С помощью сканера Tesla проводится диагностика, сервисное обслуживание и ремонт электромобилей Тесла Model S, Model X, Model 3.
Прибор работает с:
- центральным компьютером (CID, IC);
- функциями блоков и их настройками;
- калибровкой, прошивкой, чтением, анализом, удалением кодов ошибок Tesla.
- устанавливается, подключается и эксплуатируется без усилий, согласно инструкции;
- интуитивно понятный интерфейс;
- обновление ПО в автоматическом режиме.
Функции, доступные с Loki:
- инсталляция, настройка навигации, включая прошивки MS (tegra / intel), MX (tegra / intel), M3, MODEL Y;
- инсталляция новых версий прошивок: доступно 2020.48;
- полная смена конфигураций Model S / X Tegra, Model S / X Intel;
- частичная смена конфигураций Model 3 до 2020.48;
- привязка ключей;
- считывание алертов и их расшифровка;
- удаление сервисных алертов;
- работа с BMS (аккумулятор);
- работа с несколькими CAN блоками;
- считывание DTC с отдельных блоков авто и их расшифровка;
- удаление DTC с отдельных блоков авто;
- считывание информации с отдельных блоков авто;
- отключение Vallet Mode, чтение PIN кода;
- отключение PIN to drive, чтение PIN кода;
- активация Factory / Diagnostic / Developer Mode;
- перевод систем авто в сервисный режим;
- подвязка блоков к авто (VIN learn);
- настройка, адаптация и калибровка радара, дверных ручек, люка;
- отключение спецалертов с BMS;
- устранение crash с SRS;
- устранение crash с TAS/EAS;
- настройка, обновление актуальной прошивки автопилота.
Factory mode Tesla – что это?
Factory mode – специальный режим для диагностика и ремонта Тесла.
Factory mode дает возможность оценить и получить данные о состоянии следующих систем и узлов авто:
- емкости аккумулятора;
- возможных ошибках;
- конфигурациях;
- состоянии датчиков;
- тест-систем и т.д.
Сканер для Tesla раскрывает информацию о техническом состоянии электромобиля. Активация сервисного режима Factory mode Tesla / Service mode Tesla, с использованием устройства Loki, дает возможность быстро и качественно провести диагностику и приступить к ремонтным работам.
Secured Configuration – что это?
Security Configuration – дополнительное платное устройство, позволяет сделать шире функционал тестера Loki. Доступен для модели Tesla Model 3.
- включение любых видов автопилота;
- включение Performance of Security Configuration (Long Range Dual Motor, с PN у моторов, которые заканчиваются на 980);
- меняет конфигурацию поворотников США→ЕВРОПА, переконфигурирует фары;
- включение Premium Connectivity (Spotify, Youtube);
- включение Supercharge.
Обслуживание Tesla – перспективное направление в автомобильном бизнесе, с точки зрения коммерции и востребованности у потребителей. Приобретение устройства LOKI позволит проводить полную диагностику электронных блоков управления, в том числе программировать Tesla: Model S, Model X, Model 3.
Наша компания – официальный дистрибьютор Loki. Мы знаем об этом приборе все и успешно используем данный девайс в собственных цехах по ремонту электромобилей. С появлением Loki, полноценную диагностику Tesla можно проводить не только в Master Service, а и по всему миру.
Инженеры Loki, занимающиеся разработкой и усовершенствованием прибора, не останавливаются на достигнутом, находятся в постоянном развитии, ищут новые возможности и функции, чтобы тюнинг и обслуживание Tesla стали еще качественней и удобней.
Остались вопросы или хотите купить прибор Loki ? Наши контакты для связи:
Читайте также: