Ho armeggiato con la codifica del computer della mia BMW 128i e non l'ho violata

Alcuni mesi fa, ho scritto di come ho scaricato un'app e ho acquistato il dongle Bluetooth OBD2 appropriato per eseguire la codifica personalizzata sulla mia BMW 128i. Questo era un territorio inesplorato per me nella proprietà di un'automobile. Fino all'acquisto dell'1er, tutto ciò che conoscevo era la vita non personalizzabile dell'econobox. Ma questo livello di codifica era solo la punta dell'iceberg di ciò che è possibile con un moderno dispositivo informatico e l'accesso a un moderno DME di BMW (che è la parola del marchio per ECU). Con il giusto software a livello di reparto di assistenza del rivenditore, puoi configurare molto di più.

Dopo aver cercato su Google, ho scaricato i programmi appropriati per cancellare i codici di errore tramite laptop, eseguire la diagnostica e ricodificare un intero pasticcio di funzionalità, in particolare la disattivazione di alcune tate che possono influire sulle prestazioni in pista. La maggior parte di questo è irraggiungibile tramite la codifica basata su app, motivo per cui ho soprannominato questa "codifica profonda". Ecco come io, un sempliciotto con un carattere irascibile per la tecnologia, ho imparato che non è affatto difficile da fare.

Dichiarazione di non responsabilità:questo è un riassunto della mia esperienza, non una procedura dettagliata. Se sei interessato a eseguire la tua codifica profonda, ti consiglio vivamente di leggere tutte le risorse con collegamenti ipertestuali prima di provare. Il tuo chilometraggio può variare, sono uno schlub, non un professionista del supporto tecnico, approccio a tuo rischio, la riga sbagliata di codice modificato può causare molti danni e così via.

All'inizio non era un principiante

Sfogliando i forum BMW E8X ed E9X, mi sono imbattuto in questo sito Web che vende tutto il software necessario caricato su un comodo disco rigido SSD. Basta inserirlo in un computer compatibile e voilà, collegare un cavo e impazzire. Successivamente, ho acquistato il cavo da Amazon dopo aver letto su questo blog di fastidiose tate elettroniche BMW, acquistato un laptop economico compatibile con Windows su eBay e mischiato tutto insieme. Infine, per assicurarmi che la batteria non si esaurisse durante la codifica, il che potrebbe essere catastrofico per il DME, ho acquistato un tender per batterie.

Quando ho collegato tutto e ho fatto una corsa a secco veloce, ho imparato che il computer e il cavo non si parlavano. Quindi, ho fatto tutto il necessario per avere il driver hardware giusto, ho risolto alcuni problemi con Google e ho provato ancora una volta. Ancora una volta, niente.

Dopo aver giocherellato per un bel po' di tempo, ho trovato questa semplice guida dello YouTuber Evan Goyuk e mi sono reso conto che esiste un piano di attacco molto più semplice. Ho detto che sono un sempliciotto quando si tratta di questo genere di cose, quindi ho deciso di abbandonare il mio metodo con il computer economico, il cavo e il disco rigido pieno di software. Non avevo molti soldi e sicuramente avrei potuto ribaltare tutto su Craigslist per guadagnare qualche soldo.

Sono passato al mio laptop più recente, ho seguito il metodo di Goyuk per scaricare tutto il software necessario da Google Docs e installarlo correttamente, ho acquistato il cavo che consiglia e infine ho impostato correttamente il cavo in Gestione dispositivi di Windows. Dopo un po' di frustrazione con il metodo precedente, questo nuovo ha finalmente fatto dialogare computer, cavo e DME.

Siamo in affari

È stata un'esperienza degna di gioia vedere lo schermo del mio computer dire che la batteria e l'accensione erano accese. Ciò significava che la connessione era stata stabilita e che potevo mettermi al lavoro. Ho iniziato a guardarmi intorno in INPA, che è un programma per leggere e cancellare i codici di errore. Molto è in tedesco:in realtà ho una laurea nella lingua madre di Bavarian Motor Works, ma non la uso più, quindi è stato divertente decifrare il significato di selezioni e messaggi diversi.

