Программное обеспечение Tesla Toolbox 3 используется для диагностики и обслуживания автомобилей марки Tesla. В этой заметке будет показана работа с данным программным обеспечением на примере переключения модема Tesla Model 3 2024 (Highland) со встроенной eSIM на физическую SIM-карту, которая была установлена ранее.
Перечень необходимого для этого следующий:
– кабель с OBD II разъема автомобиля на RJ45 разъем ноутбука;
– ноутбук с RJ45 разъемом, браузером Chrome и интернетом;
– международная банковская карточка (например, VISA).
Мой выбор пал на кабель с OBD II разъемом, встроенным патч-кордом и световой индикацией, а также переходник с RJ45 на USB Type-C для подключения к макбуку, хотя впоследствии делал все на другом ноутбуке с Ubuntu:
Кабель с OBD II на RJ45 и кабель с RJ45 на USB Type-C
Встроенный патч-корд в сравнении с лишним RJ45 разъемом снижает риск разрыва сети из-за случайного задевания провода, а световая индикация помогает в работе указанием на нормальный контакт.
Шаг № 1. Подключение к сети автомобиля
Подключаем наш кабель к OBD II разъему, который расположен слева от педалей и поддерживает протокол DoIP (Diagnostics over Internet Protocol):
Подключенный кабель к OBD II разъему автомобиля
Далее нам необходимо подключить наш ноутбук к подсети автомобиля 192.168.90.0/24, для чего в настройках сетевого адаптера нашего ноутбука указываем адрес 192.168.90.111 и маску 255.255.255.0. Ниже необходимые настройки сетевого интерфейса показаны на примере макбука с MacOS:
Настройки сетевого адаптера
Адрес 192.168.90.111 был выбран для нашего ноутбука как свободный. Например, по адресу 192.168.90.60 доступен модем автомобиля, по адресу 192.168.90.100 Toolbox будет общаться с автомобилем по API (192.168.90.100:8080/api/v1/products/current/commands), по адресам 192.168.90.103 и 192.168.90.105 доступны автопилоты автомобиля и т. д.
После подключения патч-корда к ноутбуку и настройки сети необходимо проверить работоспособность соединения. Раньше это можно было сделать через браузер по адресу 192.168.90.100:8080/, где отображалась характерная страница:
Старая страница, подтверждающая успешное соединение
Но в последних прошивках сервер, встроенный в автомобиль, перестал возвращать вышеприведенную страницу и теперь выдает ошибку в виде простого текста «404: Not Found», что также указывает на успешное соединение:
Страница с ошибкой, указывающая на успешное соединение
Можно ограничиться получением вышесказанной страницы, а можно намного более точно проверить, открыт ли 8080-й порт по адресу 192.168.90.100. Для этого достаточно выполнить команду nc -zv 192.168.90.100 8080 в терминале, результат выполнения которой укажет на успешное либо неуспешное соединение:
Пример успешного соединения
Пример неуспешного соединения
Шаг № 2. Покупка подписки для Toolbox
Для доступа к Toolbox нам понадобится разовая подписка, которую можно купить на час, сутки, месяц или год в Tesla Parts Catalog. Купить подписку можно из акаунта в том регионе, где разрешены продажи. Примеры различных регионов и возможных вариантов подписок можно посмотреть по адресу service.tesla.com/en-GB/diagnostic-software, переключая регионы в правом верхнем углу:
Варианты подписок на один час, одни сутки, один месяц и один год в Соединенном Королевстве
Варианты подписок на один час, одни сутки, один месяц и один год в Германии
Варианты подписок на одни сутки, один месяц и один год в США
Если у вас отсутствует учетная запись в выбранном регионе, то регистрируем новую учетную запись, указывая при регистрации необходимый регион. Чтобы не натыкаться на незнакомые мне языки я выбирал регион United Kingdom (English).
Для перехода в Tesla Parts Catalog нажимаем кнопку «Purchase», после чего браузер открывает Tesla Parts Catalog, где мы находим подписку на один час за 34 фунта (примерно те же 40 евро):
Подписка на один час
Добавляем подписку в корзину кнопкой «Add To Cart». Если Tesla Parts Catalog попросит авторизоваться, входим с логином и паролем от учетной записи в необходимом регионе. Если в учетной записи отсутствует информация о физическом адресе в выбранном нами регионе, вас попросят его указать. Далее указываем платежные данные нашей международной банковской карточки с тем же физическим адресом и размещаем заказ (обычная белорусская VISA подходит). В случае успеха на электронную почту придет письмо с подтверждением, после чего можно переходить к следующему этапу.
Шаг № 3. Переключение eSIM на физическую SIM-карту
Все манипуляции лучше выполнять в браузере Chrome. Если вы раньше не настраивали браузер на работу в Toolbox, то необходимо открыть настройки браузера по адресу chrome://settings/content/siteDetails?site=https%3A%2F%2Ftoolbox.tesla.com и указать значение «Разрешить» для параметра «Небезопасный контент»:
Настройка браузера Chrome
Без этого программное обеспечение Toolbox, работающее внутри браузера, не сможет делать незашифрованные запросы к API автомобиля по локальной сети.
Далее открываем toolbox.tesla.com/. Если Toolbox попросит авторизоваться, входим с логином и паролем от учетной записи в необходимом регионе. После этого открывается Toolbox, в правом верхнем углу которого нужно открыть выпадающее меню, выбрать в нем вкладку «Connect Locally» и нажать на «Connect» (если автомобиль уснул, то перед этим его необходимо разбудить нажатием на педаль тормоза). Если все было подключено и настроено правильно, то мы увидим Toolbox с зеленым статусом «Connected» в правом верхнем углу:
Начальная страница Tesla Toolbox 3 с успешно подключенным автомобилем
Далее переходим на вкладку «Actions», вводим «sim» в поле поиска и ищем среди результатов действие «Toggle SIM Card»:
Поиск действия для переключения eSIM на физическую SIM-карту
Далее выбираем действие «Toggle SIM Card» и снимаем галочку с опции «Enable Onboard SIM», что необходимо для отключения предустановленной eSIM:
Настройка действия для переключения eSIM на физическую SIM-карту
Далее нажимаем кнопку «Run» для запуска действия «Toggle SIM Card» и ждем минуту-две:
Выполнение действия для переключения eSIM на физическую SIM-карту
Если все было делано правильно, то мы увидим зеленую метку «Pass», означающую завершение выполнения действия «Toggle SIM Card». При этом в деталях ниже будет указано «Success: Toggled sim card» («Успешно: SIM-карта переключена») и «SIM Settings: Internal sim disabled, external sim enabled» («Настройки SIM: Внутренняя SIM отключена, внешняя SIM включена»):
Успешно выполненное действие для переключения eSIM на физическую SIM-карту
Успешно выполненное действие для переключения eSIM на физическую SIM-карту
В течение пары минут автомобиль установит соединение, успешность которого можно будет увидеть в виде значка сотовой сети на главном экране либо в через Service Mode в блоке «Cell»:
Статус мобильного соединения в Service Mode
Перечень необходимого для этого следующий:
– кабель с OBD II разъема автомобиля на RJ45 разъем ноутбука;
– ноутбук с RJ45 разъемом, браузером Chrome и интернетом;
– международная банковская карточка (например, VISA).
Мой выбор пал на кабель с OBD II разъемом, встроенным патч-кордом и световой индикацией, а также переходник с RJ45 на USB Type-C для подключения к макбуку, хотя впоследствии делал все на другом ноутбуке с Ubuntu:
Встроенный патч-корд в сравнении с лишним RJ45 разъемом снижает риск разрыва сети из-за случайного задевания провода, а световая индикация помогает в работе указанием на нормальный контакт.
Шаг № 1. Подключение к сети автомобиля
Подключаем наш кабель к OBD II разъему, который расположен слева от педалей и поддерживает протокол DoIP (Diagnostics over Internet Protocol):
Далее нам необходимо подключить наш ноутбук к подсети автомобиля 192.168.90.0/24, для чего в настройках сетевого адаптера нашего ноутбука указываем адрес 192.168.90.111 и маску 255.255.255.0. Ниже необходимые настройки сетевого интерфейса показаны на примере макбука с MacOS:
Адрес 192.168.90.111 был выбран для нашего ноутбука как свободный. Например, по адресу 192.168.90.60 доступен модем автомобиля, по адресу 192.168.90.100 Toolbox будет общаться с автомобилем по API (192.168.90.100:8080/api/v1/products/current/commands), по адресам 192.168.90.103 и 192.168.90.105 доступны автопилоты автомобиля и т. д.
После подключения патч-корда к ноутбуку и настройки сети необходимо проверить работоспособность соединения. Раньше это можно было сделать через браузер по адресу 192.168.90.100:8080/, где отображалась характерная страница:
Но в последних прошивках сервер, встроенный в автомобиль, перестал возвращать вышеприведенную страницу и теперь выдает ошибку в виде простого текста «404: Not Found», что также указывает на успешное соединение:
Можно ограничиться получением вышесказанной страницы, а можно намного более точно проверить, открыт ли 8080-й порт по адресу 192.168.90.100. Для этого достаточно выполнить команду nc -zv 192.168.90.100 8080 в терминале, результат выполнения которой укажет на успешное либо неуспешное соединение:
Шаг № 2. Покупка подписки для Toolbox
Для доступа к Toolbox нам понадобится разовая подписка, которую можно купить на час, сутки, месяц или год в Tesla Parts Catalog. Купить подписку можно из акаунта в том регионе, где разрешены продажи. Примеры различных регионов и возможных вариантов подписок можно посмотреть по адресу service.tesla.com/en-GB/diagnostic-software, переключая регионы в правом верхнем углу:
Если у вас отсутствует учетная запись в выбранном регионе, то регистрируем новую учетную запись, указывая при регистрации необходимый регион. Чтобы не натыкаться на незнакомые мне языки я выбирал регион United Kingdom (English).
Для перехода в Tesla Parts Catalog нажимаем кнопку «Purchase», после чего браузер открывает Tesla Parts Catalog, где мы находим подписку на один час за 34 фунта (примерно те же 40 евро):
Добавляем подписку в корзину кнопкой «Add To Cart». Если Tesla Parts Catalog попросит авторизоваться, входим с логином и паролем от учетной записи в необходимом регионе. Если в учетной записи отсутствует информация о физическом адресе в выбранном нами регионе, вас попросят его указать. Далее указываем платежные данные нашей международной банковской карточки с тем же физическим адресом и размещаем заказ (обычная белорусская VISA подходит). В случае успеха на электронную почту придет письмо с подтверждением, после чего можно переходить к следующему этапу.
Шаг № 3. Переключение eSIM на физическую SIM-карту
Все манипуляции лучше выполнять в браузере Chrome. Если вы раньше не настраивали браузер на работу в Toolbox, то необходимо открыть настройки браузера по адресу chrome://settings/content/siteDetails?site=https%3A%2F%2Ftoolbox.tesla.com и указать значение «Разрешить» для параметра «Небезопасный контент»:
Без этого программное обеспечение Toolbox, работающее внутри браузера, не сможет делать незашифрованные запросы к API автомобиля по локальной сети.
Далее открываем toolbox.tesla.com/. Если Toolbox попросит авторизоваться, входим с логином и паролем от учетной записи в необходимом регионе. После этого открывается Toolbox, в правом верхнем углу которого нужно открыть выпадающее меню, выбрать в нем вкладку «Connect Locally» и нажать на «Connect» (если автомобиль уснул, то перед этим его необходимо разбудить нажатием на педаль тормоза). Если все было подключено и настроено правильно, то мы увидим Toolbox с зеленым статусом «Connected» в правом верхнем углу:
Далее переходим на вкладку «Actions», вводим «sim» в поле поиска и ищем среди результатов действие «Toggle SIM Card»:
Далее выбираем действие «Toggle SIM Card» и снимаем галочку с опции «Enable Onboard SIM», что необходимо для отключения предустановленной eSIM:
Далее нажимаем кнопку «Run» для запуска действия «Toggle SIM Card» и ждем минуту-две:
Если все было делано правильно, то мы увидим зеленую метку «Pass», означающую завершение выполнения действия «Toggle SIM Card». При этом в деталях ниже будет указано «Success: Toggled sim card» («Успешно: SIM-карта переключена») и «SIM Settings: Internal sim disabled, external sim enabled» («Настройки SIM: Внутренняя SIM отключена, внешняя SIM включена»):
В течение пары минут автомобиль установит соединение, успешность которого можно будет увидеть в виде значка сотовой сети на главном экране либо в через Service Mode в блоке «Cell»: