Skip to content

prototux/PSA-RE

Repository files navigation

Reverse engineering of PSA architectures

Update - Outro

This project is unlikely to have any update anytime soon. As usual with open intiatives, people are ready to ask/require things and not contribute anything. Worse, some can act like the worst choosing beggars who thinks they're entitled to someone's free work while they only troll in return.

I don't have time to continue adding data, there's several frames described in the Discord server that waited months for someone to help transcribing them. Nobody did. I do have enough data to document pretty much 100% of AEE2004 and AEE2010, but no motivation to do so anymore.

I'm defintively stopping responding to data requests as well, unless it's from someone who do contribute to FOSS car projects.

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 :)