Login Register

Vida CEM swapping

A mid-size luxury crossover SUV, the Volvo XC90 made its debut in 2002 at the Detroit Motor Show. Recognized for its safety, practicality, and comfort, the XC90 is a popular vehicle around the world. The XC90 proved to be very popular, and very good for Volvo's sales numbers, since its introduction in model year 2003 (North America). P2 platform.
Post Reply
vtl  
Posts: 4724
Joined: 16 August 2012
Year and Model: 2005 XC70
Location: Boston
Has thanked: 114 times
Been thanked: 603 times

Re: Vida CEM swapping

Post by vtl »

scaro wrote: 23 May 2021, 23:34
sirloins wrote: 11 Nov 2020, 08:20
The order is: 5, 2, 1, 4, 0, 3
Will fix with termination better. Right know it was easy to just remove Front2 connector.
I just put my pincode in the correct order as "validatetest" in the end and forced "pincracked" to always be true. I think that way it tests that pincode instead of the wrong one it finds. Its saying its validated. If i change to something else it says not validated. Think it works doing like that. Its not nice but works.
RickHaleParker wrote: 23 May 2021, 15:12

Pack the Arduino sketches you are using in a zip file and attach it. So the coders can see the code you are using.
Ohh, I forgot about that... Do we know when the cut off happened? I.e. which P1 CEMs have this shuffle order? With the new software it is pretty easy to define a new order and associate CEM P/N with it: https://github.com/vtl/volvo-cem-cracke ... er.ino#L69

User avatar
RickHaleParker
Posts: 7129
Joined: 25 May 2015
Year and Model: See Signature below.
Location: Kansas
Has thanked: 8 times
Been thanked: 958 times

Post by RickHaleParker »

Perhaps some profiler software to collect data on CEM that have already been cracked.
User enters correct CEM PIN.
Collect CEM part number.
Collect minimum samples for each byte. ( Start off with samples = 1 then work up until detection is reliable ).
Collect shuffle or no shuffle on P1.
Output to a report that can be added to a database.

Client side software that grabs the report and up loads it to a database would be nice.

Anybody know how to get the CEM to spat out the CEM software id?
⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙
1998 C70, B5234T3, 16T, AW50-42, Bosch Motronic 4.4, Special Edition package.
2003 S40, B4204T3, 14T twin scroll AW55-50/51SN, Siemens EMS 2000.
2004 S60R, B8444S TF80 AWD. Yamaha V8 conversion
2005 XC90 T6 Executive, B6294T, 4T65 AWD, Bosch Motronic 7.0.

mikeak2001
Posts: 29
Joined: 30 March 2021
Year and Model: S70 1998 T5
Location: Wales
Has thanked: 3 times
Been thanked: 28 times

Post by mikeak2001 »

RickHaleParker wrote: 26 May 2021, 15:42 Perhaps some profiler software to collect data on CEM that have already been cracked.
User enters correct CEM PIN.
Collect CEM part number.
Collect minimum samples for each byte. ( Start off with samples = 1 then work up until detection is reliable ).
Collect shuffle or no shuffle on P1.
Output to a report that can be added to a database.

Client side software that grabs the report and up loads it to a database would be nice.

Anybody know how to get the CEM to spat out the CEM software id?
CEM software ID can be accessed using 50 B9 F5 can command as apposed to hardware part number command of 50 B9 F0.

Image

I'm having trouble where I have flash and eeprom from two known good P1 CEM's and the pin code is not in the location of FBEF8 as some are suggesting.
I am wondering if there is a difference in the CEM flash between the different versions of P1 CEM's. From cloning bad ones for customers there is an early version PCB and a newer version PCB. Denoted by the solder pads that we use to read/write.

If anyone would like to help me reverse the firmware I have please inbox me, always been interested in reverse engineering so now is a good excuse to learn. I am using Ghidra.

User avatar
RickHaleParker
Posts: 7129
Joined: 25 May 2015
Year and Model: See Signature below.
Location: Kansas
Has thanked: 8 times
Been thanked: 958 times

Post by RickHaleParker »

mikeak2001 wrote: 26 May 2021, 16:14 CEM software ID can be accessed using 50 B9 F5 can command as apposed to hardware part number command of 50 B9 F0.
I did not think to look in DHA.

Looks like XX B9 F5 will work on any Control module where XX = the address id. Data type and format???

I almost have a DHA database built for the 2005 P2 XC90 but cannot get the CAN-LS ( ID 40 ) to respond.
Start off with the S80 database ( P26 ). From a electrical point of view the XC90 and S80 are the same network.

This does not work on the 2005 XC90.
Image
⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙
1998 C70, B5234T3, 16T, AW50-42, Bosch Motronic 4.4, Special Edition package.
2003 S40, B4204T3, 14T twin scroll AW55-50/51SN, Siemens EMS 2000.
2004 S60R, B8444S TF80 AWD. Yamaha V8 conversion
2005 XC90 T6 Executive, B6294T, 4T65 AWD, Bosch Motronic 7.0.

Alucard666
Posts: 5
Joined: 23 May 2021
Year and Model: 2001
Location: Russia

Post by Alucard666 »

