Recuperando roteador TL-MR3020 TP-LINK via Serial

Hardware necessário:
– Conversor USB UART TTL

Software necessário:
– Windows 7/8/8.1/10
– Servidor TFTP
– Putty
– OpenWrt 15.05 (MR3020)

1. Identificando as conexões
Para a conexão serial vamos usar três conectores da placa: TX/RX/GND
Remova a tampa do roteador e retire a placa de dentro do case.
A imagem abaixo mostra quais os conectores da placa que usaremos:

O mesmo serve para o conversor USB, já identificado:

Com os cabos devidamente conectados e isolados, podemos plugar o conversor ao computador e ligar o roteador:

Se tudo der certo, o gerenciador de dispositivos irá reconhecê-lo como uma porta COM:

Sete o ip da sua placa de rede para 192.168.1.2/24 (vamos setar o ip 192.168.1.1 para o router) e faça o download do openwrt (até 31/10/2016, a versão 15.05).

Copie o arquivo para o diretório do binário do tftp e não esqueça de desabilitar o firewall do windows.

Abra o tftp e selecione a placa de rede:

Abra o Putty e ponha a com correspondente ao gerenciador de dispostivos, e sete a velocidade para 115200:

A tela de boot irá aparecer. Digite imediatamente tpl para ir ao prompt:

Agora vamos setar o ip do roteador e o ip do servidor tftp com os comandos:

hornet> setenv ipaddr 192.168.1.1
hornet> setenv serverip 192.168.1.2

Em seguida, executamos o comando que irá baixar a firmware do servidor tftp:

hornet> tftpboot 0x80000000 openwrt-15.05-ar71xx-generic-tl-mr3020-v1-squashfs-factory

Você verá esta tela:

Delete a firmware antiga com o comando:

hornet> erase 0x9f020000 +0x3c0000

Execute este comando para instalar a nova firmware:

hornet> cp.b 0x80000000 0x9f020000 0x3c0000

Executar o boot da nova firmware:

hornet> bootm 9f020000

Pronto! http://192.168.1.1 ?