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
alevol
Posts: 31
Joined: 4 August 2021
Year and Model: 2005 S60
Location: Finland
Has thanked: 6 times
Been thanked: 3 times

Re: Vida CEM swapping

Post by alevol »

Thank you, vtl. You are very talented!

So called CEM-B is about to become a historical artefact. If vtl or somebody else could hack the P3 cem, it would be fantastic. I am ready to donate, support etc. I have some P3 dumps if interested.

Thanks

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 »

P3 algo is well known, it is just illegal or stinks very much like it is illegal in US under DMCA law :)

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 »

vtl wrote: 28 Aug 2021, 15:57 It is just illegal or stinks very much like it is illegal in US under DMCA law :)
That changed October 28, 2016. Upheld in the 2018 DMCA Exemptions.

2015 DMCA Exemptions.

1. Motion pictures (including television shows and videos)
2. Literary works, distributed electronically, protected by TPM interfering with assistive technologies
3. Computer programs that enable devices to connect to a wireless network (“unlocking”)
4. Computer programs on smartphones and all-purpose mobile computing devices (“jailbreaking”)
5. Computer programs on smart TVs (“jailbreaking”)
6. Vehicle software to enable diagnosis, repair, or modification.
7. Computer programs to enable good faith research of security flaws
8. Video games requiring server communication
9. Software to limit feedstock of 3D printers
10 Patient data from implanted networked medical devices

---------------------------------------------------------------------------------------------------

"Computer programs that control
the functioning of motorized land
vehicles.

37 CFR §201.40(b)(6)
Details: Where circumvention is a necessary step undertaken by the authorized owner of a vehicle to
allow diagnosis repair, or lawful modification of a vehicle function and where circumvention does not
constitute a violation of applicable law, including regulations promulgated by the U.S. DOT or EPA.
Circumvention may occur no earlier than October 28, 2016. "

( No screwing around with safety ( DOT ) and environmental protection (EPA ).

This exemption does not cover computer programs primarily designed for control of telematics or
entertainment systems for vehicles. ( No hacking services such as Satellite radio and vehicle tracking )
Screenshot from 2021-08-28 20-49-54.png
Last edited by RickHaleParker on 28 Aug 2021, 21:44, edited 3 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.

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 »

Good to know that our lawmakers are less insane than they were before October 28, 2015.

Anyways, I don't own "rights" for that known P3 CEM pin finding algo. Also the P3 cracker would make more sense in existing as a standalone software for DiCE, which virtually every DIY Volvo owner has. Means, it probably should be written for Windows, which means I'm out =)

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 »

vtl wrote: 28 Aug 2021, 21:27 Good to know that our lawmakers are less insane than they were before October 28, 2015.
It is out of the hands of the lawmakers. The Copyright Office makes the rules from now on. Bureaucrats don't need to appease political donors because they are not elected. Bureaucrats don't make changes all willy-nilly because rule change is a labor intense process. Once a CFR ( Code of Federal Regulations ) is changed, the change is pretty stable.

The whole idea of a regulatory agency is to bring about sanity because it is impossible to legislate for every consistency.
⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙
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.

naxitrall
Posts: 5
Joined: 3 November 2019
Year and Model: 2001 C70
Location: Estonia

Post by naxitrall »

Hi

maybe its stupid question but i cant get it running right. Its my first time with arduino and C++ so please dont be hard on me :?

I managed finally to load everything to teensy and got it wired up. When trying on car everything starts and it detects CEM PN but from there it won't actually do anything.. all i get is messages like this:

Code: Select all

Part Number: 30728542
Searching P/N 30728542 in 49 known CEMs
CAN HS baud rate: 500000
PIN shuffle order: 3 1 5 0 2 4
Putting all ECUs into programming mode.
CAN_HS ---> ID=000ffffe data=ff 86 00 00 00 00 00 00
CAN_LS ---> ID=000ffffe data=ff 86 00 00 00 00 00 00
Initialization done.

Calculating bytes 0-2
1000 pins in 639 ms, 1564 pins/s, average response: 0 us, histogram 0 to 0 us 
                   us: 
[ 00 -- -- -- -- -- ]: : latency          0; std nan
[ 01 -- -- -- -- -- ]: : latency          0; std nan
[ 02 -- -- -- -- -- ]: : latency          0; std nan
[ 03 -- -- -- -- -- ]: : latency          0; std nan
[ 04 -- -- -- -- -- ]: : latency          0; std nan
and at the end it says:

