Tutorial cambiar Ram, flash, y actualizar U-boot con interface web para flashear, consola udp etc.
Manual valido para los router que tengan ar933x
TP-Link TL-MR3020
TP-Link TL-MR3040
TP-Link TL-WR703N
TP-Link TL-WR720N
TP-Link TL-WR710N
TP-Link TL-MR10U
TP-Link TL-MR13U
TP-Link TL-WR740N
TP-Link TL-MR3220
Para evitar roturas y problemas es recomendable hacer copias de seguridad de todas formas posibles.
La memoria Flash se divide en partes, cada parte es una partición y tiene un rango de direcciones de memoria. Como el objetivo es cambiar la memoria flash por otra, hay que guardar todo lo necesario.
Las direcciones de memoria vendrían a ser como las de la foto.
1º Copia de seguridad.El proceso es el siguiente:
1.1 Entramos en failsafe mode: El ordenador debe tener la ip 192.168.1.2
Metemos corriente en el aparato.
Cuando empieze a parpadear el led del wps pulsamos rápidamente el botón de wps (AA) o
deslizamos rapidamente el swich (BB)
Si se hace correctamente el led parpadeará mas rápido.
Ahora puedes acceder mediante telnet 192.168.1.1 o puerto serie(recomendable
1.2 Obtener info de nuestro dispositivo Ver la tabla de particiones
cat /dev/mtd
Guardar tabla de particiones
cat /dev/mtd > /tmp/tablaparticiones.txt
copia de seguridad del uboot:
cat /dev/mtd0 > /tmp/uboot_backup.bin
copia de seguridad del firm de la radio atheros
cat /dev/mtd4 > /tmp/art_backup.bin
y se copia mediante tftp a nuestro pc.
2ª Modificaciones de hardware. primero se desuelda la flash del router.

Con el programador de flash Chinorris (3€) y le hice otra copia


Se extrae la imagen dos veces y comparada para evitar errores.
Luego con el programador se conecta la nueva flash de 16 megas y se programa el "uboot de pepe2k"
Los chips recomendados de 16 megas son:
Winbond W25Q128 (16 MB, JEDEC ID: EF 4018)*
Macronix MX25L128 (16 MB, JEDEC ID: C2 2018, C2 2618)
Spansion S25FL127S (16 MB, JEDEC ID: 01 2018)*
y el uboot a meter:
Aquí compilado por mi para estos modelos(recomendado).
uboot_for_tl-mr3220_v2.bin
uboot_for_tl-wr703n.bin
uboot_for_tl-mr10u.bin
uboot_for_tl-wr720n_v3_CH.bin
uboot_for_tl-mr3020.bin
uboot_for_tl-wr740n_v4.bin
uboot_for_tl-mr3040.bin
descarga:
https://mega.co.nz/#!O1ZnBKSC!R_b5Mkyo7OgFu3mcpiwLUapXf0WeSiDvtjk4h_ApKwMAquí las fuentes https://github.com/pepe2k/u-boot_mod
Probamos arrancar el aparato y se mete solo en el recovery.
Lo desenchufamos y procedemos con la ram:
Los chips de ram valen cualquiera que sea de 64 megas ddr400 son los de los módulos de 1gb con 16 chips o de 512 con 8 chips por modulo.
Yo uso un soldador de aire caliente para desoldar y un soldador normal para soldar.




Para resoldar hay que :
Limpiar muy bien la zona con la malla de desoldar + alcohol isopropilico para que se quede limpio limpio.
Poner un poco de pasta de estaño a lo largo de todos los pads.
Poner el chip y aplicar calor.
Enchufamos y probamos.
En el terminal por 232 ejecutamos memtest para probar la ram.
y procedemos a grabar la particion art, config y compilar nuestro openwrt al gusto del consumidor.
Partiendo de la Tabla de particiones.
Layer0 spi0.0: 4096KiB
Layer1 mtd0 mtd1 mtd2 mtd3 mtd4
Size in KiB 128KiB 1024KiB 2816 KiB 64KiB 64KiB
Name u-boot kernel rootfs config art
mountpoint none none / none none
filesystem none none SquashFS none none
tenemos que el Uboot ya lo tenemos metido
Nos falta la particion config y la art que aunque la podiamos meter mediante el programador de flash yo lo he realizado mediante comandos.
mtd
en construcción.