#!/bin/sh export DATE="27.8.2007";SCRIPT=${0#/rom} export TITLE="Amministrazione: Firmware" . ${SCRIPT%/*}/cgi-bin-pre.sh cat<Amministrazione: 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<
File Firmware:
 
   

Attenzione: Se avvii l'apparato, questo resterà in ascolto all'indirizzo IP 192.168.1.1 approssivativamente per 5 secondi per permettere il caricamento del firmware via TFTP. Se il firmware caricato non funziona, l'apparato può essere ripristinato usando questo meccanismo. Connetti il PC all'apparato usando uno dei connettori di rete LAN [1-4]. E' possibile usare sia un cavo ethernet normale che un cavo incrociato.

Windows XP

  1. Collegati al PC come amministratore.
  2. Nella finestra Risorse di Rete apri la finestra delle prorpità della Connessione alla rete locale (LAN). Cambia i settaggi per il Protocollo Internet TCP/IP.
  3. Cambia l'indirizzo IP a 192.168.1.2. Accetta la Subnet mask (netmask/maschera di rete/maschera di sottorete) di default 255.255.255.0. Lascia gli altri settaggi ai valori correnti.
  4. Clicca su Start: Tutti i programmi: Accessori: Prompt dei comandi. Entra nella directory contenente il file del firmware desiderato con il comando cd. Esempio: Enter cd /d x:\download\firmware e conferma premendo il tasto Invio.
  5. Scrivi il comando di caricamento via TFTP ma non premere Invio. Esempio: tftp -i 192.168.1.1 put openwrt-g-freifunk-%VERSION%-en.bin

Leggi sotto Carica Firmware (guarda più sotto).

Linux

  1. Apri una shell di root.
  2. Entra nella directory contenente il file del firmware desiderato con il comando cd. Esempio: Scrivi cd /tmp/download/firmware e conferma premendo il tasto Invio.
  3. Configura l'interfaccia di rete connessa all'apparato. Esempio: ifconfig eth0 192.168.1.2
  4. Richiama il programma TFTP. Scrivi tftp 192.168.1.1. al prompt dei comandi TFTP, dovrai inserire i successivi due comandi. Inserisci binary seguito da Invio e rexmt 1seguito da Invio
  5. Scivi il comando di caricamento (upload) TFTP ma non confermarlo con il tasto Invio. Esempio: put openwrt-g-freifunk-%VERSION%-en.bin

Carica il Firmware

Sulla scheda di rete del PC è normalmente presente un LED di connessione. Il LED si illuminerà se la connessione alla rete è attiva. Dopo l'accensione dell'apparato, questo LED si illuminerà dopo qualche secondo. Anche nell'apparato uno dei quattro LED si illuminerà dopo qualche secondo. Questo comportamento può essere verificato rimuovendo e reinserendo il connettore di alimentazione dell'apparato. Dopo questo test segui i seguenti passi:

  1. Rimuovi il connettore di alimentazione.
  2. Reinserisci il connettore di alimentazione.
  3. Attendi approssimativamente 2 secondi finchè il LED della rete di accende.
  4. Attendi altri 1-2 secondi.
  5. Conferma il comando di caricamento del TFTP premendo il tasto Invio.

Il caricamento dovrebbe essere completato approssimativamente dopo 5 secondi senza errori. L'apparato segnalerà ip processo di aggiornamento facendo lampeggiare il LED 'Power'. Il processo di aggiornamento dovrebbe completarsi dopo 2 minuti al massimo. L'apparato si riavvierà con il nuovo firmware automaticamente.

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

Il caricamento del firmware non è andato a buon fine.

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< File firmware $ffout in scrittura sulla memoria flash. Attendere prego... 170 secondi... EOF echo -n "
"
firmware-burn "$ffout"
echo "
" ;; *) rm -f "$ffout" cat< Il file firmware ha l'intestazione (header) errata.

Per favore, caricare file firmware *.bin o *.trx .

EOF ;; esac else cat< Nessun file firmware recevuto.

Il caricamento del Firmware è stato cancellato.

EOF fi else cat<Un nuovo firmware può essere caricato solo in modalità failsafe o in modalità di sola lettura. Alla pagina di Riavvio attivare l'opzione desiderata e confermare con Riavvio. Carica il firmware da questa pagina dopo il riavvio.

Spiegazione: Il comando di OpenWRT mtd renderà possibile riscrivere la partizione di lettura-scrittura OpenWrt. In modalità failsafe, questa partizione non è usata. In modalità di sola lettura, questa partizione verrà montata in sola lettura. Esisteranno le seguenti partizioni:

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