Can sniffer
Can sniffer
For BMW:
!!! https://github.com/4G-Gregg/BMW-GS-CAN-Sniffer
https://gist.github.com/SilverCory/1eed ... 0f73c42a97
https://sites.google.com/thecongers.org ... busgateway
https://github.com/justincaseof/oled_and_can
CanHacker:
!!! https://github.com/autowp/arduino-canhacker
https://github.com/omarKmekkawy/Arduino_CANHacker
For opel:
https://www.drive2.ru/l/541612007212712267/
https://github.com/megadrifter
https://en.m.wikipedia.org/wiki/OBDuino
Opel decode can mess:
https://github.com/JJToB/Car-CAN-Message-DB
https://jb0.de/?p=232
Esp32 can:
https://github.com/miwagner/ESP32-Arduino-CAN
https://github.com/MagnusThome/RejsaCAN-ESP32
https://github.com/sandeepmistry/arduino-CAN
Obd2 codes:
https://en.m.wikipedia.org/wiki/OBD-II_PIDs
Can database:
https://github.com/iDoka/awesome-automotive-can-id#bmw
!!! https://github.com/4G-Gregg/BMW-GS-CAN-Sniffer
https://gist.github.com/SilverCory/1eed ... 0f73c42a97
https://sites.google.com/thecongers.org ... busgateway
https://github.com/justincaseof/oled_and_can
CanHacker:
!!! https://github.com/autowp/arduino-canhacker
https://github.com/omarKmekkawy/Arduino_CANHacker
For opel:
https://www.drive2.ru/l/541612007212712267/
https://github.com/megadrifter
https://en.m.wikipedia.org/wiki/OBDuino
Opel decode can mess:
https://github.com/JJToB/Car-CAN-Message-DB
https://jb0.de/?p=232
Esp32 can:
https://github.com/miwagner/ESP32-Arduino-CAN
https://github.com/MagnusThome/RejsaCAN-ESP32
https://github.com/sandeepmistry/arduino-CAN
Obd2 codes:
https://en.m.wikipedia.org/wiki/OBD-II_PIDs
Can database:
https://github.com/iDoka/awesome-automotive-can-id#bmw
Re: Can sniffer
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
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
Re: Can sniffer
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
### 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
Re: Can sniffer
Танцы с бубном при установки вот этого:
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
И успешно все это компилим.
Если вылезают ошибки вида:
То нужно привести в порядок функцию canBus.filter, чтобы у нее в исходнике было столько же параметров, сколько в библиотеке.
Заливать прошивку нужно через STLink, драйвера на него тут https://forum.cxem.net/index.php?/topic ... stlink-v2/
чтобы увидеть отладку, выдаваемую прошивкой, нужно подключить USB2TTL к RX-A2 TX-A3.
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:
Заливать прошивку нужно через STLink, драйвера на него тут https://forum.cxem.net/index.php?/topic ... stlink-v2/
чтобы увидеть отладку, выдаваемую прошивкой, нужно подключить USB2TTL к RX-A2 TX-A3.
Re: Can sniffer
Opel OBD II diagnostic interface pinout:
https://pinoutguide.com/CarElectronics/ ... nout.shtml
https://pinoutguide.com/CarElectronics/ ... nout.shtml
Re: Can sniffer
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
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
Re: Can sniffer
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
Два CAN драйвера, но не понятно как тактировать для opel
https://github.com/MagnusThome/RejsaCAN ... %20example
https://docs.espressif.com/projects/esp ... /twai.html
Автоопределялка настроек скорости
https://www.esp32.com/viewtopic.php?t=23719
Re: Can sniffer
Что хочу:
Opel
Вывод температуры антифриза ls-can 145
Вывод напряжения акб ls-can 500
Вывод температуры масла ms-can 4ec
Автоустановка даты и времени по gps или с телефоном ls-can 440 + ms-can 246
BMW 1200gs
Автоустановка даты и времени по gos или с телефоном
Opel
Вывод температуры антифриза ls-can 145
Вывод напряжения акб ls-can 500
Вывод температуры масла ms-can 4ec
Автоустановка даты и времени по gps или с телефоном ls-can 440 + ms-can 246
BMW 1200gs
Автоустановка даты и времени по gos или с телефоном