1. О программе VFix Live SPA
VFix Live SPA — программное обеспечение для автомобилей Volvo на платформе SPA, работающее через диагностический разъём OBD.
Программа позволяет:
  • подключаться к автомобилю и определять VIN, part/serial номера;
  • читать/изменять/записывать конфигурацию блока CEM;
  • получать PIN-коды из дампов и файлов Wireshark;
  • выполнять диагностику электронных блоков и работать с DTC;
  • работать с блоками управления фарами HCM;
  • программировать ключи;
  • выполнять сервисные операции с отдельными блоками автомобиля;
  • VCM battery counter reset;
  • reset BCM / VDDM / ABS configuration
Для работы программы требуется стабильное подключение к интернету. Все операции нужно выполнять последовательно.
⚠️ Важно: операции записи в электронные блоки автомобиля могут привести к неисправности блока или нарушению его работы. Перед изменением конфигурации рекомендуется сохранить исходную конфигурацию автомобиля в файл.
⚠️ Ответственность: все операции выполняются пользователем самостоятельно и на свой страх и риск. Пользователь несёт ответственность за правильность выполнения действий и возможные последствия. Администрация и разработчики VFix Live SPA не несут ответственности за повреждение электронных блоков, неисправность автомобиля, потерю данных или иные последствия, возникшие в результате использования программы или выполнения описанных в данной инструкции операций.

Платные функции активируются при покупке и активации VIN Slot для конкретного VIN. Для одного автомобиля VIN достаточно использовать один VIN Slot (80$), который активирует все платные функции без лимита по времени и количеству использований
Идентификация блока CEM, чтение VIN номера автомобиля (OBD2). Вывод информации о количестве прописанных ключей в блоке CEM Бесплатно
Чтение/сохранение CEM конфигурации Бесплатно
Запись конфигурации в CEM Платно
Bruteforce KEY PIN Бесплатно
Поиск PIN из файлов Wireshark .pcapng Бесплатно
Получение PIN с сервера volvo-fix (при наличии PIN на сервере) Платно
Вычисление PIN кода по дампу CEM SPC5646C или SPC5748G Платно
Работа с HCM Платно
Диагностика Бесплатно
Чтение ключей. Запись нового или б.у. ключа с радиоканалом в блок CEM. Удаление всех ключей из блока CEM Платно
Cброс счётчика аккумулятора VCM Платно
Cброс конфигурации BCM/VDDM (ABS) Бесплатно
Для подключения VTool к автомобилю платформ SPA/CMA требуется OBD to Ethernet adapter.
Подойдет Volvo VOE (Volvo OBD to Ethernet) Adapter 9513108 + UTP/FTP/STP кабель до LAN порта
Либо BMW ENET или другой OBD Ethernet адаптер
Если в ПК нет Ethernet разъема, то можно использовать USB Ethernet адаптер
2. Установка программы

2.1 Регистрация на сайте

Перед первым запуском необходимо создать аккаунт.
  1. Откройте страницу регистрации (Create new account).
  2. Введите необходимые данные.
  3. Нажмите Register.

2.2 Скачивание

После регистрации на странице Download станет доступна программа VFix Live SPA. Скачайте архив VFix Live SPA.zip

2.3 Установка и первый запуск

  1. Распакуйте архив в удобную папку.
  2. Запустите VFix Live SPA.exe.
  3. Введите email и пароль от аккаунта.
  4. Нажмите Login.
После успешной авторизации откроется главное окно программы.
3. Интерфейс

1 - Панель подключения

Здесь отображаются:
  • кнопка Connect;
  • индикатор состояния соединения;
  • задержка соединения (ping);
  • текущий режим автомобиля (Usage mode);
  • напряжение аккумулятора;
  • уровень заряда аккумулятора.
Главное окно программы состоит из нескольких основных областей

2 - Панель разделов

3 - Аккаунт и настройки

Позволяет переключаться между основными разделами программы.
Здесь находятся:
  • информация об аккаунте (просмотр VIN Slot);
  • кнопка Help;
  • настройки интерфейса.

4 - Рабочая область

5 - Окно логирования

