Программы для canbus андроид

Обновлено: 07.07.2024

Подбираю с али ГУ на андроиде, ну и что бы по максимуму все задействовать. В некоторых комплектациях уже в цену включен Canbus, а в некоторых можно его взять за дополнительных 25-28$. Отсюда вопрос будет ли климат контроль, парктроники отображаться на дисплее в магнитоле с Canbus в моей комплектации? Китайцы на этот вопрос затрудняются ответить. У кого то с таким дисплеем как у меня отображается климат контроль, парктроник на ГУ андроида??

Последний раз редактировалось BoxaS; 01.10.2017 в 09:53 .

вопрос.. кан шина. скорее всего информация о датчиках давления будет читать и для подключения ТОРК. сканирования.
так же видимо можно отслеживать расход топлива и пробеги.
в тойоте я не заморачивался с этим.
может обЪединить темы? я тоже кавыряю Али. я там по этим головам постоянный клиент)

ТОРК. сканирования.
так же видимо можно отслеживать расход топлива и пробеги.

Подбираю с али ГУ на андроиде, ну и что бы по максимуму все задействовать. В некоторых комплектациях уже в цену включен Canbus, а в некоторых можно его взять за дополнительных 25-28$. Отсюда вопрос будет ли климат контроль, парктроники отображаться на дисплее в магнитоле с Canbus в моей комплектации? Китайцы на этот вопрос затрудняются ответить. У кого то с таким дисплеем как у меня отображается климат контроль, парктроник на ГУ андроида??

заказано две штуки в разных местах. по результатам установки одна будет выставлена в продажу) разница в кол-ве оперативки 1 и 2 гига. и разный проц. будем досконально разбираться.

Последний раз редактировалось BoxaS; 08.10.2017 в 11:17 .

Немного предыстории, пришла ГУ и канбус, но китаец типа попутал соединительные кабеля и прислал не тот кабель для соеденения ГУ с CunBus. Он клялся что отправит типа новый уже правильный кабель. Даже дал трек номер, он отслеживался только по Китаю и вот с 19.11. обновлений трека нету. Возможно он в пути. но теперь китаец говорит, что вообще для моей комплектации Canbus не нужен. Тогда вопрос, нафик ты мне его впаривал?? Да ГУ работает и без него, но если лежит Canbus то его же можно попробовать и подключить. , тем более доверия к китайцу нет и что он снова отправил мне то что мне и нужно, и вообще отправил ли??
На схеме 24х пинового разьема аудио нету контактов 1 и 13, а в реалии они присутствуют на комплектации комфорт. Подозреваю что это и есть Can-H и Can-L. Кто что думает по этому поводу??

для начала поясни что за комплектация Експресс.)
и кнопки на руле присутствуют?
и дай фото того шлейфа что прислал тебе прадаван.
там , обычно две коробки темно красного цвета . одна кан бус вторая женилка с усилителем автомобиля. (не задействована)

Последний раз редактировалось VVVOVA; 04.12.2017 в 13:32 .

  • Навигация
  • Форум

Мобильное приложение VAG Virtual Cockpit

Мобильное приложение VAG Virtual Cockpit

Я продолжаю изучать CAN шину авто. В предыдущих статьях я голосом открывал окна в машине и собирал виртуальную панель приборов на RPi. Теперь я разрабатываю мобильное приложение VAG Virtual Cockpit, которое должно полностью заменить приборную панель любой модели VW/Audi/Skoda/Seat. Работает оно так: телефон подключается к ELM327 адаптеру по Wi-Fi или Bluetooth и отправляет диагностические запросы в CAN шину, в ответ получает информацию о датчиках.

По ходу разработки мобильного приложения пришлось узнать, что разные электронные блоки управления (двигателя, трансмиссии, приборной панели и др.) подключенные к CAN шине могут использовать разные протоколы для диагностики, а именно UDS и KWP2000 в обертке из VW Transport Protocol 2.0.

Программный сниффер VCDS

Программный сниффер VCDS: CAN-Sniffer

Программный сниффер VCDS: CAN-Sniffer