Il problema di questa versione di INPA è che non elenca E82 come codice telaio disponibile. Va bene, poiché i forum dicono che tutto ciò di cui una persona ha bisogno sarebbe sotto E87, che è la berlina europea della Serie 1 della stessa annata della mia 128i. Sono stato in grado di verificare la presenza di codici di errore, cancellarne (nessuno c'era), leggere i diversi hardware del computer che possiede la mia Serie 1, testare determinate funzioni e altro ancora.

Posso fare la maggior parte di questo tramite due app sul mio telefono, ma è bello avere l'opzione tramite il software del rivenditore basato su laptop. Secondo le indicazioni di Goyuk e altre istruzioni su YouTube, INPA è molto utile solo come metodo per assicurarsi di avere una solida connessione tra il DME e il computer.

Hackera il pianeta

Con una malata colonna sonora di un film degli anni '90 in coda, era tempo di scrocchiarmi le nocche e hackerare... ehm, codificare più a fondo. Ho letto diverse risorse per fare tutto questo e, sebbene tutti i passaggi che ho eseguito rispecchiassero la loro guida, ho comunque escogitato una sorta di best-of per programmare esattamente ciò che volevo fare.

Il metodo per estrarre un gran pasticcio di codice è piuttosto semplice:aprire NCS Expert, selezionare il profilo appropriato (ho usato il profilo NCS Expert di Revtor), fargli leggere la ECU appropriata, seguire tutti i passaggi e farlo leggere e creare un file di traccia. Ho scaricato un file di traccia della centralina DSC perché volevo sbarazzarmi di alcune tate zoppicanti e ostili. Quindi viene salvato in una cartella in cui è possibile accedere al file di traccia per modificarlo in NCS Dummy o direttamente in WordPad.

Perdona la mia ignoranza, ma è assurdo che la codifica cruciale per l'alterazione dei computer automobilistici possa essere eseguita nel buon vecchio WordPad. Domanda onesta:ci sono altre forme di programmazione che possono essere eseguite comodamente da questo modesto software OG?

Successivamente, ho modificato il file di traccia direttamente in WordPad. Ciò ha comportato lo scorrimento e la modifica del testo su alcune funzioni elencate. Inizialmente ho trovato le cose che intendevo disattivare qui, tuttavia sono scritte in modo diverso nell'E82:questo thread mi ha dato i nomi appropriati per Riduzione della potenza del motore per prevenire il surriscaldamento del disco del freno, Compensazione dello sbiadimento del freno (non necessaria per pastiglie e fluido buoni) e Freno di avviso pronto. Disabilitarli è stato facile:cambia "wert_01" su ciascuno di essi in "wert_00".

Gli appassionati di pista 128i sembrano tutti d'accordo sul fatto che questi inibiscono le prestazioni o danno al pedale 128i una sensazione imbarazzante in pista, quindi fuori dalla finestra (o Windows 11) vanno. Prima di codificarli, non ho avuto grossi problemi con la sensazione del pedale del freno, quindi sarà interessante vedere come ci si sente ora. Codificherò il differenziale elettronico quando alla fine passerò a un vero differenziale a slittamento limitato elicoidale.

Successivamente, ho semplicemente salvato con nome e cambiato il nome del file e il suo tipo, ho seguito più passaggi per codificarlo di nuovo nel DME e Bob è tuo zio:la codifica ha avuto successo. Devo ancora prendere la 1er per un vivace test drive o fare qualche giro sulle mie piste locali preferite, ma sicuramente sono entusiasta di farlo. Tutto questo dovrebbe assicurarmi di avere sempre le massime prestazioni disponibili. Ebbene, oltre all'immancabile ammollo termico.

Successo

Ho avuto una sensazione così forte di realizzazione dopo aver fatto tutto questo e non aver distrutto il DME nel processo. 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.