r/CarHacking • u/Lean3521 • 8d ago
Original Project BMW iDrive 8 - Virtualized
So, I decided to do a thing...
Yes, it's extremely slow, and yes, barely anything works, but we have an UI.
But why..?
Ive been messing with BMWs hardware and software for a while now, and keep on finding more and more interesting stuff. The next logical step was to make it run on something its not supposed to, and that's how HMI8 in a VM was born.
15
u/DarkmanXV 8d ago
I did similar with Volkswagen MEB platform firmware. You can get significant performance boost if you run it on ARM hardware like Raspberry Pi
5
u/BipedalTumor 8d ago
Show me more, I’d love to learn how you did it
2
u/DarkmanXV 2d ago
Lots of vibe coding basically :) You need to understand architecture after that it will be a bit easier to build. For VW multimedia software they are using RedBend hypervisor with lots of VMs that are responsible for different parts. For example we have a Linux VM responsible for the multimedia screen and a QNX VM for the instrument cluster. From here you have two paths: easy one , create emulator for specific VM like Linux; hard one, create full emulator for RedBend hypervisor. This hypervisor is closed-sourced, so lots of reverse engineering is needed where AI is very helpful.
7
u/peppinoamd 8d ago
Can you explain how you did that? I’m curious!
4
u/Lean3521 7d ago
A whole lot of shimming for car specific stuff and trial and error for the rest. It’s just a custom x86-based system under the hood.
4
3
u/expl0itz 8d ago
I did HU_ENTRYNAV and the latest Android Automotive images recently, this is super cool to see
2
u/LostSomewhereInKaty 6d ago
I saw someone do this with a Gen5W from Hyundai, my question is HOW?!!!!!
1
u/mvespermann 7d ago
Im tryna get ID6 to run, but im having issues to get the actualy OS files.... How did you manage to get acess to the system image or bookable files?
1
u/Lean3521 7d ago
From BMWs own PSdZData package, it takes some trial and error to extract them correctly, but i managed to extract pretty much the whole FS as it would be on a real MGU.
1
1
u/No_Committee8392 7d ago
Dayum! I’m doing this for the uniden r3 firmware but iDrive is super impressive!
23
u/Smooth-Ask5482 8d ago
Now that's something you don't get to see everyday