Чтобы узнать по какому протоколу общаются электронные блоки я использовал специальную версию VCDS с программным сниффером в комплекте. В этот раз никаких железных снифферов на Arduino или RPi не пришлось изобретать. С помощью CAN-Sniffer можно подсмотреть общение между VCDS и автомобилем, чтобы затем телефон мог прикинуться диагностической утилитой и отправлять те же самые запросы.

Я собрал некоторую статистику по использованию диагностических протоколов на разных моделях автомобилей:

VW/Skoda/Seat (2006-2012) - приборная панель UDS. Двигатель и трансмиссия VW TP 2.0

Audi (2006-2012) - приборная панель VW TP 2.0. Двигатель UDS. Трансмиссия VW TP 2.0

VW/Skoda/Seat/Audi (2012-2021) - везде UDS

Протокол UDS

Unified Diagnostic Services (UDS) - это диагностический протокол, используемый в электронных блоках управления (ЭБУ) автомобильной электроники. Протокол описан в стандарте ISO 14229-1 и является производным от стандарта ISO 14230-3 (KWP2000) и ныне устаревшего стандарта ISO 15765-3 (Diagnostic Communication over Controller Area Network (DoCAN)). Более подробно в википедии.

Диагностические данные от двигателя по протоколу UDS (Skoda Octavia A7)

Диагностические данные от двигателя по протоколу UDS (Skoda Octavia A7)

Разбор UDS пакета в формате Single Frame

Разбор UDS пакета в формате Single Frame

Пример запроса и ответа температуры моторного масла:

Запрос температуры моторного масла:

7E0 - Адрес назначения (ЭБУ двигателя)

Байт 0 (0x03) - Размер данных (3 байта)

Байт 1 (0x22) - SID идентификатор сервиса (запрос текущих параметров)

Байт 2, 3 (0x11 0xBD) - PID идентификатор параметра (температура моторного масла)

Байт 4, 5, 6, 7 (0x55) - Заполнитель до 8 байт

Ответ температуры моторного масла:

7E8 - Адрес источника (Диагностический прибор)

Байт 0 (0x05) - Размер данных (5 байт)

Байт 1 (0x62) - Положительный ответ, такой SID существует. 0x22 + 0x40 = 0x62. (0x7F) - отрицательный ответ

Байт 2, 3 (0x11 0xBD) - PID идентификатор параметра (температура моторного масла)

Байт 4, 5 (0x0B 0x74) - значение температуры моторного масла (20.1 °C формулу пока что не смог подобрать)

Байт 6, 7 (0x55) - Заполнитель до 8 байт

Первая версия мобильного приложения VAG Virtual Cockpit умела подключаться только к приборной панели по UDS.

VAG Virtual Cockpit - экран с данными от приборной панели по протоколу UDS

VAG Virtual Cockpit - экран с данными от приборной панели по протоколу UDS

VW Transport Protocol 2.0

Volkswagen Transport Protocol 2.0 используется в качестве транспортного уровня, а данные передаются в формате KWP2000. Keyword Protocol 2000 - это протокол для бортовой диагностики автомобиля стандартизированный как ISO 14230. Прикладной уровень описан в стандарте ISO 14230-3. Более подробно в википедии.

Диагностические данные от двигателя по протоколу KWP2000 (Skoda Octavia A5)

Диагностические данные от двигателя по протоколу KWP2000 (Skoda Octavia A5)

Разбор протокола VW TP 2.0 на примере подключения к первой группе двигателя:

200 01 C0 00 10 00 03 01

Настраиваем канал с двигателем. Байт 0: 0x01 - двигатель, 0x02 - трансмиссия. Байт 5,4: 0x300 - адрес источника

201 00 D0 00 03 40 07 01

Получили положительный ответ. Байт 5,4: 0x740 - к двигателю обращаемся по этому адресу

740 A0 0F 8A FF 32 FF

Настраиваем ЭБУ на отправку сразу 16 пакетов и выставляем временные параметры

300 A1 0F 8A FF 4A FF

Получили положительный ответ

740 10 00 02 10 89

