Cabo e circuito para conectar à console do roteador TP-Link 1043 via porta serial

Publicado em 20/2/2012 | Autor ericson semchechen




Após o Diogo, colaborador do Blog, ter travado seu roteador TP-Link 1043 em uma tentativa frustrada de atualização de firmware recebi o desafio de ressuscitar o hardware.

Encontrei diversos “how to“s na web descrevendo o procedimento de recuperação, que consegui consolidar no artigo mostrando como recuperar o roteador, entretanto para fazer acesso à console do roteador é necessário ter um conversor serial para conectá-lo ao computador, mas diferente de um simples cabo com conector DB9 (porta COM1). Alguns sites ensinam como fazer a conexão utilizando cabo de celular, mas como não possuo um, resolvi montar por conta própria.

O roteador possui uma interface serial interna que trabalha nos níveis zero e 3.3 V, diferente dos níveis de tensão do RS-232. Então abri minha gaveta com a caixa de componentes eletrônicos utilizados na universidade e fui vasculhar os CIs que poderiam me ajudar neste problema. Depois da escolha de alguns componentes,  montagem na matriz de contato (protoboard) e duas horas de serviço o roteador estava se comunicando com o PC.

Atenção: Este blog não tem como objetivo ensinar eletrônica, no procedimento descrito abaixo será mostrado um circuito que conecta o seu computador à placa do seu roteador. Você deve ter o mínimo de conhecimento de eletrônica, caso não tenha solicite ajuda a um técnico da área. Não nos responsabilizamos por qualquer dano causado ao seus equipamentos.

O circuito pode ser compatível com outros roteadores. Caso consiga utilizá-lo em outro modelo por favor nos avise.

Componentes:

  • 1 x  74hc04
  • 1 x  MAX232
  • 4 x Cap. Eletrolíticos 1 uF
  • 1 x Cap. Eletrolítico 10 uF
  • 1 x Conector DB9 Fêmea
  • cabo de 3 vias ou mais para conectar o circuito ao PC
  • cabo de 4 vias, ou pedaços de fio para conectar o circuito ao roteador
  • 1 x fonte de alimentação de 5 V
  • 1 x ferro de solda e estanho
  • 1 x matriz de contato (protoboard)
  • se quiser ter um trabalho mais profissional monte o circuito numa PCB ou placa universal perfurada
  • barra de pinos reto fila simples e conector fêmea

Circuito:

O circuito é divido em duas partes:

 

  • A primeira é converter o sinal da porta serial do computador para níveis lógicos zero e 5 V e vice-versa utilizando o CI MAX232. Existe o CI MAX3232 e outros que fazem a conversão já para a tensão de 3.3 V, mas como eu não tinha em minha caixa e em uma busca rápida não encontrei no catálogo de preços de lojas que vendem componentes em Curitba, resolvi utilizar o 232 mesmo.
  • A segunda, que permite a conexão ao roteador, diminuindo a tensão de  5 V que sai do MAX232 para 3.3 V, utilizando um CI de portas lógicas inversoras 74HC04 . O sinal que entra nele passa por duas das portas inversoras que inverte e “desinverte” o sinal. Este CI é alimentado pelo próprio roteador, que tem em sua interface de conexão interna a saída de 3.3 V. O sinal de 3.3 V que sai do roteador não precisa ser elevado para 5 V, por que o MAX232 “entende” como nível lógico 1, podendo ser conectado diretamente ao conversor.

Interface no roteador:

Caso ainda não tenha aberto o roteador, existem dois parafusos na parte inferior escondidos nas borrachas de apoio localizados na parte mais  posterior do roteador. Depois de retirados os parafusos puxe a tampa branca superior para cima, depois retire a peça preta puxando para frente e por fim a parte branca inferior para baixo. Sobrará a parte preta que rodeia o equipamento e o circuito.

A interface serial, no circuito impresso com a identificação P1, é mostrada na figura abaixo.

 

Circuito montado:

Como era um teste, e queria ter o circuito funcionando rapidamente, foi montato direto na protoboard. Não ficou muito profissional, mas funcionou muito bem para fazer a recuperação do roteador.

Ao conectar o circuito ao roteador atente-se à sequência correta dos pinos. Uma ligação errada pode danificar seu equipamento.

Para ter um resultado mais profissional e facilitar nova conexão caso precise destravar o roteador novamente você pode soldar uma barra de pinos e utilizar um conector.

Para testar a comunicação com o seu roteador execute o Putty e siga as instruções disponíveis neste post.

Comments

