Próbuję uporać się z zakodowaniem TV podczas jazdy. W e65 sprawa nie wygląda tak, jak w e60 - nie ma modułu, w którym jest parametr video_deny.
Z tego, co wyczytałem TUTAJ, w e65 trzeba wejść w moduł MMIGT, gdzie jest parametr TV_video_abschaltung. Niestety po jego zmianie i kodowaniu moduły wyskakuje mi błąd: COAPI-1043 error during processing CBD-file MMI_E65.C04
Szukałem trochę w tym temacie i żadne zmiany VO na taki, który da się zaakceptować nie przynosi efektu. Poza tym błąd chyba bardziej wskazuje na problem błędnego parametru przy kodowaniu.
Próbowałem otworzyć pliki w NCS Dummy, ale niestety w nim są moduły tylko do MMI_E65.C03, a odczytywany przez mój samochód jest MMI_E65.C04 i nie mam opcji jakichkolwiek modyfikacji parametrów przez NCS Dummy.
Ma ktoś jakiś pomysł co zrobić, żeby można było zakodować MMIGT bez błędu?
Chwilę później...
Znalazłem jeszcze coś takiego:
hurvajs77
05-22-2014, 12:39 PM
Hi,
I try this manual, but it isn't work for me. I've 750Li, year made 5/2006. I disasseble and reassemble all three needed files in NCS Dummy. I've already defined function 1500 and 1528, so I tried 1600. Reassembled files I copied into E65 and overwrite old file. When I exec NSC Dummy and open module MMI_E65.C04, I see function TV_ABSCHALTUNG, but when I try read MMIGT module by NSC Expert, I receive this message: http://www.svecjiri.com/coding_error.jpg
In error.log is: [18:49:55.734] [2014-05-22] [SERIE] 4443 Trace CBD_PROC.C GetCbdFile 35
[18:49:55.734] [2014-05-22] [SERIE] Allocation error 003021'01,CODIERDATENGRUPPE: Erprobungsumfaenge
[18:49:55.736] [2014-05-22] [SERIE] 1043 Error CDH.C CDHGetNettoMaskFromCbd 1
[18:49:55.736] [2014-05-22] [SERIE] Error in CBD file processing MMI_E65.C04
[18:49:55.839] [2014-05-22] [SERIE] 1043 Error COAPI2.CPP coapiRunCabd 6
[18:49:55.839] [2014-05-22] [SERIE] Error in CBD file processing CODIERDATEN_LESEN
In files I used this:
SWT_EINTRAG : 1600 "TV_ABSCHALTUNG"
FSW_PSW : 1600 0007 // TV_ABSCHALTUNG aktiv
CODIERDATENBLOCK : {00003021} 00000000 0010 "Erprobungsumfaenge"
UNBELEGT1 : {00003021} 00000000 0001 {} (FC)
UNBELEGT2 : (02)
PARZUWEISUNG_FSW : {00003021} 00000000 0001 1600 {} (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)
Do you know someone, where is my mistake, please?
hurvajs77
05-29-2014, 12:07 AM
I solved yesterday evening. Now it works :-). I made mistake in file MMI_E65.C04, I add new coding block to end of file, not between section 00003010 and 00003100. I must use 1600 instead 1500. Thank you for reply
Wieczorem...
Wykonałem kroki istrukcji:
- Skopiuj z folderu daten/E65 następujące pliki:
E65CVT.000
MMI_E65.C02 (ja skopiowałem wszystkie C02, C03, C04, bo u mnie jakoś dziwnie to dział - o tym później)
SWTFSW02.dat- Otwórz NCS Dummy i wskaż w do opcji DATEN for disassemble plik
SWTFSW02.dat
Pojawi się plik tekstowy, po czym go otwórz i przejdź do punktu 3 tej instrukcji- Dodaj na samym dole:
SWT_EINTRAG : 1500 "TV_ABSCHALTUNG"- W Disasselbed file for assembly wskaż wcześniej zapisany plik, w którym dodałeś linię z punktu #3.
- Następnie otwórz w NCS Dummy w opcji DATEN files for disasseble plik:
E65CVT.000- Ma to być wklejone w tym miejscu:
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- Otwórz stworzony plik w punkcie #5 i dodaj:
FSW_PSW : 1500 0007 // TV_ABSCHALTUNG aktiv
- Wskaż zapisany plik E65CVT.000.txt do spakowania w Disasselbed file for assembly
- Otwieramy plik MMI_E65.C02 do disassemble i wstawiamy między 00003010 i 00003100:
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)- Pakujemy go za pomocą NCS Dummy do pierwotnej postaci.
- Ładujemy plik do kodowania z modułu MMIGT i zmieniamy TV_VIDEO_ABSCHALTUNG na aktive i kodujemy auto.
W międzyczasie wyczytałem, że jak ma się nowsze moduły, to tam, gdzie oznaczyłem na zielono, trzeba wpisać 1600 zamiast 1500.
Błąd 1043 nadal występuje, ale to nie wszystko... Mam TV_VIDEO_ABSCHALTUNG zakodowane na nicht_aktive. Nic mi z tego, jak włączam TV i tylko po ruszeniu wyskakuje mi komunikat, że dla mojego bezpieczeństwa TV podczas jazdy jest niedostępna... O co do ch... chodzi???
Zauważyłem jednak jeszcze jedną rzecz. Plik przy odczycie w NCS ściąga mi z MMI.E65.C02, ale błąd wywala dla MMI.E65.C04. Jak ładuję plik do kodowania, to pokazuje mi MMI.E65.C02, ale jak tylko wyrzuci błąd, to moduł zmienia się na MMI.E65.C04. Dlaczego tak dziwnie?