C0: ulkoisen moottoriäänimoduulin muokkaaminen

  • Keskustelun aloittaja Keskustelun aloittaja jugih
  • Aloituspäivä Aloituspäivä

jugih

The IT Crowd
Ylläpito
Liittynyt
20.03.2024
Viestejä
596
Down the rabbit hole we go :D

Tylsyyspäissäni funtsin jos koittaisi päivitellä eri autojen ohjainlaitteiden firmiksiä c0-ohjainlaitteeseen eri ääniefektien toivossa :geek:
No tänään sateisella parkkipaikalla autossa istuessani kokeiluun valikoitui MK8 golf e-hybridin softa. Ja sehän toimii :D
HUOM. nämä c0-modulit (5QE035335M) ovat halpoja purkuosia, joten ei huolta huomisesta, jos savu pääsee pois.

Äänimaailma muuttui mielestäni ja äänenpaine on hiukan suurempi. Saattaa johtua siitä kun Golf 8 on kahta eri softaa c0-modulille: Autoihin joissa on weba ja niihin joissa sitä ei ole. Ainoa ero systeemeissä lienee kaiuttimen kaikukopan koossa ja ohjainyksikön varaosaindeissä. Päätin nyt koittaa fläsätä tuolle pienemmälle kaikukopalle tarkoitetun B-indeksin softan (0223 --> 0314).

Koitan seuraavaksi vielä isommalle kaikukopalle tarkoitettua C-indeksin firmistä (0314 --> 0315).



Älkää kuitenkaan luulko että ihan summamutikassa näitä ajelen sisään, vaan MK8 Golfin tapauksessa vaakakupin kummallakin puolella painoivat:

+ ohjainyksikön HW-tunnus oli muuten sama, paitsi Goffissa revisio on H10 --> H11.
+ Passateissa on myös H11 revision c0-moduleita.
+ Pinnikaavio oli sama, poislukien konsolin katkaisimen johdotukset, koska Golf 8 ääntä ei saa enää katkaisijasta pois päältä.
+ Johdotus oli muuten sama kuin passatissa, paitsi passatissa powertrain väylä johdotetaan gatewayhin ja Golf 8:ssa se johdotetaan suoraan moottorin CU:un. MQB-Evoissa Gateway-systeemi lienee muuttunut melkoisesti muutenkin?

- MQB-Evo.
- MQB-evossa powertrain väylänopeus on muuttuva ja maksimissaan 2 Mb/s, Passatissa se on vain 0.5 Mb/s.

 
[14.5.2026 edit]
Fläshätty boksi toimii kyllä nyt kun oikea security login on löytynyt. Ääni vain tuntuu sen verran heikolta, että jotain puuttuu selkeesti. (Lue alempaa) 🤭
-------


Noniin. Kokeileva keittiö jatkuu.
Koitin hulluuspäissäni MLB-Evon softaa (Audi A6/Q5 jne.. hybrid) ja pipariksihan se meni :D
Yritin päivittää 4K0035335B softaa sisään. No ihan ensiksi huomio kiinnittyi siihen että pakattunakin (.frf) uusi firmis oli ~3 MB siinä missä MQB-Evon vastaava ~140 KB. Eli noin 20 kertaa suurempi :mrgreen:

Ensiksi all-in ja koitin päivittää suoraan tuon .frf:n. Päivitys katkesi lennosta noin 40 % kohdalla. Ei mitään. Boksi buuttasi hienosti vaikka oli ilman ohjelmaa, joten vanha firmis sisään ja kaikki oli hyvin.

Seuraavaksi purkasin .frf --> .odx ja huomasin siellä olevan 4 ylimääräistä datablokkia verrattuna MQB. Järkeilin Audin käyttävän hieman eri äänimaailmaa eri autoissaan, joten surutta poistin niistä neljä viimeistä. Eli otin binäärit pois fläshitiedostosta luullen näiden olevan joitain taulukoita. Nyt purettuna fileen koko jäi hieman reilu 2 Mb, jonka ajoin sisään ja se mahtuikin.

