Как мы взломали Tesla и смотрим YouTube-видео в движении

В декабре прошлого года я решил купить электромобиль. Причины исключительно практические — каждый день мой пробег составляет около 170-200 километров, поэтому экономия на топливе и расходниках получалась приличная, ведь только масло я менял раз в 1,5 месяца.

Не буду рассказывать предысторию и все муки выбора через которые я прошел, но я стал счастливым обладателем Tesla Model 3 Perfomance

Tesla Model 3 Perfomance
Tesla Model 3 Perfomance

Радость от покупки гаджета на колесах преисполняет меня каждый день, но есть вещи, которые, меня огорчали. Например, в угоду безопасности, на ходу из мультимедии работает только музыка и караоке.

Каждый день я забираю и отвожу детей в школу и дорога занимает 40-45 минут в одну сторону. Не трудно догадаться, что детвора, мягко говоря, скучает. Первые дни мы еще играли в ”города” и прочие забавы, но через неделю это все приелось и дети стали засыпать в дороге. Казалось, что плохого в этом ничего и нет, однако младший сын после такого “сна” становится капризным, ”режим” сбивается и вот вечером его уложить в 21-00 просто нереально — этих 40-45 минут хватало с головой чтобы все испортить.

Возможность смотреть мультики или образовательные видео пока мы едем из школы домой — казалась спасительным кругом, учитывая что в авто есть приложение YouTube, однако в Tesla видео можно смотреть исключительно в положении Park.

Просмотр видео в Tesla работает только в положении Park
Просмотр видео в Tesla работает только в положении Park

Первым делом я начал активно гуглить как же можно обойти эти ограничения, а также поговорил с ребятами, которые занимаются прошивками Tesla профессионально.

Оказалось, что способы есть, но все они связаны с изменением железа:

  • Перепрошивка (с перепайкой чипа)
  • Установка отдельного девайса Teslogic
  • Несколько кривых софтинок с шарингом экрана телефона

Конечно ничего паять я не собирался, ведь машина на гарантии, а учитывая что Tesla постоянно борется с такими прошивками — нажить себе проблем в будущем я точно не хотел.

Чтение eMMC на процессоре Tegra. Взято с Хабр
Чтение eMMC на процессоре Tegra. Взято с Хабр

Teslogic — интересное решение, но он дорогой (от 50к без установки), и в целом эмуляция паркинга для просмотра видео в движении — не самое лучшее решение как по мне.

Teslogic
Teslogic

Софтинки с шарингом экрана работают криво — видео постоянно тормозит, к тому же использовать телефон в это время, естественно, нельзя.

Тогда я вспомнил что я IT-шник и начал искать способы решения этой задачи

Единственной технической возможностью сделать приложение в Tesla без внесения модификаций в прошивку — это использование встроенного браузера. Казалось бы выход прост — надо всего-то открыть видео в браузере и наслаждаться, но как бы не так.

Ребята из Tesla используют браузер на платформе Chromium, но тщательно доработанный и максимально закрытый в целях безопасности. Естественно они предполагали, что найдутся умники, которые будут пытаться просматривать видео в браузере. И это действительно работает, но только во время паркинга. В режиме драйв на уровне браузере блокируются декодеры видео и просмотреть его нельзя — ролик просто останавливается.

Вообщем пришлось искать уязвимости и мы их нашли. Не буду углубляться в технические нюансы и как именно мы это сделали, но после выхода бета-версии наша команда столкнулась с множеством проблем, например такими как: ограниченная оперативная память, скорость работы процессора и многими другими — то что работало в одной Tesla — не работало или жутко тормозило в другой.

Как мы взломали Tesla и смотрим YouTube-видео в движении

Все дело в том, что автомобили разных годов выпуска имеют разные процессоры с отличающейся производительностью. AMD, Intel, Tegra — это три основных компании-производителей процессоров для Tesla, приведенные в порядке убывания производительности. Кроме того, на одном и том же процессоре но с разными прошивками производительность тоже отличалась. Поэтому у некоторых случались проблемы с рассинхроном аудио и видео, и нам пришлось изрядно потрудиться с автомобилями ребят, у которых наблюдались проблемы.

