'kleine' software aanpassing

Gepubliceerd op 15 mei 2023 om 16:40

Even snel een kleine software aanpassing bij een Bosch MEV17.4 computer.

Uitgelezen via OBD. Ging perfect. Maar schrijven lukte niet.
Naja. Dan maar via bench mode.
Dat lukt wel. Succesvol geschreven. Zelfs gestart. Mooi. Even snel opruimen. Had al meerdere tools uitgepakt om het OBD te proberen.
Wilde de auto uit de werkplaats rijden. Start het kreng niet.
Uitgelezen. Geen communicatie meer met de motorcomputer.
Computer weer uit de auto gekrabbeld enngeprobeerd uit te lezen met benchmode.
Maar het bleef bij proberen. Geen communicatie.
Shit.
Dan bestaat er nog maar een manier. En dat is de bootmode. Dit is een protocol waarbij de processor een soort achterdeurtje open zet en er toch communicatie mogelijk is met de processor.
Echter betekend dit vaak wel dat je fysiek toegang moet hebben tot de processor.
Dat betekend dus de computer openmaken.
Als je hier een beetje ervaring mee hebt. Dan krijg je zo een ding vrij makkelijk open. Ondanks dat het deksel is vastgelijmd.
Nu met het boot protocol hadden we wel weer communicatie. En met behulp van handige harries zoals Maikel van Baaren kregen we weer de boel aan de gang met de juiste software.
Lang verhaal kort.
Deze computers zijn met meerdere type processoren geproduceerd. (Tricore TC1766, TC1792 en TC1796) Hierdoor zijn er wat kleine verschillen in het uitlezen en type bench en boot protocollen. De print is ook wat anders opgebouwd.
Maar vermoedelijk ook de opbouw van de checksum.
Checksum is een berekening in de software die de inhoud controleert.
Als de checksum niet matched met de 1-tjes en 0-lletjes van de totale inhoud. Zal het programma in de processor niet draaien. Puur op basis van veiligheid en anti manipulatie.
Nu is dat laatste wat wij juist gingen doen. En die checksum calculaties zijn allang gekraakt.
Echter leek het er op dat de tool die ik gebruikte, niet de juiste calculatie toepaste. Een andere tool leek hier ook niet goed mee om te gaan en weigerde de software te schrijven (terrecht!). Waardoor de software dus corrupt raakt. En er geen communicatie mogelijk is.
De eerste keer kan het dan zijn dat de auto start. Maar bij de tweede keer is het klaar.
Heb ook wel eens gehad dat de computer opstart en na een paar seconde uitgaat, dan weer op start en weer uitschakelt. De motor liep zelfs in deze situatie. En ging weer aan en weer uit. Ging net snel genoeg om de motor aan de gang te houden. Heel bijzonder
Wij hebben nu zelf mbv andere software toch de juiste calculatie toegepast. En deze geforceerd zonder nacalculatie geschreven.
Nu bleef de auto wel lopen en waren er geen storingen meer aangetroffen.
Meerdere keren canbus rust gegeven om hem daarna nog een paar keer te proberen zonder problemen.
Maarja. Dan is een dag zo weer voorbij.
Wel weer veel geleert.

 

Reactie plaatsen

Reacties

Er zijn geen reacties geplaatst.