Pohrával jsem si s počítačovým kódováním svého BMW 128i a nerozbil jsem ho

Před několika měsíci jsem psal o tom, jak jsem si stáhl aplikaci a koupil příslušný Bluetooth OBD2 dongle, abych mohl provést vlastní kódování na mém BMW 128i. Pro mě to bylo neprobádané území ve vlastnictví automobilu. Až do zakoupení 1er jsem byl obeznámen s nepřizpůsobitelným životem econoboxu. Ale tato úroveň kódování byla pouze špičkou ledovce toho, co je možné s moderním výpočetním zařízením a přístupem k modernímu DME BMW (což je slovo značky pro ECU). Se správným softwarem na úrovni prodejce-servisního oddělení můžete nakonfigurovat mnohem více.

Poté, co jsem prohledal Google, stáhl jsem si příslušné programy na vymazání chybových kódů prostřednictvím notebooku, spuštění diagnostiky a překódování celé řady funkcí, zejména vypnutí určitých chův, které mohou ovlivnit výkon na trati. Většina z toho je nedosažitelná prostřednictvím kódování založeného na aplikacích, a proto jsem toto nazval „hluboké kódování“. Zde je návod, jak jsem já, prosťáček s nízkou povahou pro technologie, zjistil, že to není vůbec tak těžké udělat.

Zřeknutí se odpovědnosti:Toto je shrnutí mých zkušeností, nikoli postup krok za krokem. Pokud máte zájem vytvořit si vlastní hluboké kódování, důrazně doporučuji přečíst si všechny zdroje s hypertextovými odkazy, než se o to pokusíte. Váš počet najetých kilometrů se může lišit, jsem schlub, ne odborník na technickou podporu, postup je na vaše vlastní riziko, nesprávný řádek upraveného kódu může způsobit velké škody a tak dále.

Nejprve to byl nezačátečník

Při procházení fór E8X a E9X BMW jsem narazil na tento web, který prodává veškerý software, který potřebujete nahrát na pohodlný pevný disk SSD. Stačí jej vložit do kompatibilního počítače a voila, zapojit kabel a zbláznit se. Poté, co jsem si přečetl na tomto blogu o otravných elektronických chůvách BMW, získal jsem kabel od Amazonu, koupil jsem si levný notebook kompatibilní s Windows na eBay a vše smíchal dohromady. Nakonec, abych se ujistil, že baterie během kódování nevybije, což by mohlo být pro DME katastrofální, koupil jsem nabídku na baterie.

Když jsem vše zapojil a provedl rychlý suchý chod, zjistil jsem, že počítač a kabel spolu nemluví. Udělal jsem tedy vše potřebné, abych měl správný hardwarový ovladač, provedl nějaké řešení problémů s Googlem a zkusil to znovu. Opět nic.

Po dlouhém šťouchání jsem našel tohoto snadného průvodce od youtubera Evana Goyuka a uvědomil jsem si, že existuje mnohem jednodušší plán útoku. Zmínil jsem se, že jsem prosťáček, pokud jde o tento druh věcí, a tak jsem se rozhodl zahodit svou metodu s levným počítačem, kabelem a pevným diskem plným softwaru. Neměl jsem moc peněz a určitě bych to mohl všechno přehodit na Craigslist, abych vydělal nějakou tu minci zpět.

Přešel jsem na svůj novější notebook, následoval Goyukovu metodu stažení veškerého potřebného softwaru z Dokumentů Google a jeho správné instalace, koupil jsem si kabel, který doporučuje, a nakonec kabel správně nastavil ve Správci zařízení Windows. Po určité frustraci z předchozí metody tato nová přiměla počítač, kabel a DME, aby spolu konečně promluvily.

Jsme v podnikání

Byl to zážitek hodný radosti, když jsem na obrazovce počítače viděl, že je zapnutá baterie a zapalování. To znamenalo, že spojení bylo vytvořeno a já se mohl pustit do práce. Nejprve jsem se začal rozhlížet v INPA, což je program pro čtení a mazání chybových kódů. Hodně z toho je v němčině – ve skutečnosti mám titul z rodného jazyka Bavarian Motor Works, ale už ho ve skutečnosti nepoužívám, takže bylo zábavné rozluštit, co různé výběry a zprávy znamenají.