Tuloksena katastrof. Boksi buuttaa, ja löytyy jossain määrin myös diagnostiikkavehkeillä. Koska Audi käyttää äänigeneraattoria Extended bus -väylässään, siirsin myös boksin sinne. Herjojen määrä väheni, mutta silti "no communication". Mittaristo ei herjannut myöskään "Varoitus, E-ääni, aja varovasti." Kaiuttimesta kuuluu myös koko ajan virtojen ollessa päällä, semmoinen Audimainen avaruusaluksen humina. Ilmeisesti joku varotoimi, jos boksi kadottaa yhteyden väyläohjaimeen tms. Humina ei siis reagoi mihinkään muuttujaan. Se on staattista.

Veikkaan katastrofin syynä olevan suurimmalti 1/3 ohjelmiston puuttuminen muistista. Toki MLB yleensäkin käyttää hieman eri protokollia väyläliikenteessä kuin MQB, joten Evolla ero voinee olla vieläkin suurempi.

Oh well, pitää tilata uusi n. 40€ ja ottaa vielä suurempi HW revisionumero, jos vahvistin/muistin tilanne olisi parantunut. Tarttee avata kummatkin vierekkäin ja tutkia eroavaisuuksia. Ja toki sitten yrittää elvyyttää tämä nykyinen, mutta siitä erillinen ketju sitten.
 
Viimeksi muokattu:
Kun kaikki on tehty..:crazy

Koitin tylsyyttäni onko tuo toinen kanava olemassa. Eli lisäsin ohjainyksikköön pinnit 5 ja 6. jotka oletin olevan toisen kanavan ulostulo.

Eka valmistetaan piuha kaiuttimelle



Sitten pinnit kiinni ohjausyksikön liittimeen



Sitten kytketään kanava päälle OBD11



Ja perkele. Siellä oli toinen toimiva kanava.
Toinen kaiutin konehuoneeseen ja taas mölisee lujempaa :D:

Funtsin että noihin vois kytkeä myös Teslan boombox-tyyppiset ulkoäänimusiikit.

Mutta se on sitten toinen tarina ja ketju.
 
Päivitystä tilanteeseen. TIlasin "läbäl ja gänäs" ovokosta audi e-tronin (MLB-evo) vastaavan C0-ohjaimen. Osanumeroltaan 4KE035335A. Tämä on siis ulkoisesti ja liitännällisesti samanlainen ohjain kuin MQB(-evo) autoissa.



Security-koodin 1761215207 metsästämisen jälkeen ja adaptaatiosta VIN:n ja moottorikoodin vaihtamisen jälkeen sehän toimii! Moottorikoodi on siis yksi tavu, eli arvo välillä 0-255 desimaalluvuissa. Olin varautunut nakuttelemaan toista tuntia kaikki arvot läpi erikseen (ja jokaisen arvon syöttämisen jälkeen aina soft-reset). Mutta oikea moottorikoodi osui heti 19. yrityskerran jälkeen arvolle 0x13!! Staattiset DTC:t hävisivät ja laite alkoi toimimaan.



Kiitos vielä Mestari @J.Aspinen lle kaikesta avusta :ok
Liitteenä vielä kohinainen video äänistä


 
Viimeksi muokattu:
Kokeileva keittiö jatkuu :D:

MLB-evo Audeissa on olemassa seuraavat C0-boksit sw: xxx035335(A), jossa xxx on 4N0 (A8), 4KE (E-tron), 4J3 (E-tron GT) ja 4K0 (A6, Q5, Q7, Q8,..,).

Porschelta Taycan on 9J1, Panamera 971 ja Cayenne 9Y0.

Volkkarillakin on oma MLB-evonsa, eli Touareg III 3F0.

Kaikissa #hw on: 3F0035335

