Recuperación de la memoria
flash del módem/router ADSL 3Com OfficeConnect 812
Este módem/router
utiliza, para almacenar el programa que lo gestiona (firmware) y los archivos
de configuración asociados al mismo, un chip de memoria no volátil (EEPROM).
Es posible,
y de hecho le ha ocurrido a más de un usuario, que dichos archivos sufran
una corrupción en el transcurso del uso normal del aparato y, en consecuencia,
deriven o bien en un mal funcionamiento del mismo o, directamente, deje de
funcionar.
Podemos conocer
la existencia de archivos corruptos en la memoria flash del módem/router,
cuando, aparte del mal funcionamiento del mismo, observemos fallos del tipo
de los mostrados en el siguiente recuadro en el programa emulador de terminal:
Pues bien, en
la mayoría de los casos, podremos recuperar el buen funcionamiento del módem/router
si seguimos los pasos que se dan a continuación:
1. Borrar los archivos de la memoria flash desde el menú de Mantenimiento
del módem/router.
2. Reinstalar el firmware desde una sesión DOS.
3. Compactar los archivos de la memoria flash.
4. Reconfigurar el módem/router desde
cero mediante comandos CLI.
Seguidamente,
desglosaremos estos cuatro pasos.
__________________________________________________
1.
BORRADO DE ARCHIVOS DE LA MEMORIA FLASH DEL MODEM/ROUTER
·Conectas el módem/router por su puerto CONSOLE (conector RS-232) a
un puerto COM del ordenador, con un cable serie.
·Abres un programa emulador de terminal como el Hyperterminal de Windows,
configurado con estos parámetros:
Bits por segundo:
9600
Bits de datos: 8
Paridad: Ninguna
Bits de parada: 1
Control de flujo: Ninguno
·Conectas el módem/router a la toma de corriente.
·En la secuencia de arranque del módem/router, en el programa emulador
de terminal, cuando llegues a la pregunta:
Maintenance?
pulsas la secuencia de teclas Control + B. Esto hará que entres en
el programa de Mantenimiento del módem/router, previo escribir el password
(si es que lo tienes activado).
·Dentro del programa de Mantenimiento, seleccionas la opción:
2) Utilities
En la siguiente pantalla, seleccionas la opción:
1) FLASH File/Disk Utilities
Y, finalmente, en la nueva pantalla, seleccionas:
7) Delete All Files
Esto hará que se borren los archivos de la memoria flash del módem/router,
excepto algunos que estén en uso, pero que no tienen importancia para el caso
que nos ocupa.
__________________________________________________
2. REINSTALACIÓN DEL FIRMWARE DESDE UNA SESION DOS
El firmware propiamente dicho está contenido en un archivo con extensión .NAC
y un nombre cuya estructura es la siguiente:
MR0X0Y0Z
donde X, Y y Z son los números que corresponden a la
versión de firmware.
Por ejemplo: si el firmware que pretendes actualizar es la versión 1.1.9,
tendríamos que:
X = 1
Y = 1
Z = 9
Y el archivo correspondiente sería MR010109.NAC
………………………………………………….
Junto a este archivo (MR0X0Y0Z.NAC), tienes que tener, entre otros,
estos dos archivos:
PCSDL.EXE -> Programa cargador del firmware.
DL.BAT -> Archivo por lotes lanzador del programa de carga.
Si no los tuvieras, puedes descargarlos del sitio FTP de 3Com:
ftp://ftp.3com.com/pub/officeconnect/ocradsl/
Pues bien, lo primero que tienes que hacer es crear un directorio llamado,
por ejemplo, 3com, colgado directamente de la raiz c:> y
colocar en él los archivos descomprimidos (del archivo .zip) del firmware.
Luego sigues estos pasos:
1. Conectas el módem/router al puerto COM1 del ordenador, comprobando
con un programa de terminal (Hyperterminal, por ejemplo) que hay comunicación
con el módem/router por este puerto.
2. Desconectas el módem/router de la toma de corriente.
3. Abres una ventana DOS desde el propio Windows (también puede hacerse
desde una sesión DOS pura, es decir, arrancando el ordenador con un diskette
de DOS: ver notas al final de este documento).
4. Te cambias al directorio donde tienes los archivos descomprimidos,
entre ellos, debes tener:
•Firmware (MR0X0Y0Z.NAC),
•Cargador del firmware (PCSDL.EXE) y
•Archivo por lotes (DL.BAT)
, que será, si me hiciste caso, el directorio c:3com>
5. Ejecutas el archivo DL.BAT, escribiendo en el prompt del DOS este
comando:
c:3com>dl
115 mr
Esto iniciará el programa de archivo por lotes (DL.BAT) que
lanza el programa cargador del firmware (PCSDL.EXE).
6. Verás que, en la pantalla, te van saliendo estos mensajes:
IMPORTANTE: Hay que conectar el módem/router a la toma de corriente
justo cuando aparezca el mensaje que he remarcado en color rojo, no
antes.
En este punto,
empezará la transferencia del firmware MR0X0Y0Z.NAC a la memoria flash del
módem/router (EEPROM) a una velocidad de 115.000 bps por el puerto serie COM1
del ordenador.
7. Esperas a que termine la carga del firmware, cosa que sabrás cuando
aparezca el mensaje:
Software Download Successful!
8. Finalmente, deberás reiniciar el módem/router (desconectar/reconectar).
__________________________________________________
3. COMPACTADO DE LOS ARCHIVOS DE LA MEMORIA FLASH
Este paso es opcional, aunque muy recomendable. Es algo similar a la compactación
(desfragmentación) de los archivos en un disco duro, pero, en este caso, se
hace con los archivos contenidos en la EEPROM del módem/router.
Esto deberemos de hacerlo después de haber reinstalado el firmware de la forma
descrita en el apartado anterior de este documento (paso 2).
Para compactar los archivos de la memoria flash, deberemos de entrar en el menú
de Mantenimiento del módem/router del mismo modo que hemos descrito en el
apartado 1 de este documento (BORRADO DE ARCHIVOS DE LA MEMORIA FLASH DEL MODEM/ROUTER).
Una vez dentro del menú de Mantenimiento del módem/router, elegiremos las siguientes
opciones:
Primero, 2) Utilities, luego 1) FLASH File/Disk Utilities y, finalmente,
3) Compact Disk
Con esto empezará
la desfragmentación de archivos de la memoria EEPROM que suele tardar unos
cuantos minutos y no debe interrumpirse.
__________________________________________________
4. RECONFIGURACION DEL MÓDEM/ROUTER DESDE CERO MEDIANTE COMANDOS CLI (CONSOLA)
Este será el paso final del proceso y es obligado porque el módem/router se
encuentra, después de haber efectuado los anteriores procesos, sin ninguna
configuración.
Como el módem/router
no tiene una IP asignada, nos veremos obligados a dársela mediante comandos
CLI y por consola y, mi recomendación, es configurar el módem/router desde
la misma consola. Para ello hay tutoriales en diversos sitios de Internet
(algunos de ellos escritos por mi).
La configuración
dependerá del tipo de conexión/proveedor que tengamos.
__________________________________________________
5. CASO PARTICULAR: CORRUPCIÓN DEL
FIRMWARE AL ACTUALIZARLO
Este es un caso
que, por desgracia, no es infrecuente.
Puede ocurrir
que, en el transcurso de la actualización del firmware mediante la interfaz
WEB del módem/router, el proceso falle y nos quedemos sin firmware. En este
caso, el módem/router suele avisar, cuando conectamos por consola, con el
siguiente mensaje:
Es decir, traduciendo:
“FIRMWARE (APLICATION) NO ENCONTRADO – Reinicio del sistema en proceso. Use
PCSDL para cargar de nuevo la aplicación (firmware)”
La solución
para este caso particular consiste, simplemente, en volver a cargar el firmware
mediante una sesión DOS, tal como se explica en el paso 2. REINSTALACIÓN DEL
FIRMWARE DESDE UNA SESION DOS de este documento.
----------------------
Notas para los puristas:
La carga del firmware mediante una sesión DOS puede hacerse desde una ventana
de Windows pero, si queremos aumentar la estabilidad de este delicado proceso,
es recomendable hacerlo desde una sesión DOS pura, arrancando nuestro ordenador
mediante un diskette del DOS (recomendable la última versión de este sistema
operativo, 6.22).
Para el manejo
del módem/router por consola (configuraciones, mantenimiento, etc.) también
es recomendable lo mismo dicho antes, es decir, arranque del ordenador mediante
sesión DOS pura utilizando un diskette de DOS y empleando un programa emulador
de terminal para DOS como puede ser el Telix versión 3.22 (año 1994, creo).
Este sistema es el que suelo emplear para configurar los 3Com 812; tengo dos
diskettes: uno con el DOS 6.22 y otro con el Telix 3.22 y… nunca me fallan.
Tanto el DOS
6.22 como el Telix 3.22 podeis encontrarlos (buscando bien) por Internet.
====================
Espero que este
documento sea de utilidad a los que se encuentren con los desagradables problemas
que se han descrito.
Tatolino 21/2/2004