Bimmerfest - BMW Forums

Bimmerfest - BMW Forums (http://www.bimmerfest.com/forums/index.php)
-   7 Series DIY (http://www.bimmerfest.com/forums/forumdisplay.php?f=138)
-   -   DIY - E65 Video In Motion using NCS Dummy and NCS Expert (http://www.bimmerfest.com/forums/showthread.php?t=602932)

mortyx10 02-23-2012 07:54 AM

DIY - E65 Video In Motion using NCS Dummy and NCS Expert
 
Hello everyone

here is my original thread, thought post it here as well. http://www.bmwcoding.com/showthread....ideo-In-Motion

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

okay lets get to business....

1. Download NCS Dummy if you don't have it from http://forums.bimmerforums.com/forum....php?t=1553779

2. Backup the following files from daten/E65 folder:
Code:

E65CVT.000
MMI_E65.C02 (or whatever your MMIGT module is, it could be MMI_E65.C03, etc.)
SWTFSW02.dat

3. Disassemble SWTFSW02.dat
Add the following and reassemble.
Code:

SWT_EINTRAG : 1500 "TV_ABSCHALTUNG"
4. Disassemble E65CVT.000
under GRUPPE : {"Codierung_MMI"} add the following and reassemble.
Code:

FSW_PSW : 1500 0007 // TV_ABSCHALTUNG aktiv
It will look like:
Code:

GRUPPE : {"Codierung_MMI"}
AUFTRAGSAUSDRUCK : S0001,S0002,S0003,S0166 // E65,E66,E67,E68
FSW_PSW : 0831 0007 // KEY_MEMORY_MMI aktiv
FSW_PSW : 0832 0007 // WELLENBAND_MW aktiv
FSW_PSW : 0833 0007 // LETZTES_MENUE aktiv
FSW_PSW : 0834 0007 // ANIMATION_SCHIEBEN_4 aktiv
FSW_PSW : 0835 0074 // FARBSET_4 farbset_b
FSW_PSW : 13C5 0007 // HILFE_ALLG aktiv
FSW_PSW : 0837 0007 // ANIMATION_SCHIEBEN_1 aktiv
FSW_PSW : 0838 0007 // ANIMATION_SCHIEBEN_2 aktiv
FSW_PSW : 0839 0007 // ANIMATION_SCHIEBEN_3 aktiv
FSW_PSW : 083A 0074 // FARBSET_1 farbset_b
FSW_PSW : 083B 0074 // FARBSET_2 farbset_b
FSW_PSW : 083C 0074 // FARBSET_3 farbset_b
FSW_PSW : 083D 0076 // ASSISTENZFENSTER_1 kurzinfo
FSW_PSW : 083E 0076 // ASSISTENZFENSTER_2 kurzinfo
FSW_PSW : 083F 0076 // ASSISTENZFENSTER_3 kurzinfo
FSW_PSW : 0843 0076 // ASSISTENZFENSTER_4 kurzinfo
FSW_PSW : 0844 000B // TEL_US_BUSINESS nicht_aktiv
FSW_PSW : 11C5 000B // FARBEINST_ECE_SINGLE nicht_aktiv
FSW_PSW : 13C7 0007 // MENUENAME aktiv
FSW_PSW : 13C6 0007 // KLIMAPFEILE aktiv
FSW_PSW : 13C9 0007 // SERVICE aktiv
FSW_PSW : 13C4 0007 // CHECK aktiv
FSW_PSW : 13C8 0007 // PREV_TELN aktiv
FSW_PSW : 1500 0007 // TV_ABSCHALTUNG aktiv

5. Disassemble MMI_E65.C02 and add the following coding block and reassemble:
Code:

CODIERDATENBLOCK : {00003021} 00000000 0010 "Erprobungsumfaenge"
UNBELEGT1 : {00003021} 00000000 0001 {} (FC)
UNBELEGT2 : (02)
PARZUWEISUNG_FSW : {00003021} 00000000 0001 1500 {} (02) {h} {} // TV_ABSCHALTUNG
PARZUWEISUNG_PSW1 : 000B (00) // nicht_aktiv
PARZUWEISUNG_PSW1 : 0007 (01) // aktiv
UNBELEGT1 : {00003021} 00000000 0001 {} (01)
UNBELEGT2 : (00)
UNBELEGT1 : {00003021} 00000001 000F {} (FF)
UNBELEGT2 : (00)

6. Replace your original files with the reassembled ones.

7. Using NCS Expert read your MMIGT.

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.

Good Luck
Morty

mortyx10 02-23-2012 07:41 PM

I can see here everyone has already bought the hardware VIM and have it installed. lol

Blackbox760 02-24-2012 02:53 AM

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.

mortyx10 02-24-2012 02:58 AM

Quote:

Originally Posted by Blackbox760 (Post 6654335)
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.

Ggreg 02-24-2012 07:36 AM

This is great work..... The link to NCS dummy does not work,

mortyx10 02-24-2012 07:40 AM

Quote:

Originally Posted by Ggreg (Post 6654566)
This is great work..... The link to NCS dummy does not work,

The link is fixed.
Thanks

dgoodsell 02-24-2012 08:16 AM

Great info....:thumbup: 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?

mortyx10 02-24-2012 08:18 AM

Quote:

Originally Posted by dgoodsell (Post 6654664)
Great info....:thumbup: 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?

dgoodsell 02-24-2012 08:22 AM

Quote:

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

I can not...is there a way to code the front scree to operate like the rear entertainment screen?

mortyx10 02-24-2012 08:30 AM

Quote:

Originally Posted by dgoodsell (Post 6654674)
I can not...is there a way to code the front scree to operate like the rear entertainment screen?

Take a look here http://www.bimmerfest.com/forums/sho...395&highlight=

it might work for your car as well.

dgoodsell 02-24-2012 08:36 AM

Quote:

Originally Posted by mortyx10 (Post 6654694)
Take a look here http://www.bimmerfest.com/forums/sho...395&highlight=

it might work for your car as well.

Thanks Bro!!....:bigpimp:

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

mortyx10 02-24-2012 08:41 AM

Quote:

Originally Posted by dgoodsell (Post 6654709)
Thanks Bro!!....:bigpimp:

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.

mortyx10 02-24-2012 08:42 AM

just make sure you know what you are doing, having any problems let me know by pm, Thanks

dgoodsell 02-24-2012 08:44 AM

Got it....thats what I was trying to ask just didn't word it right I guess. I will try it this weekend it seems pretty easy.....thanks for the help bro....appreciate it.

mortyx10 02-24-2012 08:46 AM

Quote:

Originally Posted by dgoodsell (Post 6654728)
Got it....thats what I was trying to ask just didn't word it right I guess. I will try it this weekend it seems pretty easy.....thanks for the help bro....appreciate it.

Happy that it helped
Good luck
Thanks

Dead 02-24-2012 10:18 AM

waw excellent find man , but why didn't you disable it the first time

FSW_PSW : 1500 0007 // TV_ABSCHALTUNG nicht_aktiv

so it well be 1 step and you don't need to reprogram with ncs

this needs to be Sticky :thumbup:

mortyx10 02-24-2012 03:29 PM

Quote:

Originally Posted by Dead (Post 6654929)
waw excellent find man , but why didn't you disable it the first time

FSW_PSW : 1500 0007 // TV_ABSCHALTUNG nicht_aktiv

so it well be 1 step and you don't need to reprogram with ncs

this needs to be Sticky :thumbup:

I'd like to mention macchiato66 once again, all credit goes to him.

as for your question I can answer.

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.

PAPER 02-25-2012 03:20 PM

Quote:

Originally Posted by mortyx10 (Post 6652112)
Hello everyone

here is my original thread, thought post it here as well. http://www.bmwcoding.com/showthread....ideo-In-Motion

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

okay lets get to business....

1. Download NCS Dummy if you don't have it from http://forums.bimmerforums.com/forum....php?t=1553779

2. Backup the following files from daten/E65 folder:
Code:

E65CVT.000
MMI_E65.C02 (or whatever your MMIGT module is, it could be MMI_E65.C03, etc.)
SWTFSW02.dat

3. Disassemble SWTFSW02.dat
Add the following and reassemble.
Code:

SWT_EINTRAG : 1500 "TV_ABSCHALTUNG"
4. Disassemble E65CVT.000
under GRUPPE : {"Codierung_MMI"} add the following and reassemble.
Code:

FSW_PSW : 1500 0007 // TV_ABSCHALTUNG aktiv
It will look like:
Code:

GRUPPE : {"Codierung_MMI"}
AUFTRAGSAUSDRUCK : S0001,S0002,S0003,S0166 // E65,E66,E67,E68
FSW_PSW : 0831 0007 // KEY_MEMORY_MMI aktiv
FSW_PSW : 0832 0007 // WELLENBAND_MW aktiv
FSW_PSW : 0833 0007 // LETZTES_MENUE aktiv
FSW_PSW : 0834 0007 // ANIMATION_SCHIEBEN_4 aktiv
FSW_PSW : 0835 0074 // FARBSET_4 farbset_b
FSW_PSW : 13C5 0007 // HILFE_ALLG aktiv
FSW_PSW : 0837 0007 // ANIMATION_SCHIEBEN_1 aktiv
FSW_PSW : 0838 0007 // ANIMATION_SCHIEBEN_2 aktiv
FSW_PSW : 0839 0007 // ANIMATION_SCHIEBEN_3 aktiv
FSW_PSW : 083A 0074 // FARBSET_1 farbset_b
FSW_PSW : 083B 0074 // FARBSET_2 farbset_b
FSW_PSW : 083C 0074 // FARBSET_3 farbset_b
FSW_PSW : 083D 0076 // ASSISTENZFENSTER_1 kurzinfo
FSW_PSW : 083E 0076 // ASSISTENZFENSTER_2 kurzinfo
FSW_PSW : 083F 0076 // ASSISTENZFENSTER_3 kurzinfo
FSW_PSW : 0843 0076 // ASSISTENZFENSTER_4 kurzinfo
FSW_PSW : 0844 000B // TEL_US_BUSINESS nicht_aktiv
FSW_PSW : 11C5 000B // FARBEINST_ECE_SINGLE nicht_aktiv
FSW_PSW : 13C7 0007 // MENUENAME aktiv
FSW_PSW : 13C6 0007 // KLIMAPFEILE aktiv
FSW_PSW : 13C9 0007 // SERVICE aktiv
FSW_PSW : 13C4 0007 // CHECK aktiv
FSW_PSW : 13C8 0007 // PREV_TELN aktiv
FSW_PSW : 1500 0007 // TV_ABSCHALTUNG aktiv

5. Disassemble MMI_E65.C02 and add the following coding block and reassemble:
Code:

CODIERDATENBLOCK : {00003021} 00000000 0010 "Erprobungsumfaenge"
UNBELEGT1 : {00003021} 00000000 0001 {} (FC)
UNBELEGT2 : (02)
PARZUWEISUNG_FSW : {00003021} 00000000 0001 1500 {} (02) {h} {} // TV_ABSCHALTUNG
PARZUWEISUNG_PSW1 : 000B (00) // nicht_aktiv
PARZUWEISUNG_PSW1 : 0007 (01) // aktiv
UNBELEGT1 : {00003021} 00000000 0001 {} (01)
UNBELEGT2 : (00)
UNBELEGT1 : {00003021} 00000001 000F {} (FF)
UNBELEGT2 : (00)

6. Replace your original files with the reassembled ones.

7. Using NCS Expert read your MMIGT.

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.

Good Luck
Morty

Very Nice write up , & Great news for those that want this ...
:thumbup:

mortyx10 02-26-2012 06:16 PM

Quote:

Originally Posted by PAPER (Post 6657763)
Very Nice write up , & Great news for those that want this ...
:thumbup:

Thank you Paper

Has anyone actually done it?

Patriot123 02-27-2012 12:30 AM

Quote:

3. Disassemble SWTFSW02.dat
Add the following and reassemble.
Hi all! Please, say me what is the programm for disassemble NCS *.dat files?

mortyx10 02-27-2012 12:33 AM

Quote:

Originally Posted by Patriot123 (Post 6660882)
Hi all! Please, say me what is the programm for disassemble NCS *.dat files?

All done by NCS Dummy, you can download from the link provided.

richpu 03-02-2012 10:28 AM

Hi All,
I can confirm that this works. I did this tonight. it took me around 5 mins to make the changes.

Fantastic. :thumbup:
Big thanks to macchiato66, Revtor and Mortyx10

Cheers
RichPu

PAPER 03-02-2012 02:10 PM

Quote:

Originally Posted by mortyx10 (Post 6660109)
Thank you Paper

Has anyone actually done it?

I'm not sure if any 1 has . I already have it in
my car so it was not necessary .

great work done by you & the others !!!

rippjd 03-05-2012 03:10 PM

Quote:

Originally Posted by mortyx10 (Post 6655665)
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"?

==============================
PARZUWEISUNG_FSW : {00003002} 00000004 0001 0AA7 {} (08) {h} {} // TV_VIDEO_ABSCHALTUNG
PARZUWEISUNG_PSW1 : 0007 (00) // aktiv
PARZUWEISUNG_PSW1 : 000B (01) // nicht_aktiv
==============================

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

mortyx10 03-05-2012 06:27 PM

Quote:

Originally Posted by rippjd (Post 6679850)
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"?

==============================
PARZUWEISUNG_FSW : {00003002} 00000004 0001 0AA7 {} (08) {h} {} // TV_VIDEO_ABSCHALTUNG
PARZUWEISUNG_PSW1 : 0007 (00) // aktiv
PARZUWEISUNG_PSW1 : 000B (01) // nicht_aktiv
==============================

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.


All times are GMT -7. The time now is 01:17 PM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.
© 2001-2011 performanceIX, Inc. All Rights Reserved .: guidelines .:. privacy .:. terms