Nämä, (Audit ja volkkari ainakin) voi fläsätä kaikkien kesken ristiin, kunhan tuo #hw on vain sama. Ongelma on siinä, että noita vakiona tulevia Audin A-indeksin firmiksiä ei ole oikein ladattavana mistään, mutta datasettejä eri malleille kyllä löytyy. Ladattavina on ainoastaan B-indeksin xxx035335B firmiksiä alkaen 10.05.2024. Tuo varaosanumero on muutenkin outo, kun sitä ei löydy mistään autosta, vaikka se pitäisi olla asennettuna 06/23-07/24 välisiin autoihin. Datasettejä B-indeksiin ei puolestaan löydy mistään.

Mikä tämän postauksen idea? Fläsäsin tuon B-indeksin uusimman 4KE (E-tron) firmiksen, jonka jälkeen etsin kissojen ja koirien kanssa siihen datasettiä. En arvannut että se vaatisi sen. Tulos oli pelkän firmispäivityksen jälkeen "Vika E-sound, aja varovasti" ja mittaristo pimputti sekunnin välein varoitusta. Datasetin löydettyäni boksi lähti tulille ja varoitukset loppuivat.

Koeajolenkki paljasti kuitenkin että B-indeksin firmis on huomattavasti hiljaisempi kuin A. Olin pettynyt. Funtsii minkä vaivan olen näiden kanssa nähnyt :lol
Onneks oli toinen boksi vielä A-firmiksellä, joten se takaisin kiinni ja lujaa ajoa!

Jos jollain on takataskussa mikä tahansa A-firmis 4KE, 4J3, 4K0 tai 4N0 ilman indeksiä, niin saa vinkata!
 
Päivitystä. Kokeilin sittenkin vielä e-tronin B-indeksin purkkia ja NAR, eli pohjois-amerikan markkina-alueen datasettiä ja hemmetti! Sehän huutaa kreisinä!

Auto pitää aavemaista avaruusalusmökää aina 40 km/h asti. Ääni on muutenkin jotenkin kirkkaampi ja fokusoidumman tuntuinen (kuin A-indeksin ääni, tai B-indeksin ja EU-datasetin vastaava).

Paikallaanoloäänikin on kovempi kuin EU-versioissa. Tämä kaikki tuleekin juuri alueiden lainsäädännöistå.

Mahtavaa. On se mukavaa ja edukasta harrastamista näissä sähköautoissa tää äänen muokkaaminen verrattuna polttisautoihin 🤭
 
Tein vertailua vajaan 3 m päästä tyhjäkäyntihurinalla, eli auto on paikallaan ajovalmiudessa.

Yllä on US-datasetti ja alla on EU-datasetti. Ero äänenpaineessa on huomattava.



 
Hauskaa tutkimusta. ID:ssä tuo E-Sound tuo pientä pörinää/ulinaa Sport-moodissa, kuulee kyllä kun polkaisee.
 
Käräkkäsin tarkistussummat ja parametrit datasetistä. Nyt voin muuttaa äänenvoimakkuutta ja kurveja eri nopeuksilla, kuten vaikka tyhjäkäynnillä. Ja sehän toimii! :D:
Laitan jakoonn kun saan skriptiä hieman hiottua
 
Tein pienen Python-kikkareen, jolla voi tehdä (tällä hetkellä vain) e-tronin 4KE035335(A, B) ohjainlaitteen datasettejä. Ohjelmalla voi siis muokata äänen muotoa ja painetta melko vapaasti. Ohjelmassa on referenssinä US ja EU datasetit.

>hieman teknologiasepustusta







 

Liitetiedostot

Sain .pcm tiedostot ja aaltotaulut selkolukuisiksi ja ekstraktoitua firmiksestä (ei datasetistä). Liitän esimerkkinä Idleäänen perustason kuultavaksi. Sehän kuulostaa just tältä :music:

Ja näyttää tältä:



Hauskaa oli, kun mittasin puhelimella taajuusspektriä, jossa tyhjäkäyntihumina osui juuri 300-600 Hz alueelle, niin datasta tehty spektri kertoo ihan samaa. Tyhjäkäyntiääni muodostuu kolmesta eri aaltotaulusta
  1. LL_Copter, 150-600 Hz
  2. Bypass150, <150 Hz
  3. Resopink, kohina ~15000 Hz
 
Back
Ylös Pohja