All Projects → prototux → PSA-RE

prototux / PSA-RE

Licence: Apache-2.0 license
PSA (Peugeot/Citroen/DS) electronics architecture reverse engineering.

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects
shell
77523 projects

Projects that are alternatives of or similar to PSA-RE

PSAVanCanBridge
VAN - CAN protocol bridge (V2C) for cars made by PSA Group (Peugeot, Citroen)
Stars: ✭ 67 (+52.27%)
Mutual labels:  psa, citroen, peugeot
psa-seedkey-algorithm
PSA/Stellantis (Peugeot, Citroen, DS, Opel) Seed/Key Algorithm to unlock ECUs configuration and download
Stars: ✭ 34 (-22.73%)
Mutual labels:  psa, citroen, peugeot
iso15765-canbus
Implementation of ISO15765-2 in C
Stars: ✭ 36 (-18.18%)
Mutual labels:  canbus, uds
can-prog
Command-line tool to flashing devices by CAN-BUS
Stars: ✭ 66 (+50%)
Mutual labels:  canbus
can-go
Controller Area Network (CAN) SDK for Go.
Stars: ✭ 113 (+156.82%)
Mutual labels:  canbus
awesome-automotive-can-id
🚜 unpretentious attempt to collect CAN IDs and payloads for various car brands/models in one place.
Stars: ✭ 104 (+136.36%)
Mutual labels:  canbus
CANcool
Open Source CAN bus Analyser and Simulation Software
Stars: ✭ 39 (-11.36%)
Mutual labels:  canbus
vscp
VSCP (Very Simple Control Protocol) IoT/m2m framework
Stars: ✭ 47 (+6.82%)
Mutual labels:  canbus
Open-SAE-J1939
SAE J1939 protocol free to use for embedded systems or PC with CAN-bus
Stars: ✭ 120 (+172.73%)
Mutual labels:  canbus
NodeMCU-BlackBox
ESP8266 based CAN-Bus Diagnostic Tool
Stars: ✭ 28 (-36.36%)
Mutual labels:  canbus
specification
The Cyphal specification documents are maintained here.
Stars: ✭ 38 (-13.64%)
Mutual labels:  canbus
fdim-controller
Schematic, PCB and source code for a small Arduino-based controller to make Ford FDIM dash display useful again
Stars: ✭ 28 (-36.36%)
Mutual labels:  canbus
Carpunk
The CAN Injection Toolkit
Stars: ✭ 111 (+152.27%)
Mutual labels:  canbus
uds
Python package for communication via UDS (Unified Diagnostic Services) protocol. The package supports typical buses (i.e. CAN, Ethernet, LIN, FlexRay, K-Line) with possible extensions to any bus.
Stars: ✭ 18 (-59.09%)
Mutual labels:  uds
SmokeyTheBarrel
Automatic temperature controller (ATC) for an ugly drum smoker (UDS)
Stars: ✭ 22 (-50%)
Mutual labels:  uds
python-doipclient
Pure Python ISO 13400 Client
Stars: ✭ 50 (+13.64%)
Mutual labels:  uds
Firmware Over The Air
graduation project of ITI, flashing a new firmware over the air for automotive industry
Stars: ✭ 18 (-59.09%)
Mutual labels:  uds

Reverse engineering of PSA architectures

Intro

This project is an effort to reverse engineer and document most of the architectures used in PSA (Peugeot/Citroen/DS) cars. The goal is to enable anybody to explore their own cars and create cool DIY ECUs and tools.

Help needed!

There's a lot of work still left to document as much of the can buses as possible, if you are willing to help on these subjects, please drop by on our discord server!

Help is mode needed on these subjects:

  • Create a web-app to browse and view all the data in a more easy to read way
  • Create generators that parse the yaml to generate industry standard formats (DBC, ODX, etc)
  • Create the VAN yaml format and document VAN frames
  • Document more of the CAN frames for both AEE2004 and AEE2010
  • Document the diagnostics (KWP/UDS) part
  • And more!

Cars covered by this project

All cars using the AEE2001 (VAN architecture), AEE2004 (first "FullCAN" architecture) and AEE2010 (cars made between 2010 and around 2020), in theory all cars from the 1993 citroen XM (first car to use VAN) to the early 2020s Peugeot, Citroen and DS cars should be covered. The new announced architecture, starting 2022/2023 isn't known yet.

Ressources

  • This repository contains yaml files using the DBMUXE format as well as proof of concept code
  • The issues contains the current work in progress on specific can/van/diag frames
  • The wiki contains most of the information that isn't description of specific frames

Warning

This project is (of course!) non-official, an thus, informations here may be incorrect (even if we try to avoid this)
Any modification you may do to your car, even based on the documentation from here, is your sole responsibility!
Similarely, we didn't got any reaction from PSA (nor know their position about FOSS projects), we cannot say if they may or not DMCA takedown your project
This project uses a mix of english and french, be prepared to use a translation tool if you don't speak both languages (and the jargon in both!)
The reason for this is that we tend to work in english, but PSA works using french internally, so we adapt to their jargon

Thanks

  • Wouter Bokslag for his awesome work on the reverse engineering of the immobilizer
  • Alexandre Blin for his tools, work on his 207 and for being a huge inspiration for this
  • Peter Pinter for his huge work on his own FullCAN to VAN bridge
  • Lanchon for his reverse engineering of AEE2004's 0x60F
  • All the people who leaked parts of PSA's designs all over the internet :)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].