#!/bin/sh export DATE="14.9.2008";SCRIPT=${0#/rom} export TITLE="Admin: Firmware" . ${SCRIPT%/*}/cgi-bin-pre.sh cat<Admin: Firmware EOF if [ "(ro)" = "$(mount|grep " / "|if read line; then set $line;echo $6;fi)" ]; then if [ "$REQUEST_METHOD" = "POST" ]; then read QUERY_STRING fi if [ -z "$QUERY_STRING" ]; then cat<
Plik z firmware:
 
   

Uwaga: Jak uruchamiasz urządzenie, to bêdzie ono nasłuchiwaæ pod adresem IP 192.168.1.1 przez około 5 sekund w celu wgrania firmware przez TFTP. Jeśli wcześniej wgrany firmware jest wadliwy, urządzenie może zostaæ przywrócone do użyteczności wykorzystując ten mechanizm. Podłącz urządzenie do PC używając jednego z portów sieciowych (1-4). Możesz użyæ kabla skrosowanego lub nieskrosownego.

Windows XP

  1. Zaloguj sie do PC jako administrator.
  2. W oknie Połączenia sieciowe wywołaj Właściwości połączenia LAN. Zmieñ ustawienia Protokół internetowy (TCP/IP).
  3. Zmieñ adres IP na 192.168.1.2. Zaakceptuj domyślną maskê 255.255.255.0. Resztê ustawieñ pozostaw bez zmian.
  4. Wybierz Start: Programy: Akcesoria: Wierz poleceñ. Zmieñ lokalizacjê do folderu zawierającego wybrany plik z firmware używając komendy cd. Przykład: Wpisz cd x:\download\firmware i potwierdź wciskając enter.
  5. Wpisz komendê wgrywającą dane przez TFTP, ale nie potwierdzaj. Przykład: tftp -i 192.168.1.1 put openwrt-g-freifunk-%VERSION%-pl.bin

Czytaj dalej Wgraj Firmware (poniżej).

Linux

  1. Otwórz powłokê roota.
  2. Zmieñ położenie do folderu zawierającego wybrany firmware używając komendy cd Przykład: Wpisz cd /tmp/download/firmware i potwierdź wciskając enter.
  3. Skonfiguruj podłączony interfejs sieciowy. Przykład: ifconfig eth0 192.168.1.2
  4. Wywołaj program TFTP. Wpisz tftp 192.168.1.1. Po wywołaniu TFTP musisz wywołaæ dwie kolejne komendy. Wpisz binary i rexmt 1
  5. Wpisz komendê wgrywającą dane przez TFTP, ale nie potwierdzaj. Przykład: put openwrt-g-freifunk-%VERSION%-pl.bin

Wgraj Firmware

Zazwyczaj gniazdka sieciowe w PC są zaopatrzone w diody LED sygnalizujące połączenie. Dioda siê zaświeci jeśli połączenie sieciowe jest aktywne Po włączeniu urządzenia ta dioda powinna siê zaświeciæ po kilku sekundach. Na samym urządzeniu jedna z czterech diod powinna siê zaświeciæ także po kilku sekundach. Zachowanie to można zweryfikowaæ przez wyjmowanie wtyczki kabla zasilającego w urządzeniu. Po tym teście wykonaj nastêpujące kroki:

  1. Wyjmij wtyczkê kabla zasilającego.
  2. Włóż wtyczkê kabla zasilającego.
  3. Poczekaj około 2 sekundy dopóki diody siê nie zaświecą.
  4. Poczekaj kolejne 1-2 sekundy.
  5. Potwierdź komendê TFTP wciskając enter.

Wgrywanie powinno siê zakoñczyæ po około 5 sekundach, bez żadnych błêdów. Urządzenie sygnalizuje proces aktualizacji przez migającą diodê zasilania. Uaktualnianie powinno siê zakoñczyæ po góra 2 minutach. Nowe oprogramowanie zacznie działaæ od razu.

EOF elif ! ffout=$(./freifunk-upload 2>&1); then cat< $ffout

Wgrywanie firmware zostało przerwane.

EOF elif [ -n "$ffout" ]; then BINMAGIC=$(dd if="$ffout" bs=4 count=1 2>/dev/null) case "$BINMAGIC" in W54G|W54S|W54A|W54s|LOAD|HDR0) cat< Zapisywanie pliku $ffout do pamiêci flash. Proszê czekaæ... 170 sekund... EOF echo -n "
"
firmware-burn "$ffout"
echo "
" ;; *) rm -f "$ffout" cat< Plik z firmware ma błêdny nagłówek.

Proszê wgraæ odpowiedni plik z firmware *.bin lub *.trx.

EOF ;; esac else cat< Nie otrzymano pliku firmware.

Wgrywanie firmware zostało anulowane.

EOF fi else cat<Nowy firmware może zostaæ wgrany tylko w trybie awaryjnym albo w trybie tylko do odczytu. Na stronie Restart uaktywnij odpowiednią opcjê i potwierdź ją przez Restart. Wgraj firmware na tej stronie po restarcie.

Wyjaśnienie: Komenda OpenWRT mtd prawdopodobnie nadpisze partycjê odczytu-zapisu OpenWrt. W trybie awaryjnym ta partycja jest nieużywana. W trybie tylko do odczytu partycja ta zostanie zamontowana jako tylko do odczytu. Istnieją nastêpujące partycje:

$(cat /proc/mtd)
EOF fi . ${SCRIPT%/*}/cgi-bin-post.sh