Здесь отображается содержимое выбранного раздела.
В нижней части окна отображаются сообщения о выполняемых операциях и возникающих ошибках.
4. Подключение к автомобилю
Перед началом работы:
  1. Подключите диагностический кабель к разъёму OBD автомобиля.
  2. Убедитесь, что кабель подключён к компьютеру.
  3. Запустите программу и выполните вход.
  4. Нажмите Connect.
При успешном подключении программа автоматически считывает информацию с автомобиля.
В окне логирования должно появиться сообщение: INFO - Configuration read successfully from Car
После подключения программа отображает информацию об автомобиле, состояние аккумулятора и текущий режим автомобиля.
Перед выполнением операций рекомендуется дождаться стабильного соединения.
Оптимальное состояние:
  • индикатор соединения — зелёный;
  • ping — менее 10 ms.
Не начинайте операции записи при нестабильном соединении.
5. Работа с лицензиями, VIN slots
VIN Slot используется для активации платных функций программы для конкретного автомобиля.

5.1. Проверка доступных VIN Slot

Нажмите кнопку аккаунта в левой нижней части программы. В открывшемся окне отображаются:
  • доступные VIN Slot;
  • активированные VIN Slot;
  • информация об их использовании.
Управлять VIN Slot также можно через страницу аккаунта.

5.2. Активация VIN Slot

После подключения к автомобилю программа определяет его VIN. Если у аккаунта есть свободный VIN Slot, становится доступна кнопка: Activate extended functions for this VIN.
Нажмите её, чтобы привязать свободный VIN Slot к текущему автомобилю. После активации платные функции становятся доступны для этого VIN.
Покупка слотов происходит на сайте volvo-fix.

При покупке слота он отобразится как доступный

5.3. Деактивация VIN Slot

До первого успешного использования платной функции активацию можно отменить с помощью кнопки: Deactivate extended functions for this VIN. После успешного использования платной функции деактивация VIN Slot недоступна.
⚠️ Если платная операция завершилась неуспешно, но система ошибочно засчитала её как использованную, обратитесь в техническую поддержку volvo.fix.service@gmail.com и укажите VIN и описание проблемы.
6. Работа с конфигурацией
Раздел конфигурации позволяет читать, сохранять, изменять и записывать конфигурацию CEM. Перед изменением конфигурации рекомендуется обязательно сохранить исходную конфигурацию в файл (дополнительно первая считанная конфигурация сохраняется в папку Configurations)

6.1 Чтение конфигурации

Нажмите: Read from Car
Программа считает текущую конфигурацию CEM. Чтение также выполняется автоматически при подключении к автомобилю.

6.2 Сохранение конфигурации

Для создания резервной копии нажмите: Save current car configuration to File. Конфигурация будет сохранена в .bin файл.
⚠️ Не начинайте изменение конфигурации автомобиля, пока не сохранили исходную конфигурацию в файл.

6.3 Загрузка конфигурации из файла

Load from File — загружает ранее сохранённую конфигурацию из .bin файла.

6.4. Исходная конфигурация с сервера

Load Initial Configuration from Server - загружает первоначальную конфигурацию для текущего VIN, которая была считана программой при первом подключении автомобиля.

6.5. Изменение параметров

В таблице конфигурации изменять можно только значения в колонке Value.
Для отмены и возврата изменений используются функции:
  • Undo
  • Redo
Также таблицу конфигурации можно сохранить в PDF с помощью Print as PDF.

6.6. Запись конфигурации в CEM

Для записи нажмите Write to Car
Запись конфигурации требует введённого CEM PIN.
После подтверждения:
  1. Дождитесь окончания операции.
  2. Не отключайте диагностический кабель.
  3. Не выключайте программу.
  4. Дождитесь завершения upload.
  5. Переподключитесь к автомобилю.
  6. Снова прочитайте конфигурацию.
После повторного подключения новые значения должны отображаться в таблице.
Если PIN отсутствует, программа предложит перейти в раздел PIN и ввести его.
Перед записью программа дополнительно попросит подтвердить правильность PIN.
⚠️ Если были изменены параметры, связанные с ABS, после записи необходимо перейти в раздел Service и выполнить сброс конфигурации ABS / VDDM / BCM.
7. Раздел PIN
Раздел PIN предназначен для получения PIN-кодов различных блоков автомобиля. Страница ввода PIN содержит поля для CEM, KEY, VCM, VGM PIN.
Поддерживается:
  • ручной ввод PIN;
  • получение PIN из дампа;
  • получение PIN с сервера;
  • получение PIN из записи Wireshark;
  • перебор KEY PIN.