Code: Select all

[ 98 -- -- -- -- -- ]: : latency          0; std nan
[ 99 -- -- -- -- -- ]: : latency          0; std nan
best candidates ordered by latency:
0: 99 lat = 0
1: 01 lat = 0
2: 02 lat = 0
3: 03 lat = 0
4: 04 lat = 0
...
95: 95 lat = 0
96: 96 lat = 0
97: 97 lat = 0
98: 98 lat = 0
99: 00 lat = 0

best candidates ordered by std:
0: 00 std = nan
1: 01 std = nan
2: 02 std = nan
3: 03 std = nan
4: 04 std = nan
...
95: 95 std = nan
96: 96 std = nan
97: 97 std = nan
98: 98 std = nan
99: 99 std = nan

lat_k 0-1 nan%, lat_k 98-99 nan%, lat_k 0-99 nan%
std_k 0-1 nan%, std_k 98-99 nan%, std_k 0-99 nan%
pin[0] choose candidate: 99 (latency only)
I would be very thankful if anyone could please teach to stupid(me) what i did/do wrong :roll:

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 »

Full header of the log, until "Initialization done" plz.

naxitrall
Posts: 5
Joined: 3 November 2019
Year and Model: 2001 C70
Location: Estonia

Post by naxitrall »

Code: Select all