Hello all! Is it possible to find out pin code with volvo-cem-cracker on s60 P2 2001 year through ODB connector? And can I get married used CCM with ECM?

User avatar
RickHaleParker
Posts: 7129
Joined: 25 May 2015
Year and Model: See Signature below.
Location: Kansas
Has thanked: 8 times
Been thanked: 958 times

Post by RickHaleParker »

Alucard666 wrote: 26 May 2021, 23:51 Hello all! Is it possible to find out pin code with volvo-cem-cracker on s60 P2 2001 year through ODB connector?
Not yet if ever. 2001 would be a CEM-B ( K-line ).
⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙
1998 C70, B5234T3, 16T, AW50-42, Bosch Motronic 4.4, Special Edition package.
2003 S40, B4204T3, 14T twin scroll AW55-50/51SN, Siemens EMS 2000.
2004 S60R, B8444S TF80 AWD. Yamaha V8 conversion
2005 XC90 T6 Executive, B6294T, 4T65 AWD, Bosch Motronic 7.0.

scaro
Posts: 47
Joined: 22 April 2021
Year and Model: Volvo&Audi
Location: Sweden
Has thanked: 14 times
Been thanked: 1 time

Post by scaro »

vtl wrote: 26 May 2021, 14:17
Ohh, I forgot about that... Do we know when the cut off happened? I.e. which P1 CEMs have this shuffle order? With the new software it is pretty easy to define a new order and associate CEM P/N with it: https://github.com/vtl/volvo-cem-cracke ... er.ino#L69
I have no clue, got a couple of cems laying and i can get more rather easy. Its a bit more difficult than usual because of Covid, scrapyards is closed nearby. The one i test on right now is 8690720. Added 5, 2, 1, 4, 0, 3 to "shuffleorders" and put 2 behind that cem to make it use that but dont find pin anyway.
mikeak2001 wrote: 26 May 2021, 16:14
I'm having trouble where I have flash and eeprom from two known good P1 CEM's and the pin code is not in the location of FBEF8 as some are suggesting.
I am wondering if there is a difference in the CEM flash between the different versions of P1 CEM's. From cloning bad ones for customers there is an early version PCB and a newer version PCB. Denoted by the solder pads that we use to read/write.

If anyone would like to help me reverse the firmware I have please inbox me, always been interested in reverse engineering so now is a good excuse to learn. I am using Ghidra.
It could be that the locations isnt FBEF8 because of i and maybee others have read it with X-prog? Test 3FEF8 instead? Yes its a couple of differences on pcb, Think i have seen 3 ? Cant tell for sure.
244 Turbo (86K miles) 1983
242 B230FK, Rollcage, LSD 1984
244 B21A with R-Sport Turbo-kit 1980
A5 2.0TFSI Quattro Conv. 2012
A4 1.9TDI 1997 BV43, 11mm vp37, 0.26 nozzels, 6speed, A8 brakes front, S4 discs/calibers rear
A4 1.9TDI 1998 Daily

scaro
Posts: 47
Joined: 22 April 2021
Year and Model: Volvo&Audi
Location: Sweden
Has thanked: 14 times
Been thanked: 1 time

Post by scaro »

RickHaleParker wrote: 27 May 2021, 00:10
Alucard666 wrote: 26 May 2021, 23:51 Hello all! Is it possible to find out pin code with volvo-cem-cracker on s60 P2 2001 year through ODB connector?
Not yet if ever. 2001 would be a CEM-B ( K-line ).
Heard it before and know this could maybee be written some where in the thread, but what is the main problem to crack the code on early P2? Is it not that type of bug on that MCU/soft? K.line only needs sending "keepalive" to get to the canbus, or from "inside canbus" instead?
244 Turbo (86K miles) 1983
242 B230FK, Rollcage, LSD 1984
244 B21A with R-Sport Turbo-kit 1980
A5 2.0TFSI Quattro Conv. 2012
A4 1.9TDI 1997 BV43, 11mm vp37, 0.26 nozzels, 6speed, A8 brakes front, S4 discs/calibers rear
A4 1.9TDI 1998 Daily

vtl  
Posts: 4724
Joined: 16 August 2012
Year and Model: 2005 XC70
Location: Boston
Has thanked: 114 times
Been thanked: 603 times

Post by vtl »

scaro wrote: 27 May 2021, 05:57 Heard it before and know this could maybee be written some where in the thread, but what is the main problem to crack the code on early P2? Is it not that type of bug on that MCU/soft? K.line only needs sending "keepalive" to get to the canbus, or from "inside canbus" instead?
K-line is supported in the latest code. The CAN-bus on OBD is kept open, however the algo can't crack the pin. I don't know enough about early P2 CEMs to figure out why.

blasaab
Posts: 34
Joined: 24 March 2021
Year and Model: Volvo xc90/V50/144
Location: Perstorp
Has thanked: 4 times
Been thanked: 3 times

Post by blasaab »

Hi all i have done about 10 reads off my car. 3-4 Times i have got verified pin see photo is this correct?
Attachments
DSC_0270.JPG

Post Reply
  • Similar Topics
    Replies
    Views
    Last post