Věc na této verzi INPA je, že neuvádí E82 jako dostupný kód podvozku. To je v pořádku, jak říkají fóra, vše, co člověk potřebuje, by bylo pod E87, což je evropský hatchback řady 1 stejného ročníku jako moje 128i. Byl jsem schopen zkontrolovat chybové kódy, všechny vymazat (žádné tam nebyly), přečíst si informace o různém počítačovém hardwaru, který má moje řada 1, otestovat určité funkce a další.

Většinu z toho mohu udělat prostřednictvím dvou aplikací v telefonu, ale je skvělé mít tuto možnost prostřednictvím softwaru prodejce založeného na notebooku. Podle pokynů Goyuka a dalších instrukcí na YouTube je INPA velmi užitečná právě jako metoda, jak zajistit, že máte pevné spojení mezi DME a vaším počítačem.

Hackněte planetu

Když se ve frontě objevil soundtrack k chorému filmu z 90. let, nastal čas rozbít se a hacknout – ehm, kód hlouběji. Četl jsem několik různých zdrojů, jak to všechno udělat, a přestože všechny kroky, které jsem podnikl, odrážely jejich pokyny, stále jsem přišel s jakýmsi nejlepším z toho, jak naprogramovat přesně to, co jsem chtěl dělat.

Metoda natažení velkého změť kódu je docela jednoduchá:otevřete NCS Expert, vyberte příslušný profil (použil jsem profil NCS Expert od Revtor), nechte jej přečíst příslušnou ECU, postupujte podle všech kroků a nechte jej přečíst a vytvořit trasovací soubor. Stáhl jsem si trasovací soubor DSC ECU, protože jsem se chtěl zbavit nějakých chromých chův, které nejsou přátelské k trati. Poté se uloží do složky, kde lze získat přístup k trasovacímu souboru a upravit jej buď v NCS Dummy, nebo přímo v programu WordPad.

Odpusťte mi mou nevědomost, ale je divné, že zásadní změny kódování pro automobily a počítače lze provést v dobrém staromódním WordPadu. Upřímná otázka:Existují jiné formy programování, které lze provést z pohodlí tohoto skromného kusu softwaru OG?

Dále jsem upravil trasovací soubor přímo v programu WordPad. To zahrnovalo procházení a změnu textu u určitých uvedených funkcí. Původně jsem zde našel věci, které jsem chtěl vypnout, ale v E82 jsou napsány jinak – toto vlákno mi dalo příslušná jména pro snížení výkonu motoru, aby se zabránilo přehřátí brzdového kotouče, kompenzace vyblednutí brzdy (nezbytné pro dobré destičky a kapalinu) a pohotovostní brzda. Jejich deaktivace byla snadná:změňte "wert_01" na každém z nich na "wert_00."

Zdá se, že všichni nadšenci pro 128i se shodují na tom, že buď brzdí výkon, nebo dávají 128i nepříjemný pocit z pedálů na trati, takže jdou z okna (nebo Windows 11). Než jsem je zakódoval, neměl jsem žádný zásadní problém s tím, jak se cítil brzdový pedál, takže bude zajímavé vidět, jaký to bude teď. Elektronický diferenciál zakóduji, až nakonec upgraduji na skutečný šroubovicový diferenciál s omezeným prokluzem.

Dále jsem jednoduše uložil-jako a změnil název souboru a jeho typ, následoval další kroky pro kódování všeho zpět do DME a Bob je váš strýc – kódování bylo úspěšné. Ještě si musím vzít 1er na temperamentní testovací jízdu nebo odjet pár kol na mých oblíbených místních tratích, ale jsem nadšený, že to udělám. To vše by mělo zajistit, že budu mít vždy k dispozici maximální výkon. No, kromě toho nevyhnutelného prohřátí.

Úspěch

Měl jsem tak silný pocit úspěchu poté, co jsem tohle všechno udělal a nezničil jsem přitom DME. 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. You never know.

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.