Auto >> Automobiel >  >> Auto reparatie

Ik sleutelde aan de computercodering van mijn BMW 128i en brak het niet

Een paar maanden geleden schreef ik over hoe ik een app heb gedownload en de juiste Bluetooth OBD2-dongle heb gekocht om aangepaste codering op mijn BMW 128i te doen. Dit was onbekend terrein voor mij in autobezit. Tot de aankoop van de 1er was ik alleen bekend met het niet-aanpasbare econobox-leven. Maar dit niveau van codering was slechts het topje van de ijsberg van wat mogelijk is met een modern computerapparaat en toegang tot een moderne BMW DME (het woord van het merk voor ECU). Met de juiste software op dealer-serviceafdelingsniveau kunt u zoveel meer configureren.

Na Google te hebben doorzocht, heb ik de juiste programma's gedownload om foutcodes via laptop te wissen, diagnostiek uit te voeren en een hele reeks functies te hercoderen, met name het uitschakelen van bepaalde kindermeisjes die de prestaties op het circuit kunnen beïnvloeden. Het meeste hiervan is onbereikbaar via app-gebaseerde codering, daarom heb ik dit 'diepe codering' genoemd. Hier is hoe ik, een simpele ziel met een opvliegend karakter voor technologie, leerde dat het helemaal niet zo moeilijk is om te doen.

Disclaimer:dit is een samenvatting van mijn ervaring, geen stap-voor-stap how-to. Als je geïnteresseerd bent in het doen van je eigen diepe codering, raad ik je ten zeerste aan om alle bronnen met hyperlinks te lezen voordat je het probeert. Uw kilometerstand kan variëren, ik ben een schlub, geen professional in technische ondersteuning, benadering op eigen risico, de verkeerde regel bewerkte code kan veel schade aanrichten, enzovoort.

In het begin was het een niet-starter

Toen ik rondkeek op de E8X- en E9X BMW-forums, kwam ik deze website tegen die alle software verkoopt die je nodig hebt op een handige SSD-harde schijf. Stop het gewoon in een compatibele computer en voila, sluit een snoer aan en ga los. Vervolgens kocht ik het snoer van Amazon nadat ik op deze blog had gelezen over vervelende elektronische BMW-kindermeisjes, een goedkope Windows-compatibele laptop op eBay kocht en alles door elkaar mengde. Ten slotte, om ervoor te zorgen dat de batterij niet dood ging tijdens het coderen, wat catastrofaal zou kunnen zijn voor de DME, kocht ik een batterijtender.

Toen ik alles aansloot en een snelle test deed, kwam ik erachter dat de computer en het snoer niet met elkaar praatten. Dus ik deed alles wat nodig was om de juiste hardwaredriver te hebben, deed wat probleemoplossing met Google en probeerde het nog een keer. Nogmaals, niets.

Na een hele tijd gerommeld te hebben, vond ik deze eenvoudige handleiding van YouTuber Evan Goyuk en realiseerde ik me dat er een veel eenvoudiger aanvalsplan is. Ik zei dat ik een leek ben als het op dit soort dingen aankomt, dus besloot ik mijn methode met de goedkope computer, kabel en harde schijf vol met software te dumpen. Ik had niet veel geld, en ik zou het zeker allemaal op Craigslist kunnen omdraaien om wat geld terug te verdienen.

Ik schakelde over naar mijn nieuwere laptop, volgde Goyuk's methode om alle benodigde software van Google Docs te downloaden en correct te installeren, kocht de kabel die hij aanbeveelt en installeerde de kabel uiteindelijk correct in Windows Apparaatbeheer. Na wat frustratie met de vorige methode, zorgde deze nieuwe ervoor dat de computer, kabel en DME eindelijk met elkaar konden praten.

We doen zaken

Het was een vrolijke ervaring om op het scherm van mijn computer te zien dat de batterij en het contact aan waren. Hierdoor was de verbinding gemaakt en kon ik aan de slag. Ik begon eerst rond te kijken in INPA, een programma voor het lezen en wissen van foutcodes. Veel ervan is in het Duits. Ik heb eigenlijk een diploma in de moedertaal van Bavarian Motor Works, maar gebruik het niet echt meer, dus het was leuk om te ontcijferen wat verschillende selecties en berichten betekenden.

Het ding over deze versie van INPA is dat het E82 niet als een beschikbare chassiscode vermeldt. Dat is OK, want de forums zeggen dat alles wat een persoon nodig heeft onder de E87 zou zijn, de Europese 1-serie hatchback van hetzelfde jaartal als mijn 128i. Ik was in staat om te controleren op foutcodes, eventuele foutcodes te wissen (er waren er niet), de verschillende computerhardware die mijn 1-serie bezit, te lezen, bepaalde functies te testen en meer.

