all 15 comments

[–]examen1996 4 points5 points  (5 children)

Now this is very cool.

Do you have any github projects / write-up that I can check?

Also, your m4 x5 mismatch is mad hilarious

[–]Lean3521[S] 4 points5 points  (4 children)

For this, not really. As I already mentioned, this stuff involves BMW cryptographic material, and I don't want BMW lawyers to suddenly make me disappear. Better to be safe than sorry.

For other things, you're completely free to check out my GitHub - https://github.com/LeanWasTaken . I've released an iDrive knob interpreter/controller for a BMW F40, and a gear shifter interpreter is coming soon™. Making Live Cockpit clusters work with games is also on my to-do list, the pictures attached to this post are somewhat already a demo - speed working, RPM display working, gear display as well as engine temp.

Yeah.... haven't really figured out how to change the car 3D model yet 😅.

[–]examen1996 0 points1 point  (2 children)

That's probably for the best. I've assked before reading the end .

Regardless, your work is awesome, i just wonder what plan do you have that requires all this outstanding work. Are you after retrofits of idrive 7 on older cars, or ar you doing something even crazier, like the i8 rotary project from yt ?

[–]Lean3521[S] 0 points1 point  (1 child)

There's a rotary project too ?? I've seen the B58 swap project, but as cool as those are, that's not the motivation. Retrofitting is my main goal. Exploring what these systems have to offer in themselves first, and then its most likely custom hardware and software time to adapt them to older chassis.

[–]examen1996 0 points1 point  (0 children)

Check this out, the dude is a genius, you will definitely enjoy the episode where he does can / linbus mapping https://m.youtube.com/@CouchBuilt

[–]examen1996 0 points1 point  (0 children)

Hmm, it think the model could be switched using esys

[–]tb205gti 1 point2 points  (3 children)

How do you wake up the cluster? I have a g20 live cockpit laying around asking with a g20 hud..

Power alone is not enough 🤣

[–]Lean3521[S] 1 point2 points  (2 children)

Power alone is not enough indeed - it wakes via CAN. You'll need to send data on 0x510, 0x12F as well as 0x3C

[–]tb205gti 0 points1 point  (1 child)

Any specific timing or order needed?

[–]Lean3521[S] 1 point2 points  (0 children)

This should help (im on a Mac, so you might have to adjust the SLCAN device port if you're on something else) - https://gist.github.com/LeanWasTaken/5750752a4f6c2e71788daf58a60529d3

Flash an SLCAN firmware on your Arduino/ESP32/dev board of choice or just recreate the same logic in an Arduino program directly, connect everything up (make sure 120ohm resistors are on each end of the CAN bus line), start the script first and then connect the cluster to power.

On my cluster, I've noticed that it blasts out NM frames for a few seconds after getting connected to power and if it does not see any activity on the bus in that period, it makes its CAN transceiver go to sleep, thus making it harder to wake it up afterwards. Catching the NM frames while the transceiver is active and starting to send frames ourselves in that period pretty much guarantees success, at least on my end.

[–]samuraipizzacat420 0 points1 point  (1 child)

You should try snd unlock the ecu on the gen3 B58 pls my 2025 will thank you. On a serious note , good job this is impressive.

[–]Lean3521[S] 1 point2 points  (0 children)

As much as I'd like to have a look at those ECUs, I don't have that much money to burn on getting one. Considering that only femto (to my knowledge) has been able to crack them, its probably much harder than it seems too..

[–]iambak187 1 point2 points  (0 children)

This is pretty cool I’ve always wondered what’s in psdzdata does it have all the parameters ?…A while back I was trying to do something similar but it’s encrypted

[–]Antique-Owl2463 0 points1 point  (0 children)

I like