Volver al firmware original TP-Link desde DD-WRT. Metodo complicado o cuando el router está reiniciándose por una actualización mal hecha.
En el caso de usar OpenWRT se puede realizar desde la función de actualizar firmware de OpenWRT usando el archivo modificado que adjunto en este post.
GRADO DE DIFICULTAD: MEDIO
Precisamos el siguiente software:
_ TFTP32 ...
_ Putty
Hardware:
Convertidor TTL a RS232C
Firmwares:
Versión modificada de binario TP-Link:
http://www.adslzone.net/content/uploads/cdn/pub/repos/victe ... s/code.bin
Pasos
1º Instalar el convertidor TTL a RS232C, ver este post:
http://www.adslzone.net/postt231995.html
2º Fijamos la tarjeta de red en nuestro PC a la IP 192.168.0.5, máscara 255.255.255.0 , puerta de enlace 192.168.0.2, conectamos cable ethernet desde cualquier boca LAN (amarilla) del router a la tarjeta de red en nuestro PC.
3º Arrancamos TFTPD32 en modo TFTP Server, buscamos el archivo code.bin y lo dejamos preparado.
3º Arrancamos putty, seleccionando modo Serie y a 115200 baudios, lo lanzamos.
4º Ponemos en marcha el router y cuando aparezca la línea
Autobooting in 1 seconds escribimos rápidamente
tpl , si lo hemos hecho bien nos debe aparecer
7100> , significa que ya estamos en el uboot del router, pulsar enter, si queremos conocer las posibles funciones del uboot escribe
help o el signo
? seguido de Enter.
Bien... para volver al firmware original tenemos que borrar un área de memoria que está ahora ocupada por el firmware instalado, para ello escribimos después del símbolo:
7100> erase 0xbf020000 +7c0000 , pulsar Enter.
Después del borrado de 125 bloques nos dará la respuesta 'Erased 124 sectors'
7100> tftpboot 0x81000000 code.bin , pulsar Enter.
Con ello transferimos el fichero en el servidor TFTPD32 a la memoria del router (área libre), el proceso es rápido, 4-5 segundos.
7100> cp.b 0x81000000 0xbf020000 0x7c0000 , pulsar Enter.
Copiamos este fichero a la zona que habíamos borrado anteriormente.
7100> bootm 0xbf020000 , pulsar Enter.
Le ordenamos al router arrancar desde esta zona descomprimiendo el fichero o imagen del kernel.
La pantalla con todas las instrucciones y la respuesta a cada comando la véis aquí:
Que hacemos ahora? ... bien, pues nos esperamos 3-4 minutos a que acabe el arranque y desconectamos el router de la alimentación.
Restablecemos la tarjeta de red de nuestro PC en configuración automática.
Quitamos los cables del interface serie (no es obligatorio por si os apetece ver la secuencia de arranque).
Cerramos el programa TFTPD32
Conectamos la alimentación nuevamente al router
Y escribimos 192.168.1.1 en nuestro navegador, entraremos en la pantalla de acceso del router, usuario = admin , password = admin ... y ya tenemos el firmware original de TP-Link instalado en el router.
En otro post escribiré como resucitar el Router cuando ha muerto del todo con el método del JTAG usando una copia del uboot o de toda la imagen de firmware del router, será interesante ...
Saludos