Resucita tu Dlink 504T-604T by Pope. Restauracion de firms

#1
RECUPERACION DE EMERGENCIA.ELIMINACION DE FIRMWARES RARITOS. by Pope

Lo prometido es deuda, vaserkeno....

Asi que a continuación explico en 4 lineas como debe usarse el programa de conceptronics TI Remote Application.

http://personales.ya.com/beatnik/


En principio sirve para cambiar cualquier firmware, incluso el australiano, por lo menos en los D-Link G604T y 504T, no se si en otros servira....

Una vez tengais el programa descomprimido e instalado, vereis que viene con un manual en ingles. Esta muy bien explicado, lo único que no habla de los errores que te pueden saltar....

Empecemos....

1- Conectar el router al ordenata por cable de red, no wireless.

2- Debido a que la IP de servicio (ip que tienen los routers por defecto para conectarse en modo servicio) puede variar segun el router, primero tendremos que saber cual es (la mia era 192.168.1.199).
Para ello, abrimos el TI Remote Application ( a partir de ahora TI ), nos situamos en la primera pestaña (Target.TI boot Loader), las otras no nos sirven para nada...; y veremos el boton (Retrieve/Assign IP address).
Quitar la corriente al router y cuando se apague volver a meterle chicha, y a los 3 segundos aprox, hay que darle al boton. Si lo hemos hecho bien, tiene que salir una ip en el recuadro de al lado del boton. Esa es la Ip de servicio del router. Si no sale nada, cerrar TI, volver a abrir, apagar router y repetir operacion hasta que salga.Cuesta un poco conectar ya que se le tiene que dar al boton en el momento justo, pero al final ya vereis como sale.....

Aunque es mas facil ejecutar este comando via telnet

cat /proc/ticfg/env

Y leer la variable my_ipadress, donde podremos ver la ip de servicio del router


3- Poner una ip a nuestro ordenata del mismo rango que la del router. Es decir, si la ip del router es 192.168.1.199, a vuestra tarjete de red le poneis 192.168.1.198 y mascara de subred 255.255.255.0.

4- Ahora hacemos lo mismo de antes, y si todo va bien, nos habremos conectado al router. Se ve enseguida porque se habilitan otras opciones del TI y te lo pone en la ventana de log.

5- File Type tiene que estar en bin.

6- Le damos a Browse en la zona de (Execute script files) y seleccionamos el fichero mtd-4m.txt que esta en la carpeta donde se ha descomprimido el TI. Le damos a open y despues a (Run script).

7- Ahora marcamos flash en la seccion Media Type, y en la ventana de debajo marcamos (Firmware-Kernel/Fs). Le damos a download y seleccionamos el fichero Kernel del firm que queremos meter SELECCIONANDO UN FIRMWARE D-LINK QUE PREVIAMENTE HAYAMOS DESCARGADO. EL DE CONCEPTRONICS QUE VIENE EN EL PAQUETE NO SIRVE y procurando que no este en Documents and Settings ya que la ventana de Dos no lo reconocera. Le damos a (Open) y empieza el tema.
En principio deberia salir un mensajito que dice Successfully download, si es asi pasa al siguiente punto, pero a mi me piso "Error de windows. El programa debe cerrarse".
¿ Chungo no ? Noooo pasa na, solo teneis que fijaros en la barra de progreso del TI. Vereis que emieza con Erase, lo que quiere decir que borra el kernel antes de meter nada, y luego empieza con download.

Un consejo de Pang
Bueno, daros un consejo, yo lo he hecho y sin problemas, para evitar el error famoso que da al hacer download con los archivos, es muy simple, os vais a la carpeta donde está instalado el programa "TI" y os vais sobre el .EXE boton derecho y propiedades y os moveis por las pestañas "Compatibilidad" y marcais la primera casilla y en la lista desplegable seleccionais Win98/ME y no os deberia de dar problemas.
Si os ha petado mientras estaba con el erase u otra cosa que no sea download complete, volveis a abrir el TI y conectais SIN REBOTAR EL ROUTER, no hace falta, y volveis a intentar meterle el archivo del Kernel.
Si os peta y abajo pone download complete, pasamos al siguiente punto.

8- Cerramos el TI y quitamos corriente al router.

9- Abrimos TI, encendemos router y nos conectamos otra vez.

9- Marcamos flash, opcion Firmware-kernel/fs, le damos a download y seleccionamos el fichero de fs del firm que queremos meter.
Hay que hacer lo mismo que con el kernel en caso de error.

10- Cerramos TI, apagamos router y chicha de nuevo al router.

11- Cuando este encendido y funcionando, apretamos el boton de reset de la parte de atras del router durante 15 segundos. Soltamos y ya hemos terminado.

12- VOlveis a configurar vuestra tarjeta de red para que obtenga la ip automaticamente ( si quereis ) y configurais el router a vuestro antojo.

En el manual en ingles hay pantallazos para que lo veais todo más claro.
Creo que no me he dejado nada, pero si es asi podeis corregir este post a vuestro antojo. Este manualillo se lo dedico a lordeath y vaserkeno que son los que en su momento me ayudaron a liberarme de un firm maldito.


Saludos !!!!

P.D
Felicidades Spikee. Espero que no te vean por los cyber en una buena temporada , jejeje

Nota Adicional: Usando el metodo descrito en

http://www.adslzone.net/postp46804.html#46804

podremos obtener copias de seguridad de nuestro firmware original o bien copiar firmwares entre routers tan solo tendremos que cargar en el router los ficheros obtenidos directamente en el paso 7 y 9. Salu2
 
#4
Como bien dice el amigo vaserkeno, hay que meter un firm para nuestro router, pero si por un casual 'la noche te confunde' y le metes otro, no pasa nada, repites la operación con el firm que toca y listo.
Creo que Spikee hizo lo mismo que tú y luego no tubo problemas para ponerle el firm de lordeath.

Un saludo.
 
#6
Ayuda por favor

Hola:

Tenia el router "muerto" y siguiendo al procedimiento lo he podido "resucitar". MUCHAS GRACIAS.
Tan sólo indicar que en mi caso ha "pillado" la IP a partir de 5 segundos de arrancar el router. Eso si despues de hacer unas cuantas pruebas (cronometro en mano). La verdad es que a veces te dan ganas de darte por vencido, pero al final vale la pena.
Saludos
 
#8
Definitivamente si, resulta que como es serie T (chip texas instruments) tienen la misma flash y la misma ram

50xT,G604T - RAM 16Mb, Flash 4Mb

y llevan la misma estructuracion en los bloques de memoria flash por defecto que es esta.

mtd0 0x900a0000,0x903f0000
mtd1 0x90010000,0x900a0000
mtd2 0x90000000,0x90010000
mtd3 0x903f0000,0x90400000

Asi pues puedes seguir el mismo procedimiento descrito por Pope, pero claro habras de meterle un firmware para el 504 via adam2 con la utilidad conceptronics.

Otra cosa, resulta que podemos usar esta herramienta para reestructurar todo el router, para ello solo habra que editar el fichero mtd-4m.txt y meterle esto, para que se ejecute el script de adam2.

Para un 504

SETENV mtd3,0x903f0000,0x90400000
SETENV memsize,0x01000000
SETENV flashsize,0x00400000
SETENV modetty0,38400,n,8,1,hw
SETENV modetty1,38400,n,8,1,hw
SETENV bootserport,tty0
SETENV cpufrequency,150000000
SETENV sysfrequency,125000000
SETENV bootloaderVersion,0.22.02
SETENV ProductID,AR7DB
SETENV HWRevision,Unknown
SETENV SerialNumber,none
SETENV my_ipaddress,10.8.8.8
SETENV maca,00:0F:3D:E0:5B:85
SETENV prompt,Adam2_AR7DB
SETENV firstfreeaddress,0x9401d328
SETENV req_fullrate_freq,125000000
SETENV mtd0,0x900a0000,0x903f0000
SETENV mtd1,0x90010000,0x900a0000
SETENV mtd2,0x90000000,0x90010000
SETENV autoload,1
SETENV usb_vid,0x0
SETENV usb_pid,0x0
SETENV usb_man,N/A
SETENV usb_prod,N/A



-----------------------------------------------------

Esto esta sacado de mi 604T usando el comando

cat /proc/ticfg/env


Asi podemos leer la configuracion correcta sin problemas, guardarla, y copiarla en lugar seguro por si hace falta en caso de problemas, se lo aconsejo a todo el mundo


login: root

Password:


BusyBox v0.61.pre (2004.09.21-02:32+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

# cat /proc/ticfg/env

memsize 0x01000000
flashsize 0x00400000
modetty0 38400,n,8,1,hw
modetty1 38400,n,8,1,hw
bootserport tty0
cpufrequency 150000000
sysfrequency 125000000
bootloaderVersion 0.22.02
ProductID AR7WRD
HWRevision Unknown
SerialNumber none
my_ipaddress 10.48.88.66--------------------IP DEL ADAM2
maca 00:11:95:95:24:0D
usb_vid 0x0
usb_pid 0x0
usb_rndis_mac 00.0d.88.11.03.02
usb_board_mac 00.0d.88.22.03.02
usb_man N/A
usb_prod N/A
usb_serial 1234567890
prompt Adam2_AR7RD
firstfreeaddress 0x9401d328
req_fullrate_freq 125000000
mtd0 0x900a0000,0x903f0000
mtd1 0x90010000,0x900a0000
mtd2 0x90000000,0x90010000
mtd3 0x903f0000,0x90400000
--------------BLOQUES DE MEMORIA
autoload 1
mac_ap 00:11:95:95:24:0E
pppoe_sid 693
pppoe_dmac 0:9:182:140:56:50
#
#

Estaria bien para haceros vuestros diagnosticos, por ejemplo podeis saber la ip por defecto del adam2, como andan los bloques de memoria, si estan cambiados por el nuevo firmware etc etc.

Resumiendo, con la configuracion correcta, no hay mas que ponerle un SETENV delante y copiarlo todo al archivo del script mtd-4m.txt de la utilidad conceptronics, para restaurar completamente el router. Salu2
 
#9
Hola vaserkeno, podías editar el primer post para resucitar el router paso a paso y para torpes (y esto lo destaco sobre todo), con esas nuevas cosas que vas añadiendo...

Creo que todos te lo agradeceríamos. A ver si quitando el firm australiano y metiendo el de lordeath (y si hace uno para el 504T mucho mejor...) conseguimos hacer funcionar correctamente el cacharro este...

De todos modos, muchas gracias por vuestro trabajo.[/b]
 
#11
Todo lo que yo he explicado es de nivel 2 o nivel3, de momento no hace falta, pero es util tenerlo a mano por si acaso hay routers con todo destruido. Fijate solo en la guia de Pope y si no te funciona pues tendras que pasar a mayores. Tendras que tener paciencia hasta que te coja la ip, es un poco chungo. Salu2
 
#12
No soy capaz de que me coja la ip de servicio. He intentado 3, 4 y 5 segundos pero nada.

¿Hay alguna manera de conseguirlo que no sea la explicada en el punto 2?

Maldito firm australiano :(
 
#13
Has probado esto " la ip del router es 192.168.1.199, a vuestra tarjete de red le poneis 192.168.1.198 y mascara de subred 255.255.255.0. "

Seguramente sera esa si es el firm australiano
 
#14
x

Instala ethereal en tu windows, o bien desde linux tienes ethereal, tcpdump o tethereal, para monitorizar el tráfico que provoca tu router.. ques eguro que será alguno... y entonces comprueba cual es su IP.
 
#15
Has probado esto " la ip del router es 192.168.1.199, a vuestra tarjete de red le poneis 192.168.1.198 y mascara de subred 255.255.255.0. "

Seguramente sera esa si es el firm australiano
Pues no la verdad es que con el firm australiano la ip de acceso al router es 10.1.1.1 He probado a poner 10.1.1.199 en el TI pero lo único que sale cuando aprieto el botón "Retrieve/Assing IP adress" en la ventana Log Messages es

Hostname is pepitoperez
Interface address 1: 10.1.1.2

Instala ethereal en tu windows, o bien desde linux tienes ethereal, tcpdump o tethereal, para monitorizar el tráfico que provoca tu router.. ques eguro que será alguno... y entonces comprueba cual es su IP.
Voy a ver si encuentro el programa por el google y me lo instalo. Tengo Windows XP Prof.
 
Arriba