Heippatirallaa!
Kuten otsikko kertoo, allekirjoittaneella on työn alla on uuden softan kehitys jolla on tarkoitus saada logattua ja säädettyä Subarun ECUja. Softa perustuu siis mun oman standalone ECUn säätösoftan käyttöliittymään, eli käytännössä siihen on istutettu Subarun ECUjen ohjelmointiin tarkoitettuja koodinpätkiä.
Lisäksi nyt onnistuu myös JDM Forester XT/Cross Sports -mallien ohjemointi!
Toistaiseksi Forelle on oma pieni ohjelmantynkä jota käytin testausvaiheessa ja se toimii pelkästään modatulla FTDI-piirillä varustetulla K-Line OBD-kaapelilla, eli käytännössä FTDI-piirin DTR-lähdöstä pitää juottaa johto OBD-liittimen pinniin 9 (Subarun läpysköissä sitä kutsutaan pinniksi 8). Tällä ohjataan Subarun 'Line End Check 2' -linjaa, jota tarvitaan 16-bittisten Denson ECUjen (wrx02-metodi) ja Foren 32-bittisten ECUjen bootloaderin käynnistämiseen. Foresterin ohjelmointimetodi kulkee ohjelmassa loogisesti nimellä fxt02.
Tällä hetkellä softassa toimii vasta ECUFlashista tutumpi sti04-ohjelmointimetodi, mutta lisäilen myös muut siihen kunhan tässä aika antaa myöten koodailulle ja testailulle. Käytännössä se tulee siis kattamaan kaikki vastaavat mitkä ECUFlashkin ja lisäksi vähintään tuo mainitsemani Cross Sports Fore sekä myös mahdollisuuden lukea ja kirjoittaa ECUjen EEPROMia, eli käytännössä ohjelmoida ajonesto uusiksi. Testiversion julkaisen kunhan saan muutaman ECU-mallin ja loggauksen vielä lisättyä softaan. Karttojen kaivamiseen tiedostoista käytetään RomRaiderin määritystiedostoja, ns. definitioneja eli sillä aukeaa kaikki kartat mitkä RomRaiderillakin. Tulevaisuudessa EHKÄ koodaan myös ECUFlash-määritystiedostojen tuen/muuntokoodin siihen jos tarve vaatii, esim. merpmodeja ym. varten.
Open Port 2.0 -tuki on softassa jo valmiina, eli se toimii sekä geneerisellä K-Line OBD-adapterilla (FTDI-piirillinen testattu) ja OP2-kaapelilla sekä 32/64-bit Windows 7 eteenpäin ja Linuxissa. Omena-versiota mulla ei ole mahdollista testata, eli jos joku haluaa sellaista sitten testata niin voi ilmoittautua Androidillekkin olisi jotain suunnitteilla mutta katsotaan se kunhan saadaan tästä ensin soiva versio ulos
Ja miksikö tällaista sitten pitää tehdä? Ihan vaan mielenkiinnosta kai Itse asiassa ollut jo pidempään mielessä kun kyllästyttää ECUFlash ja RomRaider Editor/Logger-kombinaatio. Lisäksi ECUFlashilla säätäminen on vähän tuskaa, siihen ei päivityksiä ole tullut pitkiin aikoihin eikä varmaan tulekkaan enää, sekä suljettu koodi. RomRaideriin taas ei tunnu ECUjen luku/kirjoitusominaisuutta saavan kuin mitä nyt uusimmassa piilotettuna konsolipohjainen vain-CAN ECUjen tuki eikä itseä hotsita tuo Javalla koodaus (paitsi Androidille) sen ongelmien takia.
Nyt sitten kesällä aloin yhdessä RomRaider-foorumin käyttäjän rimwall kanssa Foren ECUn saloja tutkimaan ja sehän sitten aukesikin lopulta. Siinä sitten sainkin pienen potkun taas että nyt pitää tuosta omasta softasta muokata sopiva myös tähän puuhaan. Softassa käytetään NisProg-softan kehittäjän fenugrec koodaamia kerneleitä, joita rimwall muokkasi sopimaan myös Subarun ECUihin. Käytännössä SH7055-pohjaiset kernel (fxt02 ja sti04) saatiin rimwallin kanssa tuunattua toimiviksi ja valmiina löytyy myös SH7058-pohjaisiin sopiva (sti05/subarucan 1mb). Kernelit ovat siis ohjelmanpätkiä jotka ladataan bootloaderilla ECUn RAM-muistiin ja ajetaan siellä jotta itse ROM-muistia saadaan luettua ja kirjoitettua.
Jatkossa on myös tarkoitus lisätä mahdollisuuksien mukaan muita Subarun malleja joita ei löydy kuin maksullisista softista, eli käytännössä 99-00 JECS ECUt sekä 2.0r Hitachin ECUt ja muut MY00+ vapaastihengittävät. Myös muita merkkejä on pohdinnassa, ensimmäisenä tietenkin NisProgin tukemat mallit.
Tälle projektille löytyy myös oma foorumi täältä. Vielä se on aika tyhjää täynnä, mutta ajan kanssa sinne varmasti alkaa ilmestyä keskustelua kunhan saan testiversioita ulos. Foorumin keskustelut ovat englanniksi ihan vain kansainvälisyyden takia, joten jos se ei millään taivu, niin toki täälläkin voi ja pitääkin asiasta höpistä.
Mukavaa syksyä ja pidetään autot säädöissä
- Miika