Upgrade firmware'u poprzez TFTP


    Ściągnij program z Internetu (lub z serwera FTP Veracomp : ftp.veracomp.pl/pub/net/asmax/tools/vertex_1501_1502t/tftpd32.zip


   

    Proszę rozpakować tftpd32.zip do dowolnego katalogu, np.: C:\tftpd32d

    0x01 graphic


Wystartuj program jak to widać powyżej. W ustawieniach „Settings” skorzystaj z guzika „Browse”, aby podać lokalizację katalogu z plikiem firmware'u do Vertexa, wcześniej zciągniętego z:

ftp.veracomp.pl/pub/net/asmax/drivers/vertex_1501_1502t/

Gdy podłączyliśmy kabel konsolowy pod port konsoli routera i kabel sieciowy pod port 10Base-T routera i uruchomiliśmy program konsolowy, np.: HiperTerminal to możemy włączyć zasilanie na routerze. Sprzęt zacznie się boot'ować.

Gdy pojawi się zdanie: „if you want to go boot mode, press < s > key” proszę wcisnąć klawisz „s” - wtedy wejdziemy do trybu Boot.

0x01 graphic

Należy teraz nadać numer IP dla routera, aby móc wczytać firmware do routera poprzez usługę TFTP (ten adres IP obowiązuje tylko w tym trybie, przy normalnej pracy routera nie jest brany pod uwagę).

Adres musi być z zakresu ustawień sieciowych Państwa komputera (i musi być wolny jeśli podłączyli Państwo router bezpośrednio do sieci poprzez switcha lub huba)!!!

Boot> ip 192.168.1.10

Po nadaniu adresu należy zapisać zmiany poleceniem: “save”:

boot> save

Teraz należy zresetować urządzenie poleceniem „reboot”:

Boot> reboot

0x01 graphic

Ponownie wejdźmy w tryb Boot klawiszem „s” i sprawdźmy czy router zatrzymał wcześniejsze ustawienie adresu IP komendą „show”:

Boot> show

IP = 192.168.1.10

EtherAddr 0 = 00:d0:cb:0a:30:23

Boot>

Zanim załadujemy firmware dobrze jest wykasować `stary', ponieważ częściowo w niezapełnionych bankach pamięci może zostać poprzednia wersja.

Zobaczmy jakie komendy można wydać wpisując polecenie `help' i wciskając ENTER.

Aby zacząć procedurę kasowania należy wydać polecenie: erase_flash i potwierdzić ten zamiar. Teraz rozpocznie się wymazywanie, bank po banku, starej wersji oprogramowania. Po zakończeniu proszę zapisać stan pracy komendą „save' i wykonać restart komendą `reboot'. Router zgłosi, że nie ma firmware i poprosi o wejście w tryb serwisowy. Naciśnijmy zatem klawisz `s'. Teraz możemy załadować właściwy firmware.

Aby załadować firmware wpisujemy komendę:

"load prog ip-address file-name”

Przykładowo dla pliku z firmware'm o nazwie"v51xx.7.80.x" udostępnionym na naszym PC o numerze IP 192.168.1.218 poprzez program TFTP Server komenda wygląda następująco:

Boot> load prog 192.168.1.218 V51xx.7.80.x

Loading V51xx.7.80.x from 203.236.124.209...

Postęp w ładowaniu pliku z firmware do pamięci RAM routera możemy zaobserwować w oknie uruchomionego serwera TFTP. Po skończeniu ładowania pojawi się komunikat:

Download completed: 5656200 (0x564e88) Bytes.

Update flash: Are you sure (Y/n)? y

Aby rozpocząć procedurę upgrade'u należy nacisnąć klawisz “y”. Najpierw nastąpi wymazywanie starej wersji „erasing” , potem weryfikacja sumy kontrolnej CRC „veryfing”, a następnie kopiowanie „copy” nowej wersji firmware do pamięci routera.

Erasing : 0x00020000 - 0x0001FFFF

Erasing : 0x00040000 - 0x0003FFFF

[…]

Programming : 0x00000000 - 0x0001FFFF

Programming : 0x00020000 - 0x0003FFFF

[…]

Verifying : 0x00000000 - 0x0001FFFF

Verifying : 0x00020000 - 0x0003FFFF

[…]

Copy the image to the 0x00800000 address...

Boot>

Proszę zapisać zmiany poleceniem “save”:

Boot>save

Teraz zresetujmy router poleceniem “reboot” i podczas startu zaobserwujmy czy wczytywana jest poprawna (nowa) wersja firmware:

***********************************************************

* *

* Vertex Boot Loader Version 1.61 (50) *

* DASAN Co., Ltd. *

* *

***********************************************************

Loading...

Load Address: 0x00200000

Image Size: 0x0034e1c6

Start Address: 0x00200000

loaded at: 00200000 0020B1D8

board data at: 002002B4 002002DC

relocated to: 002002B4 002002DC

zimage at: 0020B1D8 0027A857

initrd at: 0027A857 0054E1C6

avail ram: 0054F000 01000000

Linux/PPC load:

Uncompressing Linux...done.

Now booting the kernel

VROS(VERTEX Router OS) Version : 5.05 tu jest info o wersji firmware

Poniżej widzimy zrzut ekranu z oknem serwera TFTP, informujący o poprawnym przesłaniu pliku z firmware'm do routera.

    0x01 graphic

Boot> load prog 192.168.1.218 v51xx.7.80.x

Loading v51xx.7.80.x from 192.168.1.218ˇ¦.

Download failed code = 1650(0x0672)

Boot>

Jeśli zwracany jest błąd 1650, to może być problem w:

1.      podanym złym adresie serwera TFTP (ma być adres Twojego PC)

2.       braku połączenia z serwerem TFTP (nie uruchomiony serwer; brak połączenia LAN)

3.       błędnej adresacji IP routera i serwera TFTP (nie są w tej samej podsieci)

4.       braku pliku z firmware'm w udostępnionym katalogu na serwerze TFTP