Can sniffer

для временного размещения всего на свете
Ответить
TechMike
Site Admin
Сообщения: 223
Зарегистрирован: Вт окт 06, 2009 3:37 pm
Контактная информация:

Re: Can sniffer

Сообщение TechMike »

Opel LS-CAN;
Address Data Function When? Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8
440 80:90:B0:00:00:78:10:13 System Time 1000ms Hours Minutes Seconds ? (2) 0x00 0x78 0x10 0x13

0x440 Time
Byte 1: Hours
Byte 2: Minutes
Byte 3: Seconds / 4

| 440 | 80:90:B0:00:00:78:10:13 | System Time

MS-CAN:
Address Data Function Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8
180 46:01:10:0B:F1:6F:37:FF Time 0x46 0x01 Year Month 5B:Day, 3b:Hour 2b:Hour, 6b:Minute Second ??

Установка времени (24h) MS-CAN:
id 246 8 07 3B 40 Минуты Часы День Месяц (Год-2000)
(все в Hex)

Например:
246 8 07 3B 40 3B 11 02 08 18
это 17:59 02.08.2024

После команды 07 3B 40 в последних пяти байтах идет время и дата:
0x3B=59 (минуты), 0x11=17 (часы) , 0x02=02 (день), 0x08=08 (месяц),
0x18=24 (год-2000)

Для 12h режима установки времени нехватило аккумулятора в ноутбуке.


Таблица LS CAN телеграмм
LS CAN data table
https://docs.google.com/spreadsheets/d/ ... rH81w/edit
MS CAN
https://docs.google.com/spreadsheets/d/ ... o3gx8/edit
HS CAN
https://docs.google.com/spreadsheets/d/ ... vxBEw/edit

http://trueffelwurm.de/cockpit_farbe/in ... el_Astra-H
https://github.com/Trueffelwurm/Car-CAN-Message-DB

Откуда Вы пришли:
https://www.drive2.ru/l/485801071864709696/

Ссылки на проекты участников:
мой: https://github.com/megadrifter/Astra-H
https://github.com/megadrifter/Astra-H-Public
Яков: https://github.com/Gegerd/Astra-H (https://www.drive2.ru/l/533312618568352174/) вывод своего текста на штатный экран.
Mike: https://github.com/E-n0t/astra-H (arduino nano c дисплеем nextion)
кто???: https://github.com/cayirtepeomer/astra-h-canbus-shield
Байгаринов Александр: https://github.com/alex161rus/Opel-Astra-H (MS CAN, нештат магнитола)
Валерий @leaderlm:
https://github.com/zzleaderzz/OpelCan

Для #Realdash
Пример настроек для LS bus settings example https://t.me/c/1481718374/11869

Для #Keil:
https://t.me/c/1481718374/1714
https://t.me/c/1481718374/13802

#Канхакер #canhacker
https://github.com/autowp/arduino-canha ... rotocol.md
USB-CAN Bus Interface
https://www.mictronics.de/posts/USB-CAN-Bus/
Лог переговоров
https://t.me/c/1481718374/14408
https://t.me/c/1481718374/15038
https://github.com/autowp/CANreader

Построение графиков по логам - веб сервис
Talks about CAN bus reading/decoding. Cars and commercial vehicles. Service can2sky.com
@candecoder

Круиз по видео!!!
1. https://sites.google.com/a/ee.ccu.edu.t ... i=20170404
2. https://github.com/iinc/acc
3. https://towardsdatascience.com/deeppica ... 7dd9e47c96
TechMike
Site Admin
Сообщения: 223
Зарегистрирован: Вт окт 06, 2009 3:37 pm
Контактная информация:

Re: Can sniffer

Сообщение TechMike »

BMW R1200GS 2012:
### ID 0x3FF
Clock and Cluster Back-light

Example:
3FF [8] 00100011 01111111 11010011 01001011 10001001 11100000 00111111 00000000

00100011 01 111111 11010011 01001011 10001001 11100000 00111111 00000000
|
|
----- Cluster Back-light: 01 OFF, 10 ON - Light sensor on the cluster
TechMike
Site Admin
Сообщения: 223
Зарегистрирован: Вт окт 06, 2009 3:37 pm
Контактная информация:

Re: Can sniffer

Сообщение TechMike »

