Welcome to Bimmerfest -- The #1 Online Community for BMW related information! Please enjoy the discussion forums below and share your experiences with the 200,000 current, new and past BMW owners. The forums are broken out by car model and into other special interest sections such as BMW European Delivery and a special forum to voice your questions to the many BMW dealers on the site to assist our members!

First things first....
Big thanks goes to macchiato66. This was his original idea and he is the one who helped me to get it right, So full credit goes to him.
Also thanks to Revtor for his great app and informative posts.

Warnings: 1. This is intended for passanger use only
2. I am not responsible if you break anything in your car

8. Find the function TV_ABSCHALTUNG
it is set to aktive by default. (Which means video in motion is disabled)

9. Change it to nicht_aktiv and code.

10. Done

To make everything easier I have attached my modified files (you can find them in other thread, I couldn't attach here), but they only work for you if you are using the same NCS version files as mine.
Check your original files see if the creation date is 31/08/2009 then we are using the same files.

Thank you for this, and maybe I can answer your question here about working with bytes and bits instead of using NCS, if we understand the bytes and bits we can do reverse engineering like adding the code you described.. Of course we will ultimately use the tools to do the changes but first we must understand how to change before we use the tools like NCS for dummy and NCS. But I find it very interesting that the guy could figure out how to add code and activate it.

Thank you for this, and maybe I can answer your question here about working with bytes and bits instead of using NCS, if we understand the bytes and bits we can do reverse engineering like adding the code you described.. Of course we will ultimately use the tools to do the changes but first we must understand how to change before we use the tools like NCS for dummy and NCS. But I find it very interesting that the guy could figure out how to add code and activate it.

I can understand that but to add cd changer for example (as someone asked) you don't even need to modify nettodat just simply activate it in MMI. but I'm with you.

Great info.... I hope to try it out this weekend....does this make the front screen similar to the back screen for those with rear entertainment? does it use the DVD player in the trunk to play the movies?

Great info.... I hope to try it out this weekend....does this make the front screen similar to the back screen for those with rear entertainment? does it use the DVD player in the trunk to play the movies?

This is only to make the video play while in motion.
can you watch dvds (or TV) in front when stationary?

You know if your technique works with this method mentioned in that post?

they are two different things, you first need to enable video in your front screen, then you'll see that it stops showing the image as soon as you drive, only the sound plays.
by doing what I've explained in this thread then you can watch videos on the move as well.

what we are doing here is unhidding a hidden function already existed in our module. we can never introduce a new functionality to a module.
so by disassembling, modifying and reassembling these files, we are just giving this hidden function a human readable translation. This is actually all NCS expert does. (you can read more about this in NCS dummy threas by Revtor)
It is there and it is active by default, so by doing the above procedure you are just telling your NCS to show this function in your trace file as well.
one more thing you can never code your car just by modifying your daten files, you don't even need to be connected to your car to do so.
Hope this helps.

First things first....
Big thanks goes to macchiato66. This was his original idea and he is the one who helped me to get it right, So full credit goes to him.
Also thanks to Revtor for his great app and informative posts.

Warnings: 1. This is intended for passanger use only
2. I am not responsible if you break anything in your car

8. Find the function TV_ABSCHALTUNG
it is set to aktive by default. (Which means video in motion is disabled)

9. Change it to nicht_aktiv and code.

10. Done

To make everything easier I have attached my modified files (you can find them in other thread, I couldn't attach here), but they only work for you if you are using the same NCS version files as mine.
Check your original files see if the creation date is 31/08/2009 then we are using the same files.

what we are doing here is unhidding a hidden function already existed in our module. we can never introduce a new functionality to a module.
so by disassembling, modifying and reassembling these files, we are just giving this hidden function a human readable translation. This is actually all NCS expert does. (you can read more about this in NCS dummy threas by Revtor)
It is there and it is active by default, so by doing the above procedure you are just telling your NCS to show this function in your trace file as well.
one more thing you can never code your car just by modifying your daten files, you don't even need to be connected to your car to do so.
Hope this helps.

The example on the page for NCSDummy shows adding to the list of parameters for "SPEEDLOCK_X_KMH_MIN_C0E" and "SPEEDLOCK_X_KMH_MAX_C0E" functions. I assume the reason we can not add a parameter to the existing function in the MMI (0AA7 "TV_VIDEO_ABSCHALTUNG") is because this would not change the "hidden function"?

The example on the page for NCSDummy shows adding to the list of parameters for "SPEEDLOCK_X_KMH_MIN_C0E" and "SPEEDLOCK_X_KMH_MAX_C0E" functions. I assume the reason we can not add a parameter to the existing function in the MMI (0AA7 "TV_VIDEO_ABSCHALTUNG") is because this would not change the "hidden function"?

I also assume we can call it what ever we want, be it "TV_ABSCHALTUNG" or "Bob", as long as we are consistent.

correct...you can only add parameters (which is simply possible by nettodat coding, no disassembly required) if the function is already defined. in this case we define it first in our SWTFSW02.dat and your right we can name it whatever, the keyword 1500 is more important. it must be unique.