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

Atenció: Si inicieu el dispositiu, estarà escoltant a l'adreça IP 192.168.1.1 durant uns 5 segons per una eventual actualizació del firmware per TFTP. Si el firmware que s'ha enviat fos defectuós, els dispositius poden reiniciar-se d'aquesta manera. Connecteu el PC al dispositiu utilitzant un dels ports de xarxa [1-4]. Podeu usar un cable creuat o pla (no creuat).

Windows XP

  1. Connecteu-vos al PC com a administrador.
  2. A la finestra Connexions de xarxa obriu el diàleg Propietats de conexió d'àrea local LAN. Canvieu els paràmetres pel protocol d'Internet (TCP/IP).
  3. Canvieu l'adreça IP a 192.168.1.2. Accepteu la màscara de xarxa per defecte 255.255.255.0. No modifiqueu cap dels altres paràmetres.
  4. Seleccioneu Inici: Programes: Accesoris: Intèrpret d'ordres. Navegueu en la carpeta que conté el firmware que heu triat utilitzant l'ordre cd. Exemple: Introduïu cd /d x:\download\firmware i premeu la tecla Enter.
  5. Introduïu l'ordre TFTP sense confirmar amb la tecla Enter. Exemple: tftp -i 192.168.1.1 put openwrt-g-freifunk-%VERSION%-es.bin

Llegiu l'apartat Actualitzar el Firmware (més avall).

Linux

  1. Obriu un intèrpret d'ordres com a root.
  2. Canvieu al directori que conté el firmware que heu triat utilizant l'ordre cd. Exemple: Introduïu cd /tmp/download/firmware i confirmeu amb la tecla Enter.
  3. Configureu la interfície de xarxa connectada al punt d'accés. Exemple: ifconfig eth0 192.168.1.2
  4. Obriu el programa TFTP. Introduïu tftp 192.168.1.1. Una vegada dins el programa TFTP, heu d'introduir dues ordres consecutivament: binary i rexmt 1
  5. Introduïu l'ordre TFTP per a l'actualizació però no confirmeu amb la tecla Enter. Exemple: put openwrt-g-freifunk-%VERSION%-es.bin

Actualitzar el Firmware

La presa de xarxa del PC normalment està equipada amb un LED de connexió. El LED s'encendrà si la connexió de xarxa està activa. En iniciar el dispositiu, aquest LED s'hauria d'encendre en uns segons. En el punt d'accés, un dels quatre LEDs hauria d'encendre's després d'uns segons. Podeu verificar-lo desconnectant i tornant a connectar el cable d'alimentació del punt d'accés. Després d'haver-lo verificat, seguiu aquestes pautes:

  1. Desconnecteu el cable d'alimentació.
  2. Torneu a connectar el cable d'alimentació.
  3. Espereu uns 2 segons fins que els LEDs de xarxa s'encenguin.
  4. Espereu 1-2 segons més.
  5. Confirmeu l'ordre d'actualizació TFTP amb la tecla Enter.

La càrrega del firmware hauria d'acabar en uns 5 segons sense errors. El punt d'accés mostrarà el procés de càrrega fent parpellejar el LED d'alimentació. L'actualizació hauria d'acabar en 2 minuts com a màxim. El punt d'accés reiniciarà automàticament amb el nou firmware.

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

S'ha interromput la càrrega del firmware.

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< S'està escrivint el fitxer de firmware $ffout a la memòria flash. Si us plau espereu... 170 seconds... EOF echo -n "
"
firmware-burn "$ffout"
echo "
" ;; *) rm -f "$ffout" cat< El fitxer de firmware té una capçalera corrupta.

Si us plau, carregui un fitxer firmware del tipus ;*.bin o *.trx .

EOF ;; esac else cat< No s'ha rebut cap fitxer de firmware.

S'ha cancel·lat la càrrega del firmware.

EOF fi else cat<Nomé es pot carregar un nou firmware en els modes failsafe o només lectura. A la pàgina Reiniciar activeu l'opció desitjada i confirmeu amb Reiniciar. Carregueu el firmware en aquesta pàgina després del reinici.

Explicació: L'ordre de OpenWRT mtd pot sobreescriure la partició de lectura i escriptura OpenWrt. En mode failsafe, aquesta partició no s'utiliza. En mode de només lectura, aquesta partició es muntarà com a només lectura (ro). Existeixen les següents particions:

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