Танцы с бубном при установки вот этого:
For opel:
https://www.drive2.ru/l/541612007212712267/
https://github.com/megadrifter

Под Arduino ide 2.Х это не работает, т.к. не понятно куда складывать используемые библиотеки, а они кастомный и ни где их нет, кроме как у автора.
Нужно скачать старую портативную версию Arduino ide 1.Х, лучше сразу с установленной библиотекой HardwareCAN, взять www.rn3aig.ru/phpBB3/files/Arduino_stm.7z
Скачать с приватного шитхаба сам исходник программы https://github.com/megadrifter/Astra-H (репа приватная, может быть недоступная, тогда берем с публичной https://github.com/megadrifter/Astra-H-Public

И успешно все это компилим.
Если вылезают ошибки вида:

Код: Выделить всё

C:\avrprojects\can_sniffer_opel_arduinoide\LS-module\sniffer.ino: In function 'void lsSniffer()':
sniffer:5:26: error: no matching function for call to 'HardwareCAN::filter(int, int, int)'
     canBus.filter(0, 0, 0);
                          ^
C:\avrprojects\can_sniffer_opel_arduinoide\LS-module\sniffer.ino:5:26: note: candidate is:
То нужно привести в порядок функцию canBus.filter, чтобы у нее в исходнике было столько же параметров, сколько в библиотеке.

Заливать прошивку нужно через STLink, драйвера на него тут https://forum.cxem.net/index.php?/topic ... stlink-v2/

чтобы увидеть отладку, выдаваемую прошивкой, нужно подключить USB2TTL к RX-A2 TX-A3.
TechMike
Site Admin
Сообщения: 223
Зарегистрирован: Вт окт 06, 2009 3:37 pm
Контактная информация:

Re: Can sniffer

Сообщение TechMike »

Opel OBD II diagnostic interface pinout:
https://pinoutguide.com/CarElectronics/ ... nout.shtml
TechMike
Site Admin
Сообщения: 223
Зарегистрирован: Вт окт 06, 2009 3:37 pm
Контактная информация:

Re: Can sniffer

Сообщение TechMike »

Opel
lsCan 33khz
MsCan 95khz

Esp32
https://docs.espressif.com/projects/esp ... s/can.html
Из-за ограничений аппаратного обеспечения ESP32 и/или программного обеспечения RTOS скорость передачи данных не может быть ниже 50 кбит/с.
См. https://esp32.com/viewtopic.php?t=2142

Начиная с версии 2 ESP32, есть способ настроить более низкую скорость передачи данных; для более новых микросхем функция бита 4 регистра разрешения прерываний меняется с «включить прерывание пробуждения» на «делить BRP на 2». Вот запрос на включение в проект openvehicles, который позволяет использовать скорости 33,333К, 50К и 83,333Кбод:

https://github.com/openvehicles/Open-Ve ... 3/pull/587
if (chip.revision < 2)
return ESP_FAIL;
brp = brp / 2;
brp_div = 1;
if (brp > BRP_MAX)
return ESP_FAIL;

https://github.com/PNKP237/EHU32/tree/main
Esp32 msCan mcp2551
TechMike
Site Admin
Сообщения: 223
Зарегистрирован: Вт окт 06, 2009 3:37 pm
Контактная информация:

Re: Can sniffer

Сообщение TechMike »

Esp32-C6
Два CAN драйвера, но не понятно как тактировать для opel

https://github.com/MagnusThome/RejsaCAN ... %20example

https://docs.espressif.com/projects/esp ... /twai.html

Автоопределялка настроек скорости
https://www.esp32.com/viewtopic.php?t=23719
TechMike
Site Admin
Сообщения: 223
Зарегистрирован: Вт окт 06, 2009 3:37 pm
Контактная информация:

Re: Can sniffer

Сообщение TechMike »

Что хочу:

Opel
Вывод температуры антифриза ls-can 145
Вывод напряжения акб ls-can 500
Вывод температуры масла ms-can 4ec
Автоустановка даты и времени по gps или с телефоном ls-can 440 + ms-can 246

BMW 1200gs
Автоустановка даты и времени по gos или с телефоном
TechMike
Site Admin
Сообщения: 223
Зарегистрирован: Вт окт 06, 2009 3:37 pm
Контактная информация:

Re: Can sniffer

Сообщение TechMike »

Ответить