wiki:Flashing/Within
Last modified 4 years ago Last modified on 06/12/2013 01:14:00 PM

Prvo je potrebno napraviti novi firmware s nodewatcherom, samo odeš na account za svoj node i tamo klikneš na "edit node" te provjeri postavke, te podesi kolike limite želiš, nakon toga "generate image" pa "generate" i čekaš link s novim firwareom na email. Pod svojim nodom vidiš i koja je IP adresa tvog noda, nju zapamti jer ti treba za spajanje. Također pogledaj u postavkama (edit node) koja ti je šifra za pristup ako si ju zaboravio.

Drugi korak ide ovako: Spojiš se na bilo koju točku u mreži, jer tako imaš pristup svima, i logiraš se putem ssh na onu koju želiš nadogradnju.
Budi 100% siguran koju verziju routera imaš! Nemoj biti lijen kao što sam ja bio pa udaljeno nadograđati router s krivom verzijom jer si bio lijen provjeriti ;) Sada imam jedan koji skuplja prašinu dok ga ne "oživim" jer je sada brickan :( Verziju saznaš tako da pogledaš s doljnje strane routera.

Podaci koje trebaš imati prije stavljanja novog firmwarea:

  • IP adresa točke koju želiš nadograditi
  • administratorska šifra za pristup toj točki
  • md5 suma firmwarea (nalazi se u emailu ispod linka svakog firmwarea)

Evo neka nam primjer node "test" koji ima IP adresu 10.254.160.33
Kada sve to naklikaš dobiješ na email link s firwareom, i copy/paste link na firwmare, samo pazi da je dobra verzija firmwarea!
Evo (lažni link) primjer:
http://bindist.wlan-si.net/images/test-tpwr741nd-git_b709e68-ver4-ehunergwIVYJKXsgha8Q.bin

NIKADA ne objavljuj javno linkove na tvoj firmware jer se u njima nalaze i šifre za pristup tvojoj točki.

I sada ide spajanje i update, za to ti treba neki program, najviše ljudi koristi putty, a linuxaši imaju ssh već u komandnoj liniji. Username je "root" a sifru si pogledaj u postavkama noda.

  • Prvo ide spajanje na node:
    ssh root@10.254.160.33
    $ password: **********
    
  • zatim prelaziš u /tmp direktorij pošto tamo jedini ima mjesta za download firmwarea, ovo je OBAVEZAN korak, jer ako provjeriš s naredbom "df -h" na sistemskoj particiji imaš samo oko 1MB slobodnog mjesta a sam firware je oko 4MB. Jedino mjesto gdje imaš mjesta je /tmp pošto je to ram disk, te ga openwrt virtualno kreira u neiskorištenom dijelu RAM-u, uglavnom se tu kreće oko 14MB slobodnog prostora.
    # cd /tmp
    
  • skidaš svoj firmware ali pazi na "ver4" ili "ver2" u imenu, to je najbitniji dio!
    wget http://bindist.wlan-si.net/images/test-tpwr741nd-git_b709e68-ver4-ehunergwIVYJKXsgha8Q.bin
    
  • pošto je ime kobasica treba ga malo skratiti, jedan rename i to je to:
    mv test-tpwr741nd-git_b709e68-ver4-ehunergwIVYJKXsgha8Q.bin test.bin
    
  • sada možeš provjeriti veličinu datoteke "test.bin" s "ls" naredbom:
    ls -al test.bin
    
  • Obavezno je potrebno provjeriti da li je novi firmware pravilno preuzet, jer se prilikom preuzimanja znaju se dogoditi greške u transportu te tako loš image ako se stavi može napraviti neuportebljiv uređaj od ispravnog routera. Za to je potrebno usporediti rezultat md5sum naredbe s tekstom koji stoji u emailu a izgleda otprilike ovako:
    MD5: 9a1ba4415603217b2c29fbb3eb5bffg8
    naredba koju trebaš unijeti je:
    # md5sum test.bin
    
  • Prvo se upoznaj s opcijama mtd naredbe i pročitaj što koja radi, mi koristimo samo "-r" opciju
    # mtd
    
  • Sada kreće ključni dio, a to je samo fleshanje
    # mtd -r write test.bin firmware
    
  • I to je to, router se flasha i reboota te nakon toga imaš novi firmware.

Evo svih koraka zajedno:

ssh root@10.254.160.33
cd /tmp
wget http://bindist.wlan-si.net/images/test-tpwr741nd-git_b709e68-ver4-ehunergwIVYJKXsgha8Q.bin
mv test-tpwr741nd-git_b709e68-ver4-ehunergwIVYJKXsgha8Q.bin test.bin
md5sum test.bin
mtd -r write test.bin firmware