CPU Maximum Frequency:   600000000
CPU Frequency:           600000000
Execution Rate:          600 cycles/us
PIN bytes to measure:    3
Number of samples:       100
CAN low-speed init done.
Reading part number from ECU 0x40 on CAN_LS
CAN_LS ---> ID=000ffffe data=cb 40 b9 f0 00 00 00 00
CAN_LS <--- ID=00c00402 data=83 10 00 00 00 00 00 04
CAN_LS <--- ID=01e0162a data=40 00 00 08 17 00 1d 00
CAN_LS <--- ID=03600008 data=00 00 00 24 40 09 43 00
CAN_LS <--- ID=0381526c data=00 01 05 3c 07 ff 28 25
CAN_LS <--- ID=012173be data=00 01 00 06 00 02 00 00
CAN_LS <--- ID=01601422 data=00 00 00 01 34 90 06 37
CAN_LS <--- ID=00217ffc data=01 4b 00 10 c0 00 00 00
CAN_LS <--- ID=0131726c data=00 0c 32 00 a0 00 00 3f
CAN_LS <--- ID=014034a2 data=00 5b 00 04 89 00 04 00
CAN_LS <--- ID=03a04004 data=00 a0 ff ff ff ff ff ff
CAN_LS <--- ID=03000042 data=00 00 01 e0 1c 00 02 37
CAN_LS <--- ID=00e01000 data=03 60 00 00 00 00 4c 00
CAN_LS <--- ID=02202262 data=00 00 00 00 50 00 40 00
CAN_LS <--- ID=02c1302a data=00 04 00 b4 13 08 80 00
CAN_LS <--- ID=00217ffc data=03 4b 00 10 c0 00 00 00
CAN_LS <--- ID=01e0162a data=80 00 00 00 17 00 9d 00
CAN_LS <--- ID=0131726c data=80 0c 32 00 a0 00 00 3f
CAN_LS <--- ID=00c00402 data=c3 10 00 00 00 00 00 04
CAN_LS <--- ID=03c01428 data=80 80 00 00 0e 37 00 00
CAN_LS ---> ID=000ffffe data=cb 40 b9 f0 00 00 00 00
CAN_LS <--- ID=02300492 data=00 00 00 00 00 00 00 04
CAN_LS <--- ID=00217ffc data=01 4b 00 10 c0 00 00 00
CAN_LS <--- ID=00e01000 data=03 60 00 00 00 00 4c 00
CAN_LS <--- ID=012173be data=40 11 00 06 00 82 00 00
CAN_LS <--- ID=01601422 data=00 00 00 01 34 90 06 37
CAN_LS <--- ID=02006428 data=01 00 00 00 00 00 00 00
CAN_LS <--- ID=02616cfc data=00 40 00 00 00 50 00 00
CAN_LS <--- ID=014034a2 data=00 5b 00 04 89 00 04 00
CAN_LS <--- ID=02803008 data=49 04 00 00 00 00 20 00
CAN_LS <--- ID=0131726c data=00 0c 32 00 a0 00 00 3f
CAN_LS <--- ID=01e0162a data=c0 00 00 00 17 00 5d 00
CAN_LS <--- ID=02202262 data=00 00 00 00 50 00 40 00
CAN_LS <--- ID=00217ffc data=03 4b 00 10 c0 00 00 00
CAN_LS <--- ID=01017ffc data=12 04 02 02 05 02 05 01
CAN_LS <--- ID=00c00402 data=03 00 00 00 00 00 00 04
CAN_LS <--- ID=00e01000 data=03 60 00 00 00 00 4c 00
CAN_LS <--- ID=03200408 data=01 18 10 00 00 00 00 00
CAN_LS <--- ID=04000002 data=00 00 00 04 06 06 d4 4b
CAN_LS <--- ID=0131726c data=00 0c 32 00 a0 00 00 3f
CAN_LS <--- ID=00217ffc data=01 4b 00 10 c0 00 00 00
CAN_LS ---> ID=000ffffe data=cb 40 b9 f0 00 00 00 00
CAN_LS <--- ID=012173be data=80 01 00 06 00 02 00 00
CAN_LS <--- ID=02c1302a data=40 04 00 b4 13 08 80 00
CAN_LS <--- ID=01601422 data=00 00 00 01 34 90 06 37
CAN_LS <--- ID=01e0162a data=00 00 00 00 17 00 9d 00
CAN_LS <--- ID=014034a2 data=00 5b 00 04 89 00 04 00
CAN_LS <--- ID=00217ffc data=03 4b 00 10 c0 00 00 00
CAN_LS <--- ID=00e01000 data=03 60 00 00 00 00 4c 00
CAN_LS <--- ID=0131726c data=00 0c 32 00 a0 00 00 3f
CAN_LS <--- ID=02202262 data=00 00 00 00 50 00 40 00
CAN_LS <--- ID=02616cfc data=00 40 00 00 00 50 00 00
CAN_LS <--- ID=00c00402 data=43 10 00 00 00 00 00 04
CAN_LS <--- ID=02803008 data=89 04 00 00 00 00 20 00
CAN_LS <--- ID=03000042 data=00 00 01 e0 1c 00 02 37
CAN_LS <--- ID=02300492 data=00 00 00 00 00 00 00 04
CAN_LS <--- ID=00217ffc data=01 4b 00 10 c0 00 00 00
CAN_LS <--- ID=01e0162a data=40 00 00 00 17 00 1d 00
CAN_LS <--- ID=0131726c data=80 0c 32 00 a0 00 00 3f
CAN_LS <--- ID=012173be data=c0 11 00 06 00 82 00 00
CAN_LS <--- ID=00e01000 data=03 60 00 00 00 00 4c 00
CAN_LS <--- ID=01601422 data=00 00 00 01 34 90 06 37
CAN_LS ---> ID=000ffffe data=cb 40 b9 f0 00 00 00 00
CAN_LS <--- ID=03e0004a data=00 00 00 00 1d e0 40 00
CAN_LS <--- ID=014034a2 data=00 5b 00 04 89 00 04 00
CAN_LS <--- ID=00217ffc data=03 4b 00 10 c0 00 00 00
CAN_LS <--- ID=00c00402 data=83 10 00 00 00 00 00 04
CAN_LS <--- ID=02202262 data=00 00 00 00 50 00 40 00
CAN_LS <--- ID=02c1302a data=80 00 00 b4 13 08 80 00
CAN_LS <--- ID=0131726c data=00 0c 30 00 a0 00 00 3f
CAN_LS <--- ID=04200002 data=00 00 3c 00 5a 37 4e 00
CAN_LS <--- ID=01e0162a data=80 00 00 08 17 00 5d 00
CAN_LS <--- ID=00217ffc data=01 4b 00 10 c0 00 00 00
CAN_LS <--- ID=00e01000 data=03 60 00 00 00 00 4c 00
CAN_LS <--- ID=02006428 data=01 00 00 00 00 00 00 00
CAN_LS <--- ID=02616cfc data=00 44 00 00 00 50 00 00
CAN_LS <--- ID=02803008 data=cb 04 00 00 00 00 20 00
CAN_LS <--- ID=03200408 data=01 18 10 00 00 00 00 00
CAN_LS <--- ID=03600008 data=00 00 00 24 40 09 43 00
CAN_LS <--- ID=0381526c data=00 01 05 3c 07 ff 28 25
CAN_LS <--- ID=012173be data=00 01 00 06 00 02 00 00
CAN_LS <--- ID=0131726c data=00 0c 30 00 a0 00 00 3f
CAN_LS <--- ID=01601422 data=00 00 00 01 34 90 06 37
CAN_LS ---> ID=000ffffe data=cb 40 b9 f0 00 00 00 00
CAN_LS <--- ID=00217ffc data=03 4b 00 10 c0 00 00 00
CAN_LS <--- ID=014034a2 data=00 5b 00 04 89 00 04 00
CAN_LS <--- ID=00c00402 data=c3 10 00 00 00 00 00 04
CAN_LS <--- ID=00e01000 data=03 60 00 00 00 00 4c 00
CAN_LS <--- ID=02202262 data=00 00 04 00 50 00 40 00
CAN_LS <--- ID=01e0162a data=c0 00 00 00 17 00 9d 00
CAN_LS <--- ID=02300492 data=00 00 00 00 00 00 00 04
CAN_LS <--- ID=00217ffc data=01 4b 00 10 c0 00 00 00
CAN_LS <--- ID=0131726c data=00 0c 30 00 a0 00 00 3f
CAN_LS <--- ID=03a04004 data=00 b0 ff ff ff ff ff ff
CAN_LS <--- ID=03000042 data=00 00 01 e0 1c 00 02 37
CAN_LS <--- ID=02c1302a data=c0 04 00 b4 13 08 80 00
CAN_LS <--- ID=012173be data=40 11 00 06 00 82 00 00
CAN_LS <--- ID=00217ffc data=03 4b 00 10 c0 00 00 00
CAN_LS <--- ID=00e01000 data=03 60 00 00 00 00 4c 00
CAN_LS <--- ID=01601422 data=00 00 00 01 34 90 06 37
CAN_LS <--- ID=02616cfc data=00 40 00 00 00 50 00 00
CAN_LS <--- ID=02803008 data=09 04 00 00 00 00 20 00
CAN_LS <--- ID=00c00402 data=03 10 00 00 00 00 00 04
CAN_LS <--- ID=0131726c data=80 0c 30 00 a0 00 00 3f
CAN_LS ---> ID=000ffffe data=cb 40 b9 f0 00 00 00 00
CAN_LS <--- ID=014034a2 data=00 5b 00 04 89 00 04 00
CAN_LS <--- ID=01e0162a data=00 00 00 00 17 00 1d 00
CAN_LS <--- ID=02202262 data=00 00 00 00 50 00 40 00
CAN_LS <--- ID=00217ffc data=01 4b 00 10 c0 00 00 00
CAN_LS <--- ID=00e01000 data=03 60 00 00 00 00 4c 00
CAN_LS <--- ID=0131726c data=00 0c 30 00 a0 00 00 3f
CAN_LS <--- ID=03200408 data=01 18 10 00 00 00 00 00
CAN_LS <--- ID=03c01428 data=c0 80 50 00 0e 37 00 00
CAN_LS <--- ID=00217ffc data=03 4b 00 10 c0 00 00 00
CAN_LS <--- ID=012173be data=80 01 00 06 00 02 00 00
CAN_LS <--- ID=01e0162a data=40 00 00 00 17 00 5d 00
CAN_LS <--- ID=00c00402 data=43 00 00 00 00 00 00 04
CAN_LS <--- ID=01601422 data=00 00 00 01 34 90 06 37
CAN_LS <--- ID=014034a2 data=00 5b 00 04 89 00 04 00
CAN_LS <--- ID=0131726c data=00 0c 30 00 a0 00 00 3f
CAN_LS <--- ID=02300492 data=00 00 00 00 00 00 00 04
CAN_LS <--- ID=02c1302a data=00 04 00 b4 13 08 80 00
CAN_LS <--- ID=00217ffc data=01 4b 00 10 c0 00 00 00
CAN_LS <--- ID=00e01000 data=03 60 00 00 00 00 4c 00
CAN_LS ---> ID=000ffffe data=cb 40 b9 f0 00 00 00 00
CAN_LS <--- ID=02006428 data=01 00 00 00 00 00 00 00
CAN_LS <--- ID=02202262 data=00 00 00 00 50 00 40 00
CAN_LS <--- ID=02616cfc data=00 40 00 00 00 50 00 00
CAN_LS <--- ID=02803008 data=49 04 00 00 00 00 20 00
CAN_LS <--- ID=01e0162a data=80 00 00 00 17 00 9d 00
CAN_LS <--- ID=00217ffc data=03 4b 00 10 c0 00 00 00
CAN_LS <--- ID=0131726c data=00 0c 30 00 a0 00 00 3f
CAN_LS <--- ID=00c00402 data=83 10 00 00 00 00 00 04
CAN_LS <--- ID=03000042 data=00 00 01 e0 1c 00 02 37
CAN_LS <--- ID=012173be data=c0 01 00 06 00 02 00 00
CAN_LS <--- ID=00e01000 data=03 60 00 00 00 00 4c 00
CAN_LS <--- ID=01601422 data=00 00 00 01 34 90 06 37
CAN_LS <--- ID=014034a2 data=00 5b 00 04 89 00 04 00
CAN_LS <--- ID=00217ffc data=01 4b 00 10 c0 00 00 00
CAN_LS <--- ID=0131726c data=80 0c 30 00 a0 00 00 3f
CAN_LS <--- ID=02202262 data=00 00 00 00 50 00 40 00
CAN_LS <--- ID=01e0162a data=c0 00 00 00 17 00 5d 00
CAN_LS <--- ID=00217ffc data=03 4b 00 10 c0 00 00 00
CAN_LS <--- ID=00e01000 data=03 60 00 00 00 00 4c 00
CAN_LS ---> ID=000ffffe data=cb 40 b9 f0 00 00 00 00
CAN_LS <--- ID=01017ffc data=17 01 01 02 01 03 02 01
CAN_LS <--- ID=02616cfc data=00 40 00 00 00 50 00 00
CAN_LS <--- ID=00c00402 data=c3 10 00 00 00 00 00 04
CAN_LS <--- ID=02803008 data=89 04 00 00 00 00 20 00
CAN_LS <--- ID=02c1302a data=40 04 00 b4 13 08 80 00
CAN_LS <--- ID=03200408 data=01 18 10 00 00 00 00 00
CAN_LS <--- ID=0131726c data=00 0c 30 00 a0 00 00 3f
CAN_LS <--- ID=03600008 data=00 00 00 04 40 09 43 00
CAN_LS <--- ID=0381526c data=00 01 05 3c 07 ff 28 25
CAN_LS <--- ID=012173be data=00 11 00 06 00 82 00 00
CAN_LS <--- ID=01601422 data=00 00 00 01 34 90 06 37
CAN_LS <--- ID=02300492 data=00 00 00 00 00 00 00 04
CAN_LS <--- ID=00217ffc data=01 4b 00 10 c0 00 00 00
CAN_LS <--- ID=014034a2 data=00 5b 00 04 89 00 04 00
CAN_LS <--- ID=01e0162a data=00 00 00 08 17 00 1d 00
CAN_LS <--- ID=00e01000 data=03 60 00 00 00 00 4c 00
CAN_LS <--- ID=02202262 data=00 00 00 00 50 00 40 00
CAN_LS <--- ID=0131726c data=00 0c 30 00 a0 00 00 3f
CAN_LS <--- ID=00217ffc data=03 4b 00 10 c0 00 00 00
CAN_LS <--- ID=00c00402 data=03 10 00 00 00 00 00 04
CAN_LS ---> ID=000ffffe data=cb 40 b9 f0 00 00 00 00
CAN_LS <--- ID=012173be data=40 01 00 06 00 02 00 00
CAN_LS <--- ID=00217ffc data=01 4b 00 10 c0 00 00 00
CAN_LS <--- ID=00e01000 data=03 60 00 00 00 00 4c 00
CAN_LS <--- ID=0131726c data=00 0c 30 00 a0 00 00 3f
CAN_LS <--- ID=01601422 data=00 00 00 01 34 90 06 37
CAN_LS <--- ID=02006428 data=01 00 00 00 00 00 00 00
CAN_LS <--- ID=01e0162a data=40 00 00 00 17 00 9d 00
CAN_LS <--- ID=014034a2 data=00 5b 00 04 89 00 04 00
CAN_LS <--- ID=02616cfc data=00 44 00 00 00 50 00 00
CAN_LS <--- ID=02803008 data=cb 04 00 00 00 00 20 00
CAN_LS <--- ID=02c1302a data=80 00 00 b4 13 08 80 00
CAN_LS <--- ID=03000042 data=00 00 01 e0 1c 00 02 37
CAN_LS <--- ID=03a04004 data=00 a0 ff ff ff ff ff ff
CAN_LS <--- ID=02202262 data=00 00 00 00 50 00 40 00
CAN_LS <--- ID=00217ffc data=03 4b 00 10 c0 00 00 00
CAN_LS <--- ID=0131726c data=80 0c 30 00 a0 00 00 3f
CAN_LS <--- ID=00c00402 data=43 10 00 00 00 00 00 04
CAN_LS <--- ID=00e01000 data=03 60 00 00 00 00 4c 00
CAN_LS <--- ID=03200408 data=01 18 10 00 00 00 00 00
CAN_LS ---> ID=000ffffe data=cb 40 b9 f0 00 00 00 00
CAN_LS <--- ID=02300492 data=00 00 00 00 00 00 00 04
CAN_LS <--- ID=01e0162a data=81 00 00 00 17 00 5d 00
CAN_LS <--- ID=00217ffc data=01 4b 00 10 c0 00 00 00
CAN_LS <--- ID=012173be data=80 11 00 06 00 82 00 00
CAN_LS <--- ID=03e0004a data=00 00 00 00 1d e0 40 00
CAN_LS <--- ID=01601422 data=00 00 00 01 34 90 06 37
CAN_LS <--- ID=0131726c data=00 0c 30 00 a0 00 00 3f
CAN_LS <--- ID=014034a2 data=00 5b 00 04 89 00 04 00
CAN_LS <--- ID=00217ffc data=03 4b 00 10 c0 00 00 00
CAN_LS <--- ID=00e01000 data=03 60 00 00 00 00 4c 00
CAN_LS <--- ID=02202262 data=00 00 00 00 50 00 40 00
CAN_LS <--- ID=02616cfc data=00 40 00 00 00 50 00 00
CAN_LS <--- ID=02803008 data=09 04 00 00 00 00 20 00
CAN_LS <--- ID=00c00402 data=83 00 00 00 00 00 00 04
CAN_LS <--- ID=02c1302a data=c0 04 00 b4 13 08 80 00
CAN_LS <--- ID=0131726c data=00 0c 30 00 a0 00 00 3f
CAN_LS <--- ID=01e0162a data=c0 00 00 00 17 00 1d 00
CAN_LS <--- ID=03c01428 data=00 00 40 00 0e 37 00 00
CAN_LS <--- ID=00217ffc data=01 4b 00 10 c0 00 00 00
CAN_LS <--- ID=04000002 data=00 00 00 04 06 06 d4 4b
CAN_LS ---> ID=000ffffe data=cb 40 b9 f0 00 00 00 00
Can't find part number on CAN-LS, trying CAN-HS at 500 Kbps
CAN high-speed init done.
Reading part number from ECU 0x50 on CAN_HS
CAN_HS ---> ID=000ffffe data=cb 50 b9 f0 00 00 00 00
CAN_HS <--- ID=0042406c data=00 aa 00 00 60 00 00 00
CAN_HS <--- ID=01000020 data=00 00 00 01 e0 04 c0 00
CAN_HS <--- ID=11100024 data=00 00 00 10 7e 37 80 00
CAN_HS <--- ID=01200003 data=8f 50 f9 f0 00 30 72 85
CAN_HS <--- ID=0042406c data=40 88 00 00 60 00 00 00
CAN_HS <--- ID=01000020 data=00 00 00 01 e0 04 c0 00
CAN_HS <--- ID=10400020 data=40 28 40 60 00 00 0e 37
CAN_HS <--- ID=11220028 data=01 00 00 3c 00 00 28 25
CAN_HS <--- ID=0042406c data=80 a8 40 00 60 00 00 00
CAN_HS <--- ID=01000020 data=00 00 00 01 e0 04 c0 00
CAN_HS <--- ID=01200003 data=09 42 20 20 41 30 68 20
Part Number: 30728542
Searching P/N 30728542 in 49 known CEMs
CAN HS baud rate: 500000
PIN shuffle order: 3 1 5 0 2 4
Putting all ECUs into programming mode.
CAN_HS ---> ID=000ffffe data=ff 86 00 00 00 00 00 00
CAN_LS ---> ID=000ffffe data=ff 86 00 00 00 00 00 00
Initialization done.


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 »

Check your hw, how you had it assembled together, especially around Teensy pin 4 (I/O pin 2).

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 »

naxitrall wrote: 01 Sep 2021, 16:36 Calculating bytes 0-2
1000 pins in 639 ms, 1564 pins/s, average response: 0 us, histogram 0 to 0 us
Latency detect jumper missing?
When was the last time you downloaded the electronics schematics?
⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙
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.

Post Reply
  • Similar Topics
    Replies
    Views
    Last post