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

Re: Vida CEM swapping

Post by RickHaleParker »

matija0610 wrote: 28 Nov 2021, 12:31 I have a bit of a problem with the language barrier, I understand you all, but I don't know how much you understand my writing.
Your English is better then many Americans. English grammar is not a problem for you. Vocabulary ... is a never ending lesson in any language.
⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙
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.

urosm
Posts: 29
Joined: 24 May 2012
Year and Model: 2015 Volvo XC70 D5
Location: Montenegro
Has thanked: 10 times

Post by urosm »

RickHaleParker wrote: 22 Nov 2021, 01:46
urosm wrote: 22 Nov 2021, 00:41 Is it possible to somehow implement this P/N to be supported and to be able to read the PIN via OBD? I am willing to help if I can somehow, since I have a car with that CEM :)

CEM P/N: 30728356
That is a P/N we have not encountered before.

Find the section the code below and add a line for it as highlighted. Save it then upload to your cracker. Let us know if it cracks the CEM or not.

Or you can download from my fork and try it. I made the changes for you. If it works, I'll do a pull request so VTL can add it to his master and get me some hands on experience doing a pull request with github.

You might want to make a folder named VTL and move all the files from VTL to that folder. Then on the same level as the VTL folder make another folder named RHP. Download from my fork to the RHP folder and work from there. That way you can keep the two separate and avoid overwriting one with the other.


// P2 CEM-L (L shaped and marked L 2005-2014)
{ 30682981, CAN_500KBPS, 1 },
{ 30682982, CAN_500KBPS, 1 },
{ 30728356, CAN_500KBPS, 1 },
{ 30728542, CAN_500KBPS, 1 },
{ 30765149, CAN_500KBPS, 1 },
{ 30765646, CAN_500KBPS, 1 },
{ 30786475, CAN_500KBPS, 1 },
{ 30786889, CAN_500KBPS, 1 },
{ 31282457, CAN_500KBPS, 1 },
{ 31314468, CAN_500KBPS, 1 },
{ 31394158, CAN_500KBPS, 1 },
Yesterday, I have tested a cracker on a 2005 Volvo V70 and PIN is cracked without problems.
I just add highlighted line to code in my cracker and that's it :)
pero v70_cem pin ok.png
Volvo 744 TDIC SOLD, 1989. ; 1997. - 2000.
Volvo 855 GLT + LPG Estate SOLD, 1996. ; 1998. - 2020.
Volvo V70 D5 SOLD, 2004. ; 2013. - 2021.
Volvo XC70 D5 SOLD, 2007. ; 2017. - 2021.
Nissan Pathfinder DRIVING, 2007. ; 2019. -
Volvo XC70 D5 DRIVING, 2015. ; 2021. -
Volvo XC90 D5 DRIVING, 2008. ; 2022. -

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 »

urosm wrote: 29 Nov 2021, 00:42 Yesterday, I have tested a cracker on a 2005 Volvo V70 and PIN is cracked without problems.
I just add highlighted line to code in my cracker and that's it :)
30728356 verified. Pull request issued.
⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙
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.

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

Post by vtl »

RickHaleParker wrote: 29 Nov 2021, 01:32 30728356 verified. Pull request issued.
Merged, thanks.

matija0610
Posts: 50
Joined: 25 October 2021
Year and Model: 2003 S60 D5
Location: Croatia
Has thanked: 21 times
Been thanked: 13 times

Post by matija0610 »

today i took one CEM from the trash, read the flash and analyzed it a bit.
I finally move on. :)


Rick, Ignore my questions about addresses. I figured I was mixing terms. hex and bits. i replaced the logic and now everything makes sense, keep working on tools.

Screenshot_1.png
Screenshot_1.png (58.61 KiB) Viewed 694 times

What do you think about this data for chksum? today I found this information on the swedespeed forum, it seems the right thinking !?


Screenshot_3.png
Screenshot_3.png (58.26 KiB) Viewed 694 times

ZRimaZ
Posts: 77
Joined: 8 March 2009
Year and Model: XC60 MY2016 3.0 T6
Location: Lithuania, Kaunas
Has thanked: 23 times
Been thanked: 13 times

Post by ZRimaZ »

True, checksum is simple 8 bit checksum of the block, starting from 0x8102 with block lenght, which is at 0x8100
Have a nice day,

ZRimaZ

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 »

matija0610 wrote: 29 Nov 2021, 13:45 What do you think about this data for chksum? today I found this information on the swedespeed forum, it seems the right thinking !?
The highligted position for the VIN number is off by 11 bytes. They did not include the offset when they did the highlight.
The VIN number is: YV1TS7202Y1082366.
The VIN Hex string is: 59 56 31 54 53 37 32 30 32 59 31 30 38 32 33 36 36.
It is a 2000 S80 with a D5252T MSA 15.8, manual transmission, built at the Torslanda Plant.

First byte of the VIN is located at:
8000₁₆ + ( 88₁₀ / 8₁₀ ).
11₁₀ = B₁₆.
8000₁₆ + B₁₆ = 8000B₁₆ ( 0x800B ) .
Last edited by RickHaleParker on 30 Nov 2021, 10:11, edited 2 times in total.
⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙
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.

matija0610
Posts: 50
Joined: 25 October 2021
Year and Model: 2003 S60 D5
Location: Croatia
Has thanked: 21 times
Been thanked: 13 times

Post by matija0610 »

everything is exactly as you wrote.
you put my thinking in mathematical expression. :)
thx

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 »

matija0610 wrote: 30 Nov 2021, 10:00 everything is exactly as you wrote.
you put my thinking in mathematical expression. :)
thx
Full range of the VIN is 0x800B to ( 0x800B + 0xB ) = 0x800B to 0x8016 .

You have trouble ferreting out the equations or writing a mathematical expression?
⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙
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.

matija0610
Posts: 50
Joined: 25 October 2021
Year and Model: 2003 S60 D5
Location: Croatia
Has thanked: 21 times
Been thanked: 13 times

Post by matija0610 »

no, everything is fine!

currently marking the fields in .bin, where what is, I'll post tomorrow.
I really have a lot of work to implement the hex editor in my tool at the moment, lack of knowledge, too, I would have to spend a lot of time reading the internet but the winter is long, who knows ..

Until then HEX workshop is good, supports bookmarks.

Post Reply
  • Similar Topics
    Replies
    Views
    Last post