16 Responses to “Cabo e circuito para conectar à console do roteador TP-Link 1043 via porta serial”

  1. Como recuperar seu roteador TP-Link 1043 travado após atualização de firmware sem sucesso. : Blog do Vicente
    February 20th, 2012 @ 0:53
    [...] com uma porta serial disponível (ou um adaptador USB-Serial)Cabo de comunicação serial (veja este artigo)Putty (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)Servidor TFTP (WinAgents [...]
  2. Marlon
    May 2nd, 2012 @ 22:06
    Você não teria um cabo desse pronto pra me vender?, sou nb na área de eletrônica.
    marlonkaktin@gmail.com
  3. Halisson
    August 25th, 2012 @ 11:31
    Pessoal, fiz o cabo, consigo ver a console rodando, mas aparece uns cacteres muito loucos, por ex, tentei alterar velocidade, mudei o UTF8 ou o padrão, usei um conversor rs232 p usb, uaft to usb, e persiste. o Router foi pro lixo então?
  4. bill
    September 19th, 2012 @ 19:12
    Tive um problema desses aqui, não há um cabo pronto desse para vender?
  5. Anderson
    October 16th, 2012 @ 16:04
    Pessoal, estava procurando os componentes para montar o circuito conversor RS-232 / TTL e achei alguns já prontos no dealextreme.

    Achei esse interessante: http://dx.com/p/rs232-serial-port-express-card-adapter-blue-black-silver-101467

    Ele trabalha como o MAX3232 e tem opção de alimentão externa.

    Será que irá funcionar no TP-Link 1043?

  6. Antonio
    November 16th, 2012 @ 21:54
    Meu roteador e o TP-LINK TL-WR1043nd. Estou tentando recuperá-lo alguem teria o cabo pronto e que tenha funcionado? Caso tenha interesse em me vender eu agradeço desde já.
    asbsegundo@gmail.com
  7. Sante
    December 3rd, 2012 @ 13:03
  8. Elvis
    January 5th, 2013 @ 11:51
    Eu comprei um deste: http://produto.mercadolivre.com.br/MLB-455490774-transceiver-serial-rs232-para-ttl-5v-3v3-pic-avr-arm-arduino-_JM
    To na duvida, eu preciso usar fonte externa neste adaptador, em qual ponto ligo os 5v? ou precisa somente da tensao da porta COM?
  9. Ezequiel
    January 16th, 2013 @ 14:44
    Pessoal, não consegui realizar a regravação do firmware no meu router com o modelo de circuito serial/TTL mostrado no tutorial ali acima. Aparecia no puTTY uma série de caracteres estranhos. Pesquisei no Google e achei este circuito:

    http://www.google.com.br/imgres?imgurl=http://sodoityourself.com/wp-content/uploads/2007/02/circuit_232.jpg&imgrefurl=http://sodoityourself.com/max232-serial-level-converter/&h=299&w=392&sz=24&tbnid=fyy0lqGALI9HtM:&tbnh=90&tbnw=118&zoom=1&usg=__Us0u4ysK9ZBowRV6KeQlJ4E8U2U=&docid=cH09mn8Z6FvbpM&hl=pt-BR&sa=X&ei=gtj2UKa_BpLm8QSYzoHwBw&ved=0CDEQ9QEwAQ&dur=2700

    Com esse funcionou!

    Abraço!

  10. Ericson
    February 9th, 2013 @ 18:17
    Elvis, você deverá alimentar o circuito pelo pino VTG e preferencialmente com 3,3 V. Veja este artigo: http://blogdovicente.com/2013/02/09/adaptadores-serial-uart-para-recuperacao-de-roteadores-tp-link-1043/
  11. Edu
    February 18th, 2013 @ 17:46
    de quantos volts os capacitores?
  12. Ericson
    February 23rd, 2013 @ 14:05
    Edu, 16 volts é um bom valor.
  13. JOSE CARLOS
    March 11th, 2013 @ 0:32
    ALGUEM SABERIA ME DIZER SE ESSE ADAPTADOR SERVE PARA ROTEADORES:http://dx.com/p/rs232-serial-port-express-card-adapter-blue-black-silver-101467
    PRECISO MUITO SABER, DESDE JA AGRADEÇOA QUEM PUDER COLABORAR.
  14. Ericson
    March 11th, 2013 @ 0:47
  15. JOSE CARLOS
    March 11th, 2013 @ 7:42
    muito obrigado ericson me ajudou muito.
  16. JOSE CARLOS
    March 11th, 2013 @ 9:35
    caro amigo elvis o transceiver q vc comprou é bom?
    funcionou direitinho?

Deixe um comentário!