В результате, мы добились оптимальных настроек плеера, которые позволяли стабильно проигрывать видео на всех процессорах (кроме совсем древних Tegra — с ними мучаемся до сих пор).

Конечно сразу мы подумали о том чтобы упаковать результат в единый сервис, который смогли бы свободно использовать все теславоды.

Что мы и сделали — запустили Teslatelek.com — сервис, позволяющий смотреть видео в Tesla во время движения.

Если вы перейдете по ссылке, то увидите только инструкцию и описание того как это работает:

Как мы взломали Tesla и смотрим YouTube-видео в движении

А вот в браузере Tesla откроется полноценное web-приложение:

Мы записали короткую видеоинструкцию в которой за минуту рассказываем о том что такое TeslaTelek и как им пользоваться:

Сейчас у нас уже более 400 пользователей, и их количество ежедневно растет. Принципиально мы старались сделать сервис бесплатным абсолютно для всех и открыли страницу донатов на Boosty чтобы можно было хоть как-то компенсировать расходы на сетевую инфраструктуру.

У нас впереди много планов и больших обновлений, мы также готовимся “выйти в мир” — поделиться нашим решением с тесловодами в других странах.

Если у вас есть Tesla — обязательно попробуйте, а ваши отзывы ждем в нашем чате поддержки @teslatelek. Если же вы еще только на пути к покупке электромобиля или у вас есть знакомые владельцы Tesla — поделитесь с ними этой статьей, уверен что им будет полезно.

Благодарим всех ребят, которые нас поддерживают, отдельная благодарность телеграм-сообществу теславодов:

Владельцы Tesla чат @TeslaDriverChat

Русское Tesla сообщество • RTC @teslacar_chat

Tesla Сообщество @teslaclub_russia

TESLA WEEKEND @teslaweekend

TESLA ЧАТ @teslachatrussia

1515
25 комментариев

Рад за вас, что делаете что то новое. Как теславод со стажем рад что делаете для тесла. Сама идея с видео кажется немного на грани. Плюс новые модел 3 уже имеют задний экран без этого ограничения, думаю в течении года и модел у обновят. Может лучше сделать какие то полезные приложения браузерные - навскидку скажем автоучёт миль для вычета из налогов по бизнесу. Ну и сразу рассчитывать набрать юзер базу с основных рынков (точно не русскоязычных) и как только тесла сделает магазин приложений, сразу идти туда.

1
Ответить

Спасибо большое =) На самом деле Tesla же в ряде регионов разрешает видео смотреть, если я не ошибаюсь, поэтому тут больше про то чтобы прикрыть запретом возможные иски со стороны сообразительных граждан, как по мне. То что на грани - соглашусь, но сам как пользователь скажу, что ездить стал намного безопаснее - скоростной режим резко изменился в меньшую сторону - едешь и больше слушаешь, чем смотришь. А вот детям - без этого никуда в дальнюю дорогу.

Ответить

А может не в процессоре дело ? На MacAir тупит и качество шакалье.

Ответить

Вы на ретине смотрите 540p (по дефолту) - о каком хорошем качестве может идти речь? Плеер и видео адаптированы под Tesla. На MacAir, кстати, работает нормально, но есть особенности загрузки под конечный браузер теслы, поэтому на маке может складываться ощущение тормозов при первичной загрузке. Дело в процессоре и оперативной памяти планшета теслы, много нюансов и мало ресурсов

Ответить

Вот так выглядит на MacAir M2

Ответить

Когда у меня дети были маленькие. Больше 10 лет назад сделал.
https://github.com/Muraveiko/tvkids

Так и осталось не допиленым. В принципе там один скрипт заменить вашим бакендом.

Ответить

К сожалению он не будет работать в Тесла =( Ни один HTML5 плеер там не работает во время движения. У нас свой плеер. Более того - свои декодеры видео и аудио на WASM, WEBGL и JS.

Ответить