Calculate PIN using dump

В программе есть встроенный калькулятор для поиска PIN кода. Калькулятор поддерживает файлы для: (CEM 2016-2018 год) Data-Flash SPC5646C 64KB для KEY PIN, и CODE FLASH для CEM PIN. Для (CEM 2018-2022 год) с SPC5748G нужно загрузить в калькулятор дамп Code-Flash SPC5748G 6080KB для KEY PIN, и HSM_DATA 32KB для СЕM PIN.
Порядок вычисления KEY PIN кода:
– В зависимости от того с каким блоком CEM работаете, открываем файл Data-Flash SPC5646C* или Code-Flash SPC5748G.
– Нажимаем кнопку "Pin from Dump", полученный PIN код автоматически скопируется в окно программы "PIN".
* В блоках CEM с 2016 по 2018 год на плате два процессора SPC5646C. PIN код хранится в процессоре, который расположен ближе к центру платы.

Download PINs from Volvo-fix server

Загружаются при наличии на сервере PIN для конкретного текущего подключенного VIN

Get PIN from Wireshark .pcapng

Выводит найденные PIN из записанного файла обмена пакетами.

Bruteforce

Доступен только для вычисления KEY PIN. При нажатии запускается процесс перебора пинов. Останавливается в случае найденного PIN. В наихудшем случае процесс перебора занимает ~500 часов по всему пространству. В наилучшем случае первая случайная комбинация подойдет. Процесс можно остановить и запустить в любое время с последней комбинации. Для сохранения прогресса нужно подключение к интернету.
8. Работа с HCM (Headlamp Control Module)
Раздел HCM предназначен для работы с блоками управления фарами (Headlamp Control Module) автомобилей Volvo SPA.
При установке б/у блока HCM необходимо учитывать, что один и тот же блок может быть запрограммирован как левый (HCML) или правый (HCMR). Поэтому перед программированием обязательно необходимо проверить, какую сторону определяет установленный блок.
Важно: при работе с б/у HCM рекомендуется подключать и программировать только одну фару за раз. Вторая фара должна быть отключена от автомобиля. Это позволяет избежать ситуации, когда в автомобиле одновременно определяются два блока одной стороны — например, два HCML или два HCMR.

Подключение и определение стороны HCM

  1. Подключите к автомобилю диагностический кабель.
  2. Подключите только одну фару с устанавливаемым HCM.
  3. Вторую фару отключите от разъёма автомобиля. Если автомобиль уже собран и отключить фару физически невозможно, можно отключить предохранители соответствующей фары
  4. Подключитесь к автомобилю через программу.
  5. Проверьте, какой блок обнаруживается программой:
Правильный итог после установки двух фар:
Левая фара → HCML → 0x1BB3
Правая фара → HCMR → 0x1BB4
Сторона, которую определяет б/у блок, зависит от его предыдущего программирования. Например, физически установленный в левую фару блок может определяться как HCMR, если ранее он использовался на правой фаре другого автомобиля.

Чтение и запись конфигурации HCM

В разделе HCM доступны операции работы с конфигурацией:
Read HCM configuration - считывает текущую конфигурацию с блоков HCML и HCMR.
Start programming - записывает введённые в поля программы байты конфигурации в выбранный HCM.
Выбор блока для записи
Если в автомобиле определён только один HCM, конфигурация записывается в этот блок.
Если определены оба блока, то при выборе Left запись выполняется в HCML, а при выборе Right — в HCMR.
⚠️ Важные рекомендации
  • Не подключайте одновременно обе фары при первичной настройке неизвестных б/у HCM.
  • Сначала полностью настройте один HCM, затем отключите его и переходите ко второму.
  • Перед прошивкой обязательно проверьте, как программа определяет сторону блока.
  • Если HCM установлен слева, он должен определяться как HCML; если справа — как HCMR.
  • Для записи конфигурации используйте config string с наклейки соответствующей фары.
  • Не пытайтесь программировать HCM, пока в автомобиле одновременно определяются два блока одной стороны.
