Recuperação de firmware no D-LINK DSL-2730R via porta serial

DSL-2730R_320_ryan.com.br

Todos os procedimentos a seguir foram testados no Windows 8.1 64 bits. E deve funcionar com qualquer outra versão.

Se seu roteador não está “morto” você não precisa seguir esse procedimento. É mais fácil fazer a instalação do firmware via setup do roteador.

Você precisa:

  • De uma conexão serial TTL com o roteador, além da conexão de rede. Você precisará de habilidade básica de soldagem pois a porta serial não vem com conector.
  • De um software terminal serial como o Tera Term, PuTTY ou o SSCOM – Testado com o Tera Term. Essencialmente o que você precisa é de um software serial que envie caracteres imediatamente para o dispositivo à medida que você os digita;
  • Do arquivo de firmware. Você pode usar qualquer um dos disponíveis no site da D-LINK.

Descrição resumida do processo

O DSL-2730e tem um bootloader que (geralmente) ainda fica ativo quando o firmware está corrompido. Este bootloader é provido de um servidor web minimalista com um formulário de upload de firmware, que você pode ativar com alguns comandos via porta serial.

O processo

Você deve estar conectado ao modem via porta serial e via rede ao mesmo tempo.

A porta serial está no conector J1 da placa. O pinout é o seguinte:

DSL-2730r_DSC01899_700_portaserial_ryan.com.br

Como habitual você não precisa, nem deve, conectar o +3.3V. Mas os outros três precisam ser usados.

Parâmetros: 115200, 8N1

Abra a porta serial e ligue o modem. Você deverá ver algo assim:

 

Nesse ponto você tem 3 segundos para digitar qualquer coisa no teclado para entrar no prompt de comando. Quando fizer isso aparecerá algo assim:

bldr>

Digamos que você queira que o modem assuma o endereço IP 10.0.0.121. Dê os dois comandos seguintes, destacados em negrito:

bldr> ipaddr 10.0.0.121
Change IP address to 10.0.0.121
bldr> httpd
PBUF_POOL_BUFSIZE = 256
tcp_bind()
Local Port = 0
tcp_bind: bind to port 80
bldr>

A partir desse momento se você acessar o endereço indicado com um browser, verá uma página bem simples de upload de firmware, chamada de “TC Rescue Page”.

dsl2730r_bootloader_UploadFirmware_ryan.com.br

 

Escolha o firmware clicando em Browse… e  envie clicando em Upload.

O arquivo de firmware aparentemente precisa ser renomeado para “tclinux.bin” para ser aceito. Tentei outros nomes e deu “Wrong File Name” ao clicar em Upload.

Estando o firmware correto, a resposta pela serial será algo assim:

OBS.`: Note as mensagens logo no início do processo:

Real crc code: C02A20DC
Check data success, prepare to upload

Aparentemente o modem verifica se o firmware está corrompido antes de gravar.

Quando o processo finalmente parar, provavelmente com a mensagem Firmware is uploaded successfully! basta desligar e ligar novamente o modem que deverá estar tudo normal.

IP default: 192.168.1.1

Credenciais padrão do firmware GVT: admin/gvt12345

Credenciais padrão do firmware “Outras Operadoras”: admin/<nada>

Se você utilizar o firmware “outras operadoras” no primeiro acesso o modem apresentará um assistente de instalação que não te deixará configurar nada enquanto o modem não estiver conectado a uma linha ADSL. Use o assistente para definir uma nova senha e depois cancele. Você pode acessar a interface normal em seguida pelo endereço: http://192.168.1.1/cgi-bin/index.asp

Notas:

  • Não deixe de definir uma nova senha quando o assistente te der essa oportunidade. A instalação do firmware não reseta a senha e poderá ficar valendo a anterior. Por exemplo, após instalar um firmware “outras operadoras” por cima de um firmware GVT, a senha poderá ser a senha GVT;
  • Se você se atrapalhar e não conseguir mais acertar a senha nem entrar no assistente, execute o processo de recuperação de novo que o assistente voltará; Talvez reiniciar ou resetar também surta o mesmo efeito mas não testei ainda;
  • É normal o modem não dar nenhuma resposta via browser (nem mesmo um “ok”) quando você fizer o upload do firmware. O progresso é exibido apenas pela porta serial até a instalação do novo firmware estar concluída;
  • Se ao clicar em upload não houver imediatamente resposta na porta serial, você pode ter demorado muito para iniciar o processo e o servidor web foi desativado. Comece o processo de novo.

Relacionados

8 comentários
  • Isael Sousa - 2 Comentários

    Muito bom seu post a partir de hoje seu site está na minha lista de leitura. Recentemente meu modem deu um problema pois pressionei o botão de reset e logo em seguida desliguei o mesmo dai agora quando ligo ele fica travado apenas com o led de Internet, DSL e Power ligados, agora vou tentar recuperar ele com esse seu post, espero que de certo.

  • Isael Sousa - 2 Comentários

    Vlw pela dica consegui recuperar meu modem com esse tutorial, detalhe use um Arduíno em vez da placa serial ttl.

  • Anderson - 2 Comentários

    Não consegui usar esse programa. Muito vago o tutorial :(

  • eric - 1 Comentário

    boa tarde;

    tentei fazer mas nao deu, eu não consigo acessar o ip pelo navegador, precisa ser feito alguma coisa a mais?

    se possivel entrar em contato via email.

    grato!

  • Michel Recart - 2 Comentários

    Parabéns pelo tutorial Jefferson! Muito bom! Estou com um problema, no site da d-link não está mais disponível o firmware do 2730r, e não estou conseguindo encontrar em outro lugar, por acaso você ainda tem o firmware dele salvo e se sim teria como compartilhar ele?

  • Michel Recart - 2 Comentários

    Tudo bem, eu aguardo, tenho vários para tentar recuperar, e se esse método funcionar vai ser top, obrigado!

Deixe um comentário

Você pode usar estas tags HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  

  

  

:) :( ;) O_o B) :lol: :huh: :S :D :-P 8-O :yahoo: :rtfm: :dashhead1: :clapping: more »