Seguridad Wireless - Wifi

Equipos y materiales => Puntos de acceso, routers, switchs y bridges => Openwrt & LEDE => Mensaje iniciado por: donpinpon en 24-03-2015, 12:32 (Martes)

Título: [Electronica] Ya sé meter 16mg de flash y 64 Ram en atheros.
Publicado por: donpinpon en 24-03-2015, 12:32 (Martes)
En construcción.

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.

(http://www.tech-blog.pl/wordpress/wp-content/uploads/2013/03/tl-mr3020_flash_layout.gif)

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

Código: [Seleccionar]
cat /dev/mtd
Guardar tabla de particiones
cat /dev/mtd > /tmp/tablaparticiones.txt
copia de seguridad del uboot:
Código: [Seleccionar]
cat /dev/mtd0 > /tmp/uboot_backup.bin
copia de seguridad del firm de la radio atheros
Código: [Seleccionar]
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.

(http://i.imgur.com/ITK440Ol.jpg) (http://imgur.com/ITK440O)


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

(http://i.imgur.com/8zbdAhTl.jpg) (http://imgur.com/8zbdAhT)

(http://i.imgur.com/rqSxKx8.png)

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_ApKwM

Aquí 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.

(http://i.imgur.com/W4FKgL6l.jpg) (http://imgur.com/W4FKgL6)
(http://i.imgur.com/gcRrvdll.jpg) (http://imgur.com/gcRrvdl)
(http://i.imgur.com/p4wskTEl.jpg) (http://imgur.com/p4wskTE)
(http://i.imgur.com/qiwzAzwl.jpg) (http://imgur.com/qiwzAzw)


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.

Código: [Seleccionar]
mtd



en construcción.
Título: Re: [Electronica] Ya sé meter 16mg de flash y 64 Ram en atheros.
Publicado por: donpinpon en 24-03-2015, 15:06 (Martes)
reservado