Awesome
Awesome CAN ID
<!-- [![GitHub latest commit](https://badgen.net/github/last-commit/iDoka/awesome-automotive-can-id)](https://GitHub.com/iDoka/awesome-automotive-can-id/commit/) -->Awesome CAN Bus Databases for Automotive Vendors
An attempt to collect info about CAN IDs and payloads for various car brands/models in one place.
Permanent URL to this list: https://github.com/iDoka/awesome-automotive-can-id
Contents
DB by Brands/Models:
- Common
- Acura
- BMW
- BYD
- General Motors (Buick, Cadillac, Chevrolet, GMC)
- Daimler-Chrysler (Chrysler, Dodge, Jeep, RAM)
- Fiat
- Ford (Lincoln, Mercury)
- Honda
- Hyundai
- Infiniti
- Jaguar
- Kia
- Land Rover
- Lexus
- Lotus
- Mazda
- Mercedes-Benz
- MINI
- Mitsubishi
- Nissan
- Opel
- PSA (Peugeot, Citroen, DS)
- Renault
- SAAB
- Subaru
- Suzuki
- Tank
- Tesla
- Toyota
- VAG (Audi, Porsche, Volkswagen, Seat, Skoda)
- Volvo
- Motorcycles
Common
Links for general DB and uther useful resources:
- CommaAI - Democratize access to car decoder rings by CommaAI.
- Fandom Wiki - Vehicle Reverse Engineering Wiki.
- Opengarages - Raw link references for CAN IDs.
- RACELOGIC - Vehicle CAN Database.
- rusEFI - Dump traces from various vehicles from rusEFI project.
Acura
BMW
- BMW - DBUS/IBUS/KBUS information/reference/examples.
- BMW - CANBUS information/reference.
- BMW - BMW E46, MS43 ECU.
- BMW - BMW E46, MS42 ECU.
- BMW - E65 7 Series Powertrain CAN bus.
BMW Hybrid vehicles
- BMW BMS/Sbox - Reverse Engineering of the BMW SBox for use in EV conversion projects.
iDrive
- BMW iDrive - Arduino library for devices compatible with either avr_can or due_can, to interface with a BMW iDrive controller.
- BMW iDrive - iDrive controller 500k CAN speed (2004y late model).
- BMW iDrive - Arduino canbus reader for events on iDrive knob controller.
BYD
- BYD - EV car battery system Gen24.
General Motors (Buick, Cadillac, Chevrolet, GMC)
Daimler-Chrysler (Chrysler, Dodge, Jeep, RAM)
Chrysler
- CHRYSLER - Several CHRYSLER models CAN ID.
Dodge
Jeep
- Jeep - CAN BUS in Chrysler Jeep - VES enabler, other small features.
- Jeep - Grand Cherokee 2006, Wrangler 2010.
- Jeep - Grand Cherokee 2017, dashboard speed,cruise.
Fiat
Ford (Lincoln, Mercury)
<!--lint disable no-repeat-punctuation-->Ford- extended PIDs.
- Ford - Escape 2010 LTD with Active Park Assist.
- Ford - Mustang 2005 CAN 125k.
- Ford and Lincoln - Files for Ford Fusion and Lincoln MKZ (DBC).
- S550 Mustang, 2015-2017 - Python scripts with notes and a wiki on CANBus ids and behavior.
- Mustang, 2007-2009 - Emulator for Dashboard Instrument Cluster.
Fiesta
- Ford Fiesta - MK5 2006+ (MK5 restyling, Bus speed 125K).
- Ford Fiesta - MK7.
- Ford Fiesta - MK7.5.
Ford FG Falcon
- Ford FG Falcon - FG Falcon (XLSX).
- Ford FG Falcon - CANBus decoded (XLSX).
- Ford FG Falcon - Orion.
Ford Transit
- Ford Transit - 2020.
Honda
- Honda - Civic 8th Gen.
Hyundai
- Hyundai - Genesis 5.0 2015.
- Hyundai - Ioniq 5.
- Hyundai - Solaris 2013 (RU).
- Hyundai - Tiburon/Coupe.
- Hyundai - Veloster 2016.
Infiniti
- Infiniti - G37 2011 (DBC).
Jaguar
- Jaguar XJ 2010MY - CAN Codes (RU).
Kia
Note ⚠ Kia Soul (2014+) - All KIA (except Picanto) 2014+ have same systems
- Kia - Soul.
- Kia - Soul OBD.
- Kia - Soul Steering.
- Kia - Soul Throttle.
- Kia - Soul Brake-Petrol.
- Kia - Soul Brake-EV.
- Kia - EV.
Land Rover
- Freelander2 2.2 2007MY - CAN Codes (RU).
- Freelander2 2.2 2013MY - CAN Codes (RU).
- Discovery3 4.4 2006MY - CAN Codes (RU).
- Land Rover ( +Jaguar) - Gearknob.
Range Rover
- Range Rover L322 2010MY - CAN Codes (RU).
Lexus
Lotus
Mazda
- Mazda - Database of known Mazda (SkyActiv and RX-8) CAN messages.
- Mazda - Opengarages Mazda CAN ID.
- Mazda - 3 (MS and HS CAN).
- Mazda - RX8.
- Mazda - Model 3 (2nd gen) HS CAN.
- Mazda - Model 3 (2nd gen) MS CAN.
- Mazda - Model 3.
Mercedes-Benz
- Mercedes-Benz - Understand and run units via CAN-bus network.
- Mercedes-Benz - Controller for 722.6 automatic transmission.
- Mercedes-Benz - W203 Open source project for W211/W219 W203/W209 Mercs (bluetooth audio control and more).
- Mercedes-Benz - W203 CAN BUS.
- Mercedes-Benz - W203 C200 CDI: Should theoretically work on W203/w209/w211/w219 vehicles.
- Mercedes-Benz - 2000-2007: See txt files with canbus desciption (tested on W203 C200 CDI, but in theory, any W203/211/219/209 should work).
MINI
- Mini - Cooper 2002-2006 (XLSX).
Mitsubishi
- Mitsubishi - Lancer 2008 (RU).
- Mitsubishi - I-Miev.
Nissan
Leaf
- Nissan Leaf - CAN bus message decoding with proper database files.
- Nissan Leaf - Some Logs from Gen 1 Nissan Leaf.
- Nissan Leaf - #1.
- Nissan Leaf - #2.
Opel
Astra
- Opel Astra H - CAN BUS.
- Opel Astra H - Climate.
- Opel Astra H - CAN Message Databases.
- Opel Astra H - LS CAN, MS CAN.
PSA (Peugeot, Citroen, DS)
Citroen
Peugeot
temporaly unsorted:
<!-- * https://github.com/ludwig-v * https://github.com/ludwig-v/psa-seedkey-algorithm * https://github.com/prototux/PSA-RE * https://github.com/prototux/PSA-RE/blob/master/sandbox/uds_auth_algorithm.c * https://github.com/prototux/PSA-RE/blob/master/sandbox/immobilizer_algorithm.c * https://github.com/morcibacsi?tab=repositories -->DS
Renault
- Renault - Zoe CAN ID.
SAAB
Subaru
- Subaru - Legacy 2005-2009 (XLSX).
- Subaru - BRZ 2013+ (XLSX).
- Subaru - Impreza WRX STi 2015+ (XLSX).
- Subaru - WRX 2016.
Suzuki
- Suzuki - Swift IV AZG 1.3 DDiS 16V 75cv.
Tank
- Tank - Tank-500 FD CAN speedometer, odometer.
Tesla
- Tesla - Model 3 CAN IDs and payload.
- Tesla - Model 3 DBC file CAN messages (DBC).
- Tesla - Model S/X CAN IDs and payload.
Toyota
- TIS Document Ripper - Script allows you to rip electrical wiring diagrams, collision/body repair manuals, and repair manuals from Toyota's TIS.
- Toyota - Prius gen2.
- Toyota - Prius 2010 with Intelligent Parking Assist.
- Toyota AVC LAN - Arduino emulating a CD Changer on a Toyota AVC LAN network.
- Toyota AVC LAN - Arduino emulating a CD Changer on a Toyota AVC LAN network (another project).
- Toyota - Prius CAN message translator.
- Toyota - Opengarages Toyota CAN ID.
- Toyota - Yaris.
- Toyota - 2018 Tacoma.
VAG (Audi, Porsche, Volkswagen, Seat, Skoda)
Audi
Porsche
Seat
Skoda
- Skoda - Octavia A5 2011 (RU).
Volkswagen
- Volkswagen - Drivetrain CAN bus IDs].
- Volkswagen - MQB platform (MK7 VW Golf R, GTI, 1.8, Audi S3/A3, etc).
- Volkswagen - Touran 2004.
- Volkswagen - Polo R6.
- Volkswagen - Polo R6.
- Volkswagen - CAN_ID.
- Volkswagen - Golf GTI MK5.
- Volkswagen - VW e-Up.
VW Hybrid and EV
- Volkswagen - MEB EV (like ID.3 ID.4, Enyaq) UDS PIDs.
- Volkswagen - VW e-Golf.
- Volkswagen - VW e-Golf #2.
- VW-GTE-ContactorBox - Reverse engineering the VW GTE Contactor Box (E-BOX).
Volvo
- Volvo - XC70 2.5T 2005 B5254T2+AW55.
- Volvo - V60 2015 (DBC).
- Volvo - XC90 CAN bus adapter to restore wheel buttons and park assistant functionality.
- Volvo - XC90 CAN bus: CCM, CEM, TCM, LSM, REM, SWM.
- Volvo - BUSMaster files for emulation of Climate Control Module used in Volvo P1 platform (C30,C70,S40,V50).
- Volvo - BUSMaster files for emulation of Central Electronics Module.
- Volvo - P3 PIDs (RU).
- Volvo - V50 (dumps in SavvyCAN format).
C30
- Volvo C30 - 1.6d DRIVe.
- Volvo C30 - T5 2011 Codes.
- Volvo C30 - T5 2011 LowSpeed CAN.
- Volvo C30 - T5 2011 HighSpeed CAN.
S60
- Volvo S60 - OBD-II CAN Data Extraction and Analysis.
- Volvo S60 - 2007 DIM: Project to power a volvo DIM outside of the car.
- Volvo S60 - 2007 DIM: Notes on CANBUS.
- Volvo S60 - MY2009, aka P2 facelift model.
- Volvo S60 - Arduino CANBUS Volvo S60 DPF soot filter.
Motorcycles
BMW motorcycle
- BMW motorcycle - BMW Motorrad CAN messages.
Ducati
- Ducati - Collective decoding of Ducati CANBUS messages.
- Ducati - Ducati Panigale (899/959/1199/1199S/1199R/1299/1299S/R and Superleggera)].
KTM motorcycle
- KTM motorcycle - Python library for decoding KTM motorcycle CAN-bus messages.
Contributing
- Your contributions are always welcome! Please read the contribution guidelines first.
Footnotes
- Please follow this root-repo for lastest updates.
- Also might be useful this curated list of awesome tools and resources for CAN bus reverse engineering with lightly specializing in automotive embedded controller software and communication understanding.
- The another awesome list of tools and resources for LIN bus reverse engineering, LIN hardware development and debugging also might be useful.