Байты конфигурации HCML изначальные (пример)
Для примера с изначальной конфигурацией для HCML 57-61-65-49-5F-0B-3A-12-01-67 для изменения на HCMR необходимо выбрать правую сторону в выпадающем списке 2 (R). Последний байт контрольной суммы рассчитается автоматически.
Байты конфигурации для записи как HCMR
Определение фары как HCMR после программирования.
9. Раздел диагностики
Раздел «Диагностика» предназначен для проверки электронных блоков управления автомобиля (ECU), чтения диагностических кодов неисправностей (DTC), просмотра идентификационной информации и формирования диагностического отчёта.
Важно: во время выполнения диагностических операций не отключайте диагностический интерфейс и не выключайте зажигание. Некоторые операции выполняются последовательно для нескольких блоков и могут занимать некоторое время.

0. Settings

Cтандартные настройки указаны на рисунке. Для чтения большего количества ошибок изменяется битовая маска.

1. Refresh ECU list

Определение доступных блоков для диагностики, part/serial номеров и пробега. Все блоки указанные в конфигурации как mounted будут в ECU list, те блоки которые ответили будут доступны для чтения/стирания ошибок DTC. Блоки которые не ответили, будут серые. Пробег и part/serial номера будут в таблице.

2. Read/clearDTCs

Чтение/очистка ошибок по всех блоках.
Для чтения/очистки ошибок конкретного одного блока надо нажать на блок к ECU list и из выпадающего списка нажать на кнопку.
В ECU list отобразится количество ошибок по блокам и цвет, обозначающий критичность самой критичной ошибки. В таблице All DTCs будет приведен список ошибок с описанием и соответствующей маской ответа. Для фильтрации списка по блокам используется выпадающий список после кнопки Settings
Критичность определяется на основе приоритета и наличия отображение warning indicator.
Красный цвет означает наивысшую критичность ошибки, оранжевый – высокую, желтый среднюю, синий – низкую, серый – информационную ошибку (warning).

3. Configuration issues report

Создание .pdf файла с отображением некорректных параметров конфигурации.

4. Print DTCs/ idents report.

Сохранение отчета в .pdf файл с DTC всех блоков, part-serial номеров.
10. Service

10.1 Keys

На автомобилях SPA/CMA платформы для разных рынков используется одна и так же антенна с номером 31346697. Это означает, что можно работать с ключами 433Mhz и 315Mhz.
ПО позволяет записывать как новые, так и б.у. ключи. Предварительное обнуление б.у. ключа не требуется. После записи ключа, кнопки пульта ДУ также будут работать.
Все операции с ключами требуют заполненного KEY PIN от блока CEM. Чтобы узнать PIN код, можно прочитать процессор SPC5646C (CEM 2016-2018 год) или SPC5748G (CEM 2018-2022 год).
Список прочитанных ключей будет справа от кнопок.
Порядок записи ключа
– Вводим в окно программы KEY PIN код для записи ключа.
– Кладем ключ рядом с антенной (антенна находится в центральной консоли в подстаканнике).
– Нажимаем кнопку "Write Key".
Бывают случаи, когда родные ключи неожиданно перестают работать (например из за разряженного АКБ). В таком случае можно попробовать перезаписать нерабочий ключ. Если вы собираетесь перезаписать ключ который уже был прописан в этот автомобиль, то сначала нужно стереть все ключи из блока CEM (кнопка "Erase All Keys"). После этой процедуры необходимо будет заново прописать все ключи в автомобиль.
Для работы с ключами поддерживаются:
– Volvo S60 2018-2022
– Volvo S90 2016-2022
– Volvo V60 2018-2022
– Volvo V90 2016-2022
– Volvo XC40 2017-2022
– Volvo XC60 2017-2022
– Volvo XC90 2016-2022
Примечание: для автомобилей после 2022 года при программировании ключей дополнительно требуется PIN блока VGM.

10.2 Reset

Отправка команды reset на выбранный блок

10.3 VCM battery counter reset.

Требует заполненного VCM PIN

10.4 Reset BCM / VDDM configuration

Сброс конфигурации ABS. Необходим при изменении параметров конфигурации связанных с ABS