Koodin päivittäminen Linux-koneella
Moderator: Masi_K
Koodin päivittäminen Linux-koneella
Miten onnistuu MS1 extra -koodin lataaminen ohjainlaitteelle Ubuntu-käyttöjärjestelmällä olevalla koneella?
-
- Kokenut Megasquirttaaja
- Posts: 253
- Joined: Thu Mar 17, 2005 17:58
- Location: Seinäjoki
- Contact:
No tuo lienee helpoin ratkaisu kyllä. Joskus olen Ubuntullakin enemmän tai vähemmän onnistuneesti päivittänyt koodia, Wineä hyväksikäyttäen. Mutta yhden DIYPNP projektin kanssa tapellessa totesin että se ei ollut ottanut oikein noita .bat:in valintoja, ja siitä syystä sytkälähdöt olivat pielessä niin totesin että päivittämiset teen tästä lähtien Windows koneella.
Re: Koodin päivittäminen Linux-koneella
Jos kärsivällisyys ei ole nelivuotiaan tasolla onnistuu firmwaren päivitys myös linuxissa sangen vaivattomasti. Seuraavassa suomennettu ohje täältä.
1. Asenna minicom (ubuntussa / debianissa aukaise terminaaliemulaattori (xterm, aterm, gnome-term) ja hakkaa seuraavaa: "apt-get install minicom", fedorassa "yum install minicom" OS-X darwin / macportsissa "port install minicom"
2. Säädä minicomin asetukset ECUlle juttelua varten. Terminaaliemulaattorissa "sudo minicom -s" tai "minicom -s" päästäksesi asetus-tilaan.
Valitse "Serial Port Setup"
- Aseta sarjaportin "nimi" vastaamaan samaa jota käytät esim. megatunixissa näppäimellä A. Jos MS:n ja tietokoneen välissä on usb-sarjaporttimuunnin on tämä yleensä "/dev/ttyUSB0".
- Aseta Bps/Par/Bits -> 9600 8N1 näppäimellä E.
- Aseta HW ja SW flow control tilaan "No", näppäimet F ja G
Paina ESC poistuaksesi tästä valikosta.
Valitse "Modem and Dialing"
- Aseta Init ja Reset (näppäimet A ja B)-merkeiksi "^M" ilman lainausmerkkejä. ^-merkki saadaan aikaan painamalla shift-aaltoviiva.
Paina ESC poistuaksesi tästä valikosta ja valitse "Save setup as dfl" ja paina enter.
Poistu ohjelmasta valitsemalla Exit.
3. Varmista että olet hakemistossa jossa uusi .s19-tiedosto sijaitsee. Käynnistä minicom. Jos käytössä on vakio B&G-firmware, joudut jumpperoimaan boot-jumpperin paikan ja käyttämään ecusta virrat pois. Jos käytössä extra-firmware, kirjoittamalla !! pääset "Boot>"-tilaan. Älä siirry seuraavaan kohtaan ennen kuin olet päässyt tähän tilaan.
4. Paina W poistaaksesi nykyisen firmwaren, sen jälkeen U päivittääksesi (Update/Upgrade). MS vastaa tekstillä "waiting ..."
- Paina Ctrl-A S (ensin ctrl pohjaan (pidä pohjassa), sen jälkeen A (pidä pohjassa myös) ja vielä S) joka avaa tiedoston lähetyksen minicomissa.
- Ensin aukeavasta valikosta valitse "ASCII". Seuraavaksi aukeaa tiedoston valintaikkuna joka yleensä osoittaa oletuksena väärään paikkaan.
- Nuolinäppäimiä käyttäen valitse alareunasta "prev" ja paina enter. Listan pitäisi päivittyä sen hakemiston sisällöllä josta käynnistit minicomin (jossa pitäisi sijaita .s19-tiedosto.
- Selaa .19-tiedoston kohdalle ja paina välilyöntiä valitaksesi.
- Nuolinäppäimillä valitse kohta "Okay" ja paina enter. Minicom lähettää uuden firmwaren MS:lle.
Kun prosessi on valmis, lukee ruudulla jälleen "Boot>". Poista boot-jumpperi jos käytössä ja käytä MS:stä virrat pois.
Valmis!
Tämä oli erittäin hätäisesti suomennettu ja koska itse olen tuon homman tehnyt n. 6kk sitten viimeksi, saattaa tässä olla jotain epäselvyyksiä. Jos on, kysykää!
1. Asenna minicom (ubuntussa / debianissa aukaise terminaaliemulaattori (xterm, aterm, gnome-term) ja hakkaa seuraavaa: "apt-get install minicom", fedorassa "yum install minicom" OS-X darwin / macportsissa "port install minicom"
2. Säädä minicomin asetukset ECUlle juttelua varten. Terminaaliemulaattorissa "sudo minicom -s" tai "minicom -s" päästäksesi asetus-tilaan.
Valitse "Serial Port Setup"
- Aseta sarjaportin "nimi" vastaamaan samaa jota käytät esim. megatunixissa näppäimellä A. Jos MS:n ja tietokoneen välissä on usb-sarjaporttimuunnin on tämä yleensä "/dev/ttyUSB0".
- Aseta Bps/Par/Bits -> 9600 8N1 näppäimellä E.
- Aseta HW ja SW flow control tilaan "No", näppäimet F ja G
Paina ESC poistuaksesi tästä valikosta.
Valitse "Modem and Dialing"
- Aseta Init ja Reset (näppäimet A ja B)-merkeiksi "^M" ilman lainausmerkkejä. ^-merkki saadaan aikaan painamalla shift-aaltoviiva.
Paina ESC poistuaksesi tästä valikosta ja valitse "Save setup as dfl" ja paina enter.
Poistu ohjelmasta valitsemalla Exit.
3. Varmista että olet hakemistossa jossa uusi .s19-tiedosto sijaitsee. Käynnistä minicom. Jos käytössä on vakio B&G-firmware, joudut jumpperoimaan boot-jumpperin paikan ja käyttämään ecusta virrat pois. Jos käytössä extra-firmware, kirjoittamalla !! pääset "Boot>"-tilaan. Älä siirry seuraavaan kohtaan ennen kuin olet päässyt tähän tilaan.
4. Paina W poistaaksesi nykyisen firmwaren, sen jälkeen U päivittääksesi (Update/Upgrade). MS vastaa tekstillä "waiting ..."
- Paina Ctrl-A S (ensin ctrl pohjaan (pidä pohjassa), sen jälkeen A (pidä pohjassa myös) ja vielä S) joka avaa tiedoston lähetyksen minicomissa.
- Ensin aukeavasta valikosta valitse "ASCII". Seuraavaksi aukeaa tiedoston valintaikkuna joka yleensä osoittaa oletuksena väärään paikkaan.
- Nuolinäppäimiä käyttäen valitse alareunasta "prev" ja paina enter. Listan pitäisi päivittyä sen hakemiston sisällöllä josta käynnistit minicomin (jossa pitäisi sijaita .s19-tiedosto.
- Selaa .19-tiedoston kohdalle ja paina välilyöntiä valitaksesi.
- Nuolinäppäimillä valitse kohta "Okay" ja paina enter. Minicom lähettää uuden firmwaren MS:lle.
Kun prosessi on valmis, lukee ruudulla jälleen "Boot>". Poista boot-jumpperi jos käytössä ja käytä MS:stä virrat pois.
Valmis!
Tämä oli erittäin hätäisesti suomennettu ja koska itse olen tuon homman tehnyt n. 6kk sitten viimeksi, saattaa tässä olla jotain epäselvyyksiä. Jos on, kysykää!
Re: Koodin päivittäminen Linux-koneella
kjb... älä viitsi hehkutaa tuota linuxia, paska mikä paska... käyttöjärjestelmän ja ohjelmien pitää olla sellaisia, että niiden käytön pystyy neuvomaan myös sellaiselle tyypille 5 minuutissa, joka ei ole ikinä tehnt mitään tietokoneella... linux ei täytä näitä vaatimuksia... itse tappelin linuxin kanssa n. 2 vuotta sitten hetkisen aikaa, mutta sitten oli pakko lopettaa, ettei tee mitään peruuttamatonta (meni hermot)
hyvä esimerkki on juuri tämä koodin päivitys, windows koneella siihen riittää muutama hiiren napsautus ja linux koneella sen voi saada päivässä...
hyvä esimerkki on juuri tämä koodin päivitys, windows koneella siihen riittää muutama hiiren napsautus ja linux koneella sen voi saada päivässä...
ai jaa, tänne saa nyt oikein allekirjoituksenkin 

Re: Koodin päivittäminen Linux-koneella
Eli valitettavasti lukeudut kategoriaan jonka määrittelin edellisen postaukseni ensimmäisellä rivillä.
Jos hermot ei riitä kuin hiirellä klikkailuun niin sille en voi mitään.
Loppupeleissä jokainen kuitenkin käyttää sitä järjestelmää jonka parhaaksi näkee.
Jos ei nyt alettais näistä käyttöjärjestelmistä vääntämään tässä(KIN) ketjussa vaan pysyttäis asialinjalla sikäli kun se nyt vielä on mahdollista?
Jos hermot ei riitä kuin hiirellä klikkailuun niin sille en voi mitään.
Loppupeleissä jokainen kuitenkin käyttää sitä järjestelmää jonka parhaaksi näkee.
Jos ei nyt alettais näistä käyttöjärjestelmistä vääntämään tässä(KIN) ketjussa vaan pysyttäis asialinjalla sikäli kun se nyt vielä on mahdollista?
Re: Koodin päivittäminen Linux-koneella
jos 2 vuotta käytännössä yhtäjaksoista vääntöä linuxin kanssa on sun mielestä sitä, että "kärsivällisyys ei riitä", niin olkoot, kun et tajua, niin et tajua... kaiken megaan liittyvän sain kuitenkin toimimaan linuxilla jo alle 2 viikon väännöllä (tuota koodin päivitystä en tainnut kyllä edes kokeilla
)
on vain asioita, joita linuxilla ei kannata lähteä tekemään, "leikkikaluna" ihan hyvä, mutta siihen se jääkin...
nykyään en koske linuxiin pitkällä tikullakaan ja jos joku 5 metrin etäisyydellä siitä menee mainitsemaan, niin tirvaisen välittömästi... niin paljon se sai mun hermot menemään

on vain asioita, joita linuxilla ei kannata lähteä tekemään, "leikkikaluna" ihan hyvä, mutta siihen se jääkin...
nykyään en koske linuxiin pitkällä tikullakaan ja jos joku 5 metrin etäisyydellä siitä menee mainitsemaan, niin tirvaisen välittömästi... niin paljon se sai mun hermot menemään

ai jaa, tänne saa nyt oikein allekirjoituksenkin 

Re: Koodin päivittäminen Linux-koneella
Jos jotain ei opi kahdessa vuodessa, niin kyllä sitten täytyy jo katsoa peiliinHöylä wrote:jos 2 vuotta käytännössä yhtäjaksoista vääntöä linuxin kanssa on sun mielestä sitä, että "kärsivällisyys ei riitä", niin olkoot, kun et tajua, niin et tajua...

Re: Koodin päivittäminen Linux-koneella
niin... kyllähän minä sen opin jo 1/2 vuodessa, että linux on paska, mutta jääräpää kun olen, niin jatkoin sitten vielä 1 1/2 vuotta lisääteg wrote:
Jos jotain ei opi kahdessa vuodessa, niin kyllä sitten täytyy jo katsoa peiliin


5 eri konetta oli kokeilussa (2 läppäria ja 3 pöytäkonetta) asennuskertoja useita satoja ja eri linuxin versioita ainakin 30... sama kone saattoi asennuksessa antaa samalla linuxilla aivan eri virheilmoitukset jne. yhdestä ongelmasta jos pääsi eroon, niin tuli 2 tilalle...
ai jaa, tänne saa nyt oikein allekirjoituksenkin 

Re: Koodin päivittäminen Linux-koneella
Linuxeja on miljoonia jotka toimivat moitteetta, mutta sinulla ne eivät toimineet... hmm.. tuosta voisi vetää johtopäätöksen, että vika tuskin on Linuxissa itsessään 
Noh, nämä käyttissodat voidaan käydä jossain muualla kuin täällä. Pannaan piste tälle.

Noh, nämä käyttissodat voidaan käydä jossain muualla kuin täällä. Pannaan piste tälle.
Re: Koodin päivittäminen Linux-koneella
Löysin tuon saman ohjeen jossakin vaiheessa myös. En edes uskaltanut yrittää sen mukaan, koska jenkkien foorumilla oli jollakin onnettomalla hävinny heti kärkeen kaikki prosessorin muistista samalla ohjeella. Jos muuten olisikin Linux aivan mahtava, on se ainakin aikaavievä.
Re: Koodin päivittäminen Linux-koneella
Vanha topicci, mutta nykyään firmis päivittyy Linuxissa (ja Windowssissakin) MegaTunixin päivityssoftalla klik klik. Valikoista pitäs löytyä MTXloader tai jos ei löydy niin kirjoittaa terminaaliin mtxloader
Tai komentoriviltä msloader [portti] [tiedosto]
Molemmat tulee siis MegaTunix paketin mukana, josta saa nykyään ainakin 32-bit Ubuntulle suoran asennuspaketin, joka myös asentuu klik klik.
Ja portti on joko /dev/ttyS0, jos perinteinen sarjaportti tai /dev/ttyUSB0, jos usb adapteri. Jos koneessa on 3G modeemia yms niin se voi olla sitten /dev/ttyUSB1 tai isompi, koska noi modeemit sun muut näkyy kanssa sarjaportteina käyttikselle.
Tai komentoriviltä msloader [portti] [tiedosto]
Molemmat tulee siis MegaTunix paketin mukana, josta saa nykyään ainakin 32-bit Ubuntulle suoran asennuspaketin, joka myös asentuu klik klik.
Ja portti on joko /dev/ttyS0, jos perinteinen sarjaportti tai /dev/ttyUSB0, jos usb adapteri. Jos koneessa on 3G modeemia yms niin se voi olla sitten /dev/ttyUSB1 tai isompi, koska noi modeemit sun muut näkyy kanssa sarjaportteina käyttikselle.