domingo, 17 de enero de 2016

[Tutorial] Recuperar de un brick router Tenda W316R

Hola amigos. Hoy os voy a explicar como resucitar un router Tenda W316R.

Empecé a trastear con el y le instalé un firmware que no le correspondía... así que provoqué un brick, vamos que se quedó muerto. Dado que en internet no hay mucha información sobre este router me decidí a hacer este tutorial. Investigando un poco encontré que el chip que lleva es Broadcom, en concreto un bcm5356. Así que si lleva un broadcom lleva también CFE. El problema es que una vez briqueado no podemos acceder a la interfaz web del router, así que necesitamos un cable serie para acceder al CFE. Pero las señales que maneja la interfaz serie del bcm5356 son de 3.3V y las del puerto serie del PC son de 12V. Por tanto necesitamos hacer un adaptador para convertir las señales de 12V a 3.3V. Para ello necesitaremos un integrado MAX3232, 5 condensadores electrolíticos de 0.1uF, un conector hembra DB9,  cables finos para soldar, un soldador y estaño.
Haremos el cable siguiendo el siguiente esquema:

Una vez hecho nos queda algo así:

Ahora tendremos que abrir el router quitando los dos tornillos de la parte trasera del mismo y veremos 4 puntos metálicos al lado del chip Broadcom numerados como TP3, TP3, TP1 y TP9. Ahí es donde soldaremos los cables del convertidor en el siguiente orden:
TP3 -> GND
TP2 -> TXD
TP1 -> RXD
TP9 -> +3.3V
Con lo que nos quedará algo así:

Lo conectamos al puerto serie del PC directamente o tambien podemos usar un adaptor USB a serie si el PC no lleva puerto integrado. En mi caso he usado un adaptador, con lo que nos queda:


El siguiente paso es descargar un programa para comunicar con el router, para ello nos descargaremos el programa de telnet putty. Lo abrimos y configuramos:

Seleccionamos serial y configuramos el puerto serie, en este caso el COM1 y la velocidad, 115200 y pulsamos open. Encendemos el router y nos aparecerá algo como esto (si no aparece nada revisamos la configuración o intercambiamos los cables RXD y TXD que habíamos soldado):

Vemos que arranca el bootloader pero se queda colgado a la hora de cargar el firmware. El siguiente paso es conectar el cable de red a el puerto que queramos del 1 al 4 y al PC. y configuramos la red dentro de Panel de control -> Redes e Internet -> Conexiones de red. Abrimos las propiedades de red y configuramos el protocolo de internet versión 4:

Lo configuramos como dirección estática con la misma puerta de enlace que nos indica el router en el telnet, normalmente 192.168.1.1, aunque también podría ser 192.168.0.1:

Aceptamos y desconectamos el cable de alimentación del router y mantenemos pulsado el botón de reset en el router y sin soltarlo volvemos a conectar la alimentación. Soltamos el botón de reset y rápidamente en la consola de telnet pulsamos repetidamente Ctrl-C para provocar una interrupción en el bootloader. Si lo conseguimos nos aparece algo como esto:

Si no debemos repetir el proceso hasta que funcione. Abrimos rápidamente el navegador y tecleamos en la barra de dirección 192.168.1.1 o 192.168.0.1 según el caso y nos aparece la interfaz web del CFE:
Ahora ya nos permite cargar el firmware en formato .bin que previamente habremos descargado de la página del fabricante y descomprimido en una carpeta. En mi caso la version V5.07.46_EN es la que funciona. Pulsamos sobre Seleccionar archivo, buscamos el archivo V5.07.46_EN.bin y pulsamos upload. Una vez cargado el firmware el router se reinicia sólo y ya lo tenemos vivo de nuevo!.
Volvemos a configurar las conexiones de red para obtener la dirección automáticamente y accedemos a la interfaz de router:


Hasta aquí nuestro tutorial de hoy. Saludos!.