Ik kan dit grotendeels doen via twee apps op mijn telefoon, maar het is cool om de optie te hebben via op laptops gebaseerde dealersoftware. Volgens de aanwijzingen van Goyuk en andere instructables op YouTube is INPA heel nuttig, net als een methode om ervoor te zorgen dat je een solide verbinding hebt tussen de DME en je computer.

Hack de planeet

Met een zieke film-soundtrack uit de jaren 90 in de rij, was het tijd om mijn knokkels te kraken en te hacken, dieper te coderen. Ik heb verschillende bronnen gelezen om dit allemaal te doen, en hoewel alle stappen die ik nam hun begeleiding weerspiegelden, kwam ik toch met een soort best-of om precies te coderen wat ik wilde doen.

De methode om een ​​grote puinhoop aan code te trekken is vrij eenvoudig:open NCS Expert, selecteer het juiste profiel (ik gebruikte Revtor's NCS Expert Profile), laat het de juiste ECU lezen, volg alle stappen en laat het lezen en maak een traceer bestand. Ik heb een trace-bestand van de DSC ECU gedownload omdat ik van een paar lamme, spoor-onvriendelijke kindermeisjes af wilde. Vervolgens wordt het opgeslagen in een map waar het traceerbestand kan worden geopend om het te wijzigen in NCS Dummy of rechtstreeks in WordPad.

Vergeef me mijn onwetendheid, maar het is wild dat cruciale auto-computer-veranderende codering kan worden gedaan in het ouderwetse WordPad. Eerlijke vraag:zijn er andere vormen van programmeren die kunnen worden gedaan vanuit het comfort van dit bescheiden stukje OG-software?

Vervolgens heb ik het traceerbestand rechtstreeks in WordPad bewerkt. Dit hield in dat u door bepaalde functies in de lijst moest bladeren en de tekst moest wijzigen. Ik vond aanvankelijk de dingen die ik hier wilde uitschakelen, maar ze zijn anders geschreven in de E82 - deze thread gaf me de juiste namen voor Engine Power Reduction om oververhitting van de remschijf te voorkomen, Brake Fading Compensation (onnodig voor goede pads en vloeistof) en Ready Alert Brake. Het uitschakelen ervan was eenvoudig:verander "wert_01" op elk van hen in "wert_00."

Liefhebbers van 128i-tracks lijken het er allemaal over eens te zijn dat deze ofwel de prestaties belemmeren of het 128i onhandige pedaalgevoel op het circuit geven, dus uit het raam (of Windows 11) gaan ze. Voordat ik ze codeerde, had ik geen groot probleem met hoe het rempedaal aanvoelde, dus het zal interessant zijn om te zien hoe het nu voelt. Ik codeer het elektronische differentieel wanneer ik uiteindelijk upgrade naar een echt spiraalvormig sperdifferentieel.

Vervolgens heb ik gewoon opgeslagen-als en de naam van het bestand en het type ervan gewijzigd, meer stappen gevolgd om het allemaal weer in de DME te coderen, en Bob's oom was succesvol. Ik moet de 1er nog nemen voor een pittige testrit of een paar rondjes rijden op mijn favoriete lokale circuits, maar ik heb er zeker zin in om dit te doen. Dit moet er allemaal voor zorgen dat ik te allen tijde maximale prestaties beschikbaar heb. Nou ja, naast de onvermijdelijke hitteweek.

Succes

Ik kreeg zo'n sterk gevoel van voldoening nadat ik dit alles had gedaan en de DME daarbij niet had vernietigd. Or, somehow accidentally changing a setting and having the BMW Professional stereo only play cheesy German pop music of yore and not be able to turn it off. Je weet maar nooit.

This deep form of coding is a bit menacing, but don’t let it intimidate you. I am proof that as long as you do your research, learn how to use the various programs, read carefully, and follow the steps, it's really not that bad. I'm absolutely terrible with technology, and although I probably took longer to figure it out than a golden retriever would've, now that I've done it, I'm confident in being able to make more changes or translate this knowledge into another future car, like an E90 M3, F87 M2, or others. I think the only downside is that I'm now more motivated than ever to buy a real limited-slip differential and code out the blasphemous e-diff, which my wallet certainly isn't excited for.

It's fun stuff like this that keeps us enthusiasts motivated to keep wrenching, learn new methods and technologies, keep doing that extra bit of reading to up our DIY competencies, save some scratch, and blabber about it with our friends in our collective love of tuning.