Отправляем команду KWP2000 startDiagnosticSession. Байт 0: 0x10 = 0b0001 - последняя строка данных + 0x0 счетчик отправляемых пакетов 0 (0x0 - 0xF)

Получили первый ACK

300 10 00 02 50 89

Получили положительный ответ. Байт 0: 0x10 - cчетчик принимаемых пакетов 0

Мы отправили первый ACK, что получили ответ

740 11 00 02 21 01

Делаем запрос. Байт 0: 0x11 - счетчик отправляемых пакетов 1. Байт 3: 0x21 - запрос параметров. Байт 4: 0x01 - из группы 1

Получили второй ACK

300 22 00 1A 61 01 01 C8 13

Байт 0: 0x22 - 0b0010 (не последняя строка данных) + 0x02 (cчетчик принимаемых пакетов 2). Байт 1,2: 0x00 0x1A длина 26 байт. Байт 3,4: 0x61 0x01 - положительный ответ на команду запроса параметров 0x21+0x40=0x61 из 0x1 группы. Байт 5: 0х01 - Запрос RPM (соответсвует протоколу KW1281). Байт 6,7: (0xC8 * 0x13)/5 = 760 RPM (формула соответствует протоколу KW1281)

300 23 05 0A 99 14 32 86 10

Байт 1: 0x05 - запрос ОЖ. Байт 2,3: (0x0A * 0x99)/26 = 57.0 C. Байт 4: 0x14 = запрос лямбда контроль %. Байт 5,6: 0x32*0x86; Байт 7: 0х10 - двоичная настройка

300 24 FF BE 25 00 00 25 00

0x25 0x00 x00 - Заполнитель, до 8 параметров

300 15 00 25 00 00 25 00 00

Байт 0: 0x15 - 0b0001 (последняя строка данных) + 0x5 (счетчик принимаемых пакетов 5)

Отправляем ACK. Прибывляем к нашему предыдущему ACK количество полученных пакетов 0xB1 + 0x4 = 0xB5

Запрос KeepAlive, что мы еще на связи

740 A1 0F 8A FF 4A FF

Мы разрываем связь

ЭБУ в ответ тоже разрывает связь

Во второй версии мобильного приложения VAG Virtual Cockpit появилась возможность диагностировать двигатель и трансмиссию по протоколу VW TP 2.0.

VAG Virtual Cockpit - экран с данными от двигателя по протоколу VW TP 2.0

VAG Virtual Cockpit - экран с данными от двигателя по протоколу VW TP 2.0

Диагностический адаптер ELM327

Для меня некоторое время было вопросом, как получить данные из CAN шины и передать на телефон. Можно было бы разработать собственный шлюз с Wi-Fi или Bluetooth, как это делают производители сигнализаций, например Starline. Но изучив документацию на популярный автомобильный сканер ELM327 понял, что его можно настроить с помощью AT команд на доступ к CAN шине.

Копия диагностического сканера ELM327

Копия диагностического сканера ELM327 Не все ELM327 одинаково полезны

Оригинальный ELM327 от компании elmelectronics стоит порядка 50$, в России я таких не встречал в продаже. У нас продаются только китайские копии/подделки, разного качества и цены 10-30$. Бывают полноценные копии, которые поддерживают все протоколы, а бывают и те которые умеют отвечать только на несколько команд, остальные игнорируют, такие адаптеры не имеют доступ к CAN шине. Я например пользуюсь копией Viecar BLE 4.0, который поддерживает 100% всех функций оригинала.

Последовательность ELM327 AT команд для работы с UDS по CAN шине:

Для работы с протоколом KWP2000 через ELM327 нужно только указать адреса назначения и источника.

Последовательность ELM327 AT команд для работы с VW TP 2.0 по CAN шине:

Мобильное приложение VAG Virtual Cockpit

Для разработки мобильного приложения подключаемого к автомобилю требовалось:

Сниффером собрать трафик от диагностической утилиты VCDS

Изучить работу протоколов UDS, VW TP 2.0, KWP2000

Настроить диагностический сканер ELM327 на работу с UDS и VW TP 2.0

Изучить новый для меня язык программирования Swift

В итоге получилось приложение, которое сочетает в себе функции отображения точных данных панели приборов и диагностика основных параметров двигателя и трансмиссии.

Пару слов про точность данных. Штатная панель приборов не точно показывает скорость - завышает показания на 5-10 км/ч, стрелка охлаждающей жидкости всегда на 90 °C, хотя реальная температура может быть 80 - 110 °C, стрелка уровня топлива до середины идет медленно, хотя топлива уже меньше половины и при нуле на самом деле топливо еще есть в баке. Производитель это делает для удобства и безопасности водителя.

На данный момент приложение показывает следующие параметры:

Приборная панель

Двигатель

Трансмиссия (температура)

1) Какая дверь открыта
2) Скорость
3) Обороты
4) Температура масла
5) Температура ОЖ
6) Топливо в баке в л.
7) Запас хода в км.
8) Средний расход
9) Время в машине
10) Пробег
11) Температура за бортом

1) Обороты
2) Массовый расход воздуха
3) Температура забора воздуха
4) Температура выхлопа (рассчитанная)
5) Критический уровень масла
6) Уровень масла
7) Наддув турбины (реальный)
8) Наддув турбины (ожидаемый)
9) Пропуски зажигания в цилиндрах
10) Углы откатов зажигания в цилиндрах

1) ATF AISIN (G93)
2) DSG6 (G93)
3) Блок управления DSG6 (G510)
4) Масло диска сцепления DSG6 (G509)
5) Мехатроник DSG7 (G510)
6) Процессор DSG7
7) Диск сцепления DSG7

Я стремлюсь чтобы приложение поддерживало как можно больше моделей автомобилей. Пока что поддерживаются производители: Volkswagen, Skoda, Seat, Audi. На разных комплектациях могут отображаться не все параметры, но это поправимо.

Сейчас я провожу тестирование версии 3.0. Приложение доступно только на iOS, после релиза 3.0 перейду к разработке версии для Android.



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

Основные функции CAN адаптера это формирование четырех выходных сигналов:
— "Зажигание"(IGN) или "Аккумулятор"(ACC), уровнем 12 Вольт, для включения андроид-магнитолы
— "Подсветка"(ILLUM), уровнем 12 Вольт, для изменения подсветки в андроид-магнитоле
— "Парковочный тормоз"(PARK), уровнем GND, для информирования андроид-магнитолы о нахождении автомобиля в состоянии поездки/парковки.
— "Задняя передача"(REAR), уровнем 12 Вольт, для переключения андроид-магнитолы на камеру заднего вида и включения питания для камеры заднего вида.

Дополнительные функции CAN адаптера это отображение в андроид магнитоле состояний внутренних узлов автомобиля и управление некоторыми из них через информационную линию RX/TX(uart):
— отображение состояния парковочных датчиков
— отображение положения руля в виде динамической разметки при заднем ходе
— отображение состояния открытых дверей
— отображение состояния не пристегнутых пассажиров и водителя
— установка времени в автомобиле
— отображение режима климат контроля и управление им;
— трансляция нажатий кнопок на руле в андроид-магнитолу
— отображение уровня топлива
— доступ к трип-компьютеру
— управление штатным усилителем


Теперь подробнее о выходных сигналах формируемых CAN адаптером. Для любой андроид-магнитолы кроме питания, нужен как минимум еще один дополнительный сигнал — это сигнал "Зажигание"(IGN). Сигнал зажигания(IGN) необходим для андроид-магнитолы, чтобы магнитола включалась или выходила из спящего режима при запуске автомобиля и выключалась или засыпала при глушении автомобиля.
Сейчас наверное в большинстве андроид-магнитол есть спящий режим, с ним андроид-магнитола готова к работе уже через пару секунд после запуска автомобиля, иначе при каждом запуске автомобиля андроид в магнитоле будет загружаться несколько минут. Но у спящего режима магнитолы есть один минус — это потребление тока порядка 10-20мА в спящем режиме, и зимой или при малых пробегах это может быть критично.
Так например в моей андроид-магнитоле, купленной в 2019 году не было спящего режима, через несколько месяцев после покупки, производитель с обновлением прошивки в андроид-магнитоле добавил функцию спящего режима. Помня о потреблении магнитолы в спящем режиме, я на зиму отключаю спящий режим в магнитоле, а по приходу тепла снова включаю спящий режим, отключение/включение спящего режима в моей магнитоле занимает пару минут.

Необязательный сигнал "Подсветка"(ILLUM) используется для подсветки кнопок андроид-магнитолы или для уменьшения яркости экран магнитолы ночью и увеличения яркости экрана днем.

Необязательный сигнал "Задняя передача"(REAR) используется для переключения экрана магнитолы на камеру и подключения питания к камере заднего вида, в противном случае придется тянуть от задних фонарей, это во первых неудобно, а во вторых на некоторых машинах, с импульсным контролем сгоревшей лампочки, такое питание для камеры будет создавать помехи в картинке с камеры.

Необязательный сигнал "Парковочный тормоз"(PARK) используется для разграничения некоторой функциональности в движении и на парковке, например для запрета просмотра видео в движении.

Часть андроид магнитол для конкретных моделей автомобилей продается уже с CAN адаптером и со всей необходимой проводкой и разъемами, что конечно же очень удобно. Моя же андроид-магнитола продавалась без CAN адаптера, но этот недостаток компенсировался стоимостью магнитолы в 50$. Впрочем для своего автомобиля Freelander2, я не смог найти CAN адаптер ни пару лет назад ни сейчас. Но с помощью самодельного CAN адаптера я смог сделать отображение датчиков штатного парктроника на андроид магнитоле, об этом подробне в заметке о подключении штатных парктроников к андроид магнитоле. Благодаря этой заметке несколько человек смогли сделать отображение парктроников в своих автомобилях Freelander2, в том числе и в рестайловом Freelander2.


Прошла осень, зима, и затем весна, коллега периодически спрашивал, когда уже будем обновлять прошивку в адаптере, но времени все так же не было этим заниматься. Но по наступлению лета, за счет доставки обедов на работу, появилось свободное время, которое раньше тратилось на обеденные поездки, благодаря этому за несколько дней с помощью мультиметра плата адаптера была исследована и в результате нарисована схема адаптера OD-VOLVO-02.


В целом на схеме нет ничего лишнего, функционал схемы совпадает с общим описанием CAN адаптера, это 4 выходных сигнала(IGN, ILLUM, BRAKE, REAR) и последовательный порт(RX/TX) для информационной связи с андроид-магнитолой. Обозначения и номиналы элементов на схеме совпадают с надписями печатной плате. Для программирования микроконтроллера через интерфейс SWDIO/SWCLK на плате есть специальный внутренний разъем CON2. Для обновления прошивки можно использовать любой SWDIO/SWCLK программатор, я перепрошивал микроконтроллер на плате с помощью китайского ST-LinkV2 с али, и программы openocd.
Распиновка сигналов на внешнем разъеме CAN адаптера OD-VOLVO-02 точно совпала, с найденной в сети распиновкой других китайских CAN адаптеров на 16 выводов, поэтому можно предположить что различные китайские производители CAN адаптеров делаю физически совместимые адаптеры, что в дальнейшем потвердилось.


По готовой схеме устройства написать прошивку уже было только вопросом времени. Процесс написания прошивки был итеративным и чередовался с тестами на автомобиле во время обеденных перерывов. На урале это лето выдалось теплым и было приятно провести немного времени на улице с автомобилем — немного переключиться на другое занятие от основной работы.
Помимо устранения недостатков в оригинальной прошивке, коллега попросил добавить дополнительный функционал:
— задержку снятия питания с камеры, при переключении из R в D
— управление уровнем подсветки экрана андроид-магнитолы.
В последствии этот функционал был реализован и сделан настраиваемым.
Для удобства прошивки и отладки CAN адаптера на автомобиле была сделана проводка для подключения адаптера в разъем OBD2 автомобиля. Через OBD2 разъем CAN адаптер получает питание и доступ к шине MS CAN, линия RX/TX адаптера выведена на переходник usb2com. К переходнику usb2com уже можно подключить ноутбук или телефон с андроидом для контроля работы адаптера. Если необходимо было проверить функционал CAN адаптера, то адаптер подключался к магнитоле, если надо было прошить, наладить или настроить адаптер, то адаптер подключался к разъему OBD2 автомобиля.


На следующем скриншоте показан отладочный интерфейс CAN адаптера


Адаптер извлекает из шины MS CAN данные в режиме прослушки, не посылая никаких запросов в электронные блоки автомобиля, поэтому информацию которою он может извлечь из шины CAN зависит от автомобиля, так в Freelander2 в шине MS CAN не передается информация о положении руля и нажатия кнопок, а в шине MS CAN автомобиля XC90 не передается VIN код автомобиля.


На втором скриншоте виден шаблон(зеленый и бирюзовый цвета) заданный при записи: 3 быстрых изменения уровня подсветки, пауза, 3 быстрых изменения уровня подсветки, пауза, 3 медленных изменения уровня подсветки.


В прошивке эмулируются 4 различных протокола для взаимодействия с андроид-магнитолой:
— Raise VW(PQ)
— Raise VW(MQB)
— Oudi BMW(Nbt Evo
— HiWorld VW(MQB)
При выборе типа подключенного адаптера в андроид магнитоле предлагается список из десятка различных производителей адаптеров, на али чаще всего встречающиеся адаптеры от Raise и HiWorld. Наибольший функционал по отображению узлов автомобиля в андроид магнитоле у марки Volkswagen и адаптеров Raise и HiWorld, поэтому эти протоколы были выбраны для эмуляции.


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

Помимо вышесказанного коллега ездил на автомобиле, тестировал работу CAN адаптера и выявлял замечания по его работе, для решения этих замечаний мне нужно было время и сам адаптер, но также и коллеге нужен был адаптер, получалось так, что адаптер в одно и тоже время нужен был и мне и ему. Покупать такой же второй CAN адаптер VOLVO-OD-O2 смысла не было, но у меня был адаптер для марки VW, который я приобрел чуть позднее покупки своей магнитолы, ради удовлетворения любопытства, что у него внутри. Внутри у него оказался процессор с надписью PocketLink, тогда в 2019, я не смог перепрошить этот адаптер, т.к. до конца не понимал, что это за процессор, да сейчас надпись на чипе PocketLink не даст информации о том что находится внутри этого чипа.


Видимо потратив чуть больше времени чем ранее мне удалось понять, что что внутри находится процессор NUC131, и для него свободно доступен BSP на гитхабе. Далее опять же с помощью мультиметра была проанализирована плата и нарисована схема в KiCAD этого адаптера. Китайцы сэкономили на шелкографии поэтому обозначения на схеме сделаны произвольными, но номиналы совпадают. По схеме с помощью примеров из BSP была добавлена поддержка этой платы в прошивке. Прошивка стала поддерживать уже две платы и можно было спокойно меняться адаптером с коллегой при очередном обновлении тестовой прошивки.
Схема адаптера VW_NC03 немного попроще OD-VOLVO-02, но основной функционал тот же: 4-е выходных сигнала и последовательный порт.


В дальнейшем во время экспериментов плату из CAN адаптера VW_NC03 я окирпичил — больше не смог перепрошить, поэтому на али был заказан еще один адаптер VW_NC03, но внутри него уже оказалась плата VW_NCD01 датируемая 2021 годом, а плата VW_NC03 была с датой 2017 года. Анализ с помощью мультиметра показал, что эта плата по схемотехнике почти полностью совместима с VW_NC03, но процессор в ней уже другой. Отладка через openocd показала, что процессор внутри был явно Nuvoton, имел схожие с NUC131 идентификаторы, и как оказалось для него подходит прошивка для платы VW_NC03, поэтому отдельной схемы или прошивки я не стал для него создавать. Но формально можно сказать, что прошивка поддерживает 3 различных адаптера.

В целом китайские процессоры в китайских адаптерах оказались не хуже и не лучше тех же STM32, внутри у них такое же армовское ядро cortex-m как и в STM32, поэтому могу рекомендовать такие адаптеры для каких-либо автомобильных поделок. Самостоятельная сборка подобного устройства на рассыпных элементах или из нескольких платок получится не дешевле, а тут готовое устройство c 4 программируемыми выходами и в корпусе.

Кто захочет приобрести на али такие адаптеры, то адаптер VW_NC03 можно найти по словам canbus box volkswagen, и далее выбирать адаптер с надписью HW:VW-NC-003. О обычно у продавца можно приобрести либо только адаптер или комплект из адаптера с проводкой, стоимость адаптера начинается от 7$.
По словам "volvo xc90 canbus" или "OD VOLVO 02" на али можно найти CAN адаптер для Volvo также с проводкой или без.
А комплект проводки от XC90 подходит по разъемам для Freelander2, поэтому владельцы Freelander2 в комплектации с шиной MOST смогут использовать такую проводку при установке андроид-магнитол в своих автомобилях. С разъемами из этой проводки можно акуратно подключиться в штатную проводку Freelander2 "разъем в разъем", не разрушая штатную проводку. На сером разъеме есть AUX и сигнал для усилителя FM радио, который многие используют вместо сигнала IGN. На зеленом разъеме есть шина MS CAN для подключения CAN адаптера и сигнал с резистивного делителя кнопок руля.


Данные пользователя в виртуальной машине
Login:user
Password:user

Краткая подсказка по командам в линуксе:
mc — файловый менеджер
cd canbox — переход в каталог с исходниками canbox
git pull — получить обновления исходников canbox с гитхаба
make clean — очистить текущую сборку прошивки
make — собрать новую сборку прошивки
make flash_vw_nc03 — прошить прошивку в плату WV-NC-003
На скриншоте пример как выглядит процесс прошивки


Процесс перепрошивки адаптера с помощью виртуальной машины

По итогу достаточного длинного изложения:

1) Коллега работой адаптера доволен, но уже закидывает вопросики про чип двигателя )
2) Прошивка поддерживает 2(3) CAN адаптера.
3) Потребление адаптера OD-VOLVO-02 в спящем режиме 4мА(с штатной прошивкой 20мА)
4) Потребление адаптера VW_NC03 в спящем режиме 1мА(с штатной прошивкой 1мА)
5) Прошивка поддерживает 2(3) автомобиля(рестайловый Frelander2 — с точки зрения шины CAN это другой автомобиль)
6) Прошивка поддерживает 4 протокола для связи с андроид-магнитолой

Инструкция по обновлению программного обеспечения CAN-BUS декодеров, применяемых в магнитолах Teyes.

Совместимость магнитол

Прошивки подходят для следующих моделей:

  • Teyes SPRO;
  • Teyes CC2;
  • Teyes SPRO+;
  • Teyes CC2+;
  • Teyes CC3;
  • Kingbeats K2+.

Совместимость CAN-BUS декодеров

Следующие коробочки CAN-декодеров заявлены как совместимые:

Версия ПО от 10 марта 2021 года.

Инструкция по установке

Весь процесс “прошивки” представляет из себя установку четырех APK файлов. APK-файл — разновидность архива, служащая файлом установки программ на устройствах с операционной системой Android. Так что от пользователя каких-то сверх навыков не требуется.

Для начала скачиваем четыре APK файла, расположенные выше в этой статье. Делаем это либо на компьютере с последующим копированием на USB-флешку, либо же открываем данный сайт непосредственно на магнитоле.

Открываем меню приложений на нашей магнитоле Teyes:

Среди всех программ находим файловый менеджер — Файлы. Открываем его:

Находим с его помощью заранее скачанные четыре APK файла:


Шаг 3 — находим расположение скачанных файлов обновления

Названия на скриншоте незначительно отличаются, но суть от этого не изменяется. Теперь нам нужно в строгой последовательности установить каждый из них:

CANBUS.apk ➜ MS.apk ➜ Update.apk ➜ US.apk

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

В итоге остается просто перезагрузить устройство и вновь приступить к настройкам CAN-BUS декодера. Успехов!

Портативный сканер, анализатор CAN-шины «АВТОАС-F16 G2»

  • Программа «CAN analyzer» для прибора «АВТОАС-F16 G2» v1.10 (19.05.2021, 712 KB)
    Для работы новых версий программы «CAN analyzer» может потребоваться обновление базовой прошивки прибора «АВТОАС-F16 G2». Программа обновления базовой прошивки размещена здесь.
  • Программа «CAN AutoParser» для прибора «АВТОАС-F16 G2» v1.4 (19.05.2021, 348 KB)
    Для работы программы «CAN AutoParser» может потребоваться обновление базовой прошивки прибора «АВТОАС-F16 G2». Программа обновления базовой прошивки размещена здесь.
  • Инструкции «Быстрый старт»
    5 простых шагов для настройки трекеров систем мониторинга транспорта на работу с данными CAN-шин различных видов транспортных средств с помощью поративного CAN-анализатора «АВТОАС-F16 G2».


    Для лекговых
    автомобилей и LCV


    Для грузовиков
    и автобусов


    Для строительной,
    сельхозтехники и т.п.
  • Руководство по использованию прибора «АВТОАС-F16 G2» с программой «CAN analyzer» версии 1.х
  • Руководство по использованию прибора «АВТОАС-F16 G2» с программой «CAN AutoParser» версии 1.x
  • Рекламная листовка "Портативный сканер, CAN-анализатор «АВТОАС-F16 G2»"
  • Паспорт. Руководство пользователя «АВТОАС-F16 G2»
  • Программа «OBD-II», программа «J1939» и другие диагностические программы для прибора «АВТОАС-F16 G2»

Адаптер-интерпретатор «CANFMS-3», «CANFMS-3.2»

  • «CANFMS BusMaster» v2.5 (17.04.2020, 6.1 MB)
    Программа «CANFMS BusMaster» для работы с адаптерами «CANFMS-3», «CANFMS-3.2»: библиотека профилей, проверка подключения адаптера к транспортному средству, поиск CAN-шины, снятие логов шин CAN и J1708, настройка адаптеров. В пакет установки программы включена справочная информация.
  • Прошивка адаптеров «CANFMS-3» v1.9 (18.05.2017, 735 КB)
    Архив, содержащий прошивку адаптера «CANFMS-3» для работы по RS232, прошивку для работы по RS485 и утилиту обновления прошивок.
  • Драйвер переходников «USB-RS232» и «USB-RS485» (23.06.2016, 2 MB)

Таблица применяемости адаптера для различных транспортных средств с кодами используемых настроечных профилей и перечнем основных доступных параметров.

Паспорт адаптера-интерпретатора «CANFMS-3», назачение, краткое описание, основные технические характеристики, комплект поставки, гарантийные обязательства, сведения о разработчике и производителе.

Паспорт адаптера-интерпретатора «CANFMS-3.2», назачение, краткое описание, основные технические характеристики, комплект поставки, гарантийные обязательства, сведения о разработчике и производителе.

Схема подключения адаптера «CANFMS-3» и «CANFMS-3.2» к транспортным средствам (ТС) и к терминалам систем мониторинга транспорта (СМТ).

Инструкция по настройке адаптера «CANFMS-3», «CANFMS-3.2» при помощи программы «CANFMS BusMaster» и подключению адаптера к транспортному средству и терминалу СМТ.

Инструкция по настройке адаптера «CANFMS-3», «CANFMS-3.2» для имитации датчика скорости и подключению адаптера к транспортному средству и тахографу.

Пошаговая инструкция по поиску CAN-шины транспортного средства при помощи адаптера «CANFMS-3», «CANFMS-3.2» и бесконтактного считывателя «niCAN» 7. 36V.

Пошаговая инструкция по снятию лог-файлов шин CAN и J1708 транспортных средств для анализа и разработки настроечных профилей.

Описание и примеры использования выхода «Out1» адаптера «CANFMS-3», «CANFMS-3.2» для имитации сигнала датчика скорости, импульсного датчика расхода топлива (ДРТ), частотного датчика уровня топлива (ДУТ), для управления внешней нагрузкой (реле).

Читайте также: