TP-Link TL-WR1043ND. Workshop.

Estado
Cerrado para nuevas respuestas.
En este post se aportará información de modificaciones, nuevos firmwares, configuraciones especiales, etc ..
No es un post para preguntas, realizarlas abriendo otro post.

ATENCION: El cambio de firmware anula la garantía del fabricante/vendedor del equipo frente a cualquier avería.
ADSLZONE no se hace responsable de perdidas de datos o fallos de equipos al emplear estos firmwares y modificaciones.


Saludos
 
Firmwares disponibles para este modelo.

Firmware Oficial TP-Link.
Versión 3.9.17. Enlace: http://www.tp-link.com/support/toDownlo ... 1119%2Ezip

Firmware Oficial modificado con servidor FTP, Discos Ext2/Ext3, cliente Torrent e Impresora USB compartida

http://victek.is-a-geek.com

Firmware DD-WRT.
Este es el enlace del directorio dónde se encuentran los desarrollos de DD-WRT para este router.

http://www.dd-wrt.com/dd-wrtv2/down.php ... -wr1043nd/

Si se quiere pasar del firmware oficial a dd-wrt directamente desde el menú de actualización usar este archivo: http://www.dd-wrt.com/dd-wrtv2/download ... -ddwrt.bin

Para posteriores actualizaciones usar la última versión disponible.

Firmware OpenWRT.

http://www.adslzone.net/content/uploads/cdn/pub/repos/victe ... 3nd_v1.bin

Lleva abierto el opkg para instalar paquetes de Openwrt como Asterisk, Samba, Torrent, vsftpd, ext2/3/4 ... solo estará limitado por la memoria del router.

Volver al firmware original de TP-Link

Retocando firmware oficial cortando los primeros 0x20200 bytes del archivo (solo me interesa que cambie el firmware, no el uboot).
Proceso:dd if=orig.bin of=victek_1043.bin skip=257 bs=512
Traducción: dd (convertir y copiar un archivo (orig.bin) a (victek_1043.bin) saltando 257 bloques forzando los ibs y los obs (bytes) a 512.
0x00000 - 0x020200: cabecera + uboot
0x20200 - 0x7E01FF: cabecera + firmware
Ejemplo:
victek@blackbox#:/# dd if=code_or.bin of=victek_1043.bin skip=257 bs=512
15872+0 records in
15872+0 records out
8126464 bytes (8.1 MB) copied, 0.0553534 s, 282 MB/s
Firmware original: code_or.bin. 7.9 MB (8258048 bytes)
Firmware recortado: victek_1043.bin. 7.8 MB (8126464 bytes)

El binario modificado, es la versión 3.9.17 de TP-Link: http://www.adslzone.net/content/uploads/cdn/pub/repos/victe ... ficial.bin


Lo cargaremos vía uboot o con un mtd (en breve fotos del proceso y archivo modificado).

Saludos
 
Modificación para RS232 en el TP-Link TL-WR1043ND

El router ..



Vista inferior y solo debéis quitar estos dos tornillos y quitar la tapa.. cuesta un poco.



Vista del circuito del TL-WR1043ND



Vista del circuito impreso en dónde está la conexión serie a nivel TTL, (P1) debemos convertirla a nivel RS232 empleando un convertidor (ejemplo... MAX232C). Abajo de la foto está el JTAG (JP1)



Ubicación (D33) dónde puedes alimentar el convertidor, suministra 11,65V (la tensión del alimentador) puedes usar cualquiera de los dos pads



Indicación de la señal en cada uno de los terminales del conector serie, el de la izquierda no indicado entrega 2.5Voltios, en mi caso no lo uso.



Conectado el convertidor al circuito, uso estos terminales rígidos para no dañar el circuito impreso por un gesto brusco.



A la izquierda podéis ver la placa de circuito donde instalé los componentes para el convertidor. El circuito es estándar y podéis encontrar el esquema en muchas páginas de Internet, escribid MAX232C TTL to Serial, hay muchos esquemas.



El terminal de 12V para alimentar el circuito. Cable verde..



El software usado, Putty, conexión serie a 115200, N, 8, 1



Salida mostrada al establecer la conexión.



En caso de que no tengáis un RS232 en vuestro ordenador podéis comprar este adaptador de USB a RS232. (6€uros)



Y cambiando el puerto correspondiente en Putty ..



Saludos
 
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
 
Pasar de DD-Wrt al firm original,sin cable serie.

1º Mete en un lapiz usb el firm modificado de victek
2º Conectar el lapiz a router
3º Activar el montado automatico de unidades usb DD-Wrt
4º Entrar por telnet y escribir :
Código:
mtd -e linux -r write /mnt/<firmwarefilename.bin> linux
,donde firmwarefilename es el nombre del binario con el firmware.
Saldra esto
Código:
Unlocking linux ...
Erasing linux ...
Writing from /mnt/nombre del fichero to linux ... [w]

Connection to host lost.
Luego el router reiniciara y tendras el firm original

Fuente: Foro de DD WRT
 
Estado
Cerrado para nuevas respuestas.
Arriba