24 comentarios:

  1. Buenas tardes. Te hago una consulta colega, el firmware que tengo en este router es 5.07.50_ES y las actualizaciones que existen en la pagina son 5.07.XX_EN! ya intente upgradear en 2 router y quedaron brickeados. El problema es que antes de hacer los pasos que me comentas necesito conseguir mi firmware ES, o puedo instalarle la version EN ahora que esta brick? Saludos y muchas gracias!.

    ResponderEliminar
    Respuestas
    1. Buenas tardes, puedes instalar perfectamente la versión en inglés que pongo en el tutorial, 5.07.46_EN. Está probada y a día de hoy sigue funcionando sin ningún problema. Si quieres actualizar el firmware a otra versión usa siempre el cable de red, nunca a través de wifi, ya que lo mas probable es que produzca un brick.
      Saludos.

      Eliminar
  2. Amigo.. me paso lo mismo con mi router.. me puedes decir las especificaciones de los condensadores electroliticos?? se que dicen de 0.1uF pero no dice de que voltaje se pueden usar.

    Saludos y gracias

    ResponderEliminar
    Respuestas
    1. Puedes usar condensadores de 0.1uF 25V o de 50V también valdrían. Saludos.

      Eliminar
  3. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  4. Saludos!
    Éste tutorial ha sido el mejor que he visto en la red para recuperar un router muerto, ¡gracias!.
    sin embargo mi router es un modelo distinto, es un Secutech RIS-22S (una versión "Venezolana" del Tenda w308r).
    Originalmente al tiempo de uso, el router comenzó a fallar y le hice un reset mediante el botón, sin embargo, por alguna razón eso me llevo al CFE.
    La empresa (Secutech) no da soporte alguno y no pude obtener el firmware "secutech" por ese medio, así que desarmé el router, y mediante el modelo del chip (bcm5357) encontré al Tenda w308r idéntico en modelo y especificaciones, así que descargué e instalé ese firmware y funcionó perfectamente, incluso la interfaz web era idéntica a la interfaz que traía el firmware "Secutech", sólo cambiando los logos de las empresas.
    El único problema es que dicho firmware estaba en chino... y cuando decidí instalarle la versión en inglés... Brick.. quizá por instalarlo a travéz de wifi (grave error)
    Aquí en venezuela, por la terrible situación económica, es virtualmente imposible comprar otro router e impera la necesidad de reparar éste, buscando en internet encontré tu tutorial, pero mi router tiene sólo 7 pines para el puerto serial, en vez de los 9 que trae el suyo, y por mas que busco no encuentro los pinouts para este chip, siempre difieren, y temo que si meto el voltaje donde no es lo termine quemando.
    ¿Hay alguna forma de reconocer los pinouts?, ¿Podrías ayudarme?
    Muchas gracias, y disculpa por extenderme tanto.

    ResponderEliminar
    Respuestas
    1. Si el router lleva 7 pines en lugar de 9, entonces la placa es diferente. Desconozco si los pines son compatibles o no. Aunque si es broadcom el chip que lleva seguro que lleva CFE. Saludos

      Eliminar
    2. Este comentario ha sido eliminado por el autor.

      Eliminar
    3. hola amigo soy de venezuela tengo el mismo problema necesito ayuda con ese tio de routes Secutech RIS-22S, lo cambie de la casa a la oficina lo resetie una noche anterior para ser instalado en al oficina y luego de conectarlo y realizar todas las coneccion nada que aparece la interfaz web de el router necesito ayuda con esto porfavor esto equipos son muy valiosos aqui en vzla mi correo sahoa.rl@gmail.com

      Eliminar
  5. I have done according to the step press Ctrl + C as a guide, but to step type 192.168.1.1 then don't be. I need help from you. Thanks!

    ResponderEliminar
    Respuestas
    1. If you see in putty terminal "Startup canceled" and then "CFE>" you are in the rigth way. You can try 192.168.0.1 in browser.

      Eliminar
  6. Hola Jose Manuel, consegui un integrado Max232CPE. Me servira igual..?? El que tu dices es 3232 y el que consegui es 232...!!!

    ResponderEliminar
    Respuestas
    1. No es el mismo, el max232cpe funciona a 5V, mientras que el max3232 funciona a 3.3V que es lo que necesitamos. Saludos

      Eliminar
    2. Este comentario ha sido eliminado por el autor.

      Eliminar
  7. AMIGO PODES HACER UN VÍDEO EN YOUTUBE CON EL PROCESO COMPLETO

    ResponderEliminar
    Respuestas
    1. Lo siento pero ya no dispongo del router para repetir el proceso. Saludos.

      Eliminar
  8. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  9. Hola,
    esto lo venden ya hecho??
    valdria este que encontre en Amazon https://www.amazon.es/Puerto-MAX3232-Conector-M%C3%B3dulo-Convertidor/dp/B00HV4K9ZY/ref=sr_1_10?ie=UTF8&qid=1506541047&sr=8-10&keywords=max3232

    Saludos

    ResponderEliminar
  10. Hola,
    Será posible que el procedimiento aplique al Tenda AC18

    ResponderEliminar
  11. Amigo tiene que ser con los condensadores y demás
    No se puede directo por USB

    ResponderEliminar
  12. Hay alguna forma de extraer el firmware de estos aparatos

    ResponderEliminar
  13. unbrick any Tenda router.. Finally after years i managed to bring back my tenda w316r router back to life... I used usb to TTL adapter but now i realized after viewing putty screen that u ppl dont need "usb to ttl adapter" it just show whats going on inside ur router...now as i have seen it all i can help all of u guys to un brick ur routers too...


    Step 1. Set ur laptop or pc LAN ip manually to 192.168.1.10 subnet mask 255.255.255.0 and default gateway 192.168.1.1 (use wire to connect to pc via lan cable to any yellow port on router).


    Step 2 open up the router un screw it...we need to short 2 pins so that we can interupt the boot sequence and prepare the router to force itself to CFE mode...so that it can ask for firmware... Do not short pins again n again it will permanently destroy the memory chip...(i will tell u later which pins to short).

    Step3 go to RUN on PC and send ping comand i.e. ( ping 192.168.1.1 -t ) without brackets keep the ping running... it will say time out... now press and hold the reset button and power the router keep it pressed...u hav to do it quickly its about 3 seconds...leave the reset button and wait 2 seconds then quickly short the pins for 1 second ( i tell u which pins) as u already running ping watch the ping screen...u have to wait until u get ping response let say 1 or 2 minuts then ping will return with positive data...now close ping window and..now its time to open browser and type 192.168.1.1 id admin pwd admin this will open broadcom CFE and let u upload firmware...brouse the firmware file (use this one .42 not .46) and press upload...its done wait for firmware update successfull measg and router will reboot itself and back to life... Pic link https://postimg.cc/pytBSxy0 this process can also work for other tenda routers... mainly broadcom based.

    ResponderEliminar