Resolvendo erro de atualização do firmware do modem DSL2640t

Publicado por Renato Félix de Almeida em 21/11/2008

[ Hits: 24.022 ]

 


Resolvendo erro de atualização do firmware do modem DSL2640t



Esta dica vai lhe mostrar como conseguir atualizar o firmware do modem/router/access point dlink 2640t.

Este é um modem muito popular para clientes Oi Velox, pois é o que vem com a promoção Oi wi-fi. Acontece o seguinte, em algumas versões deste modem ele simplesmente não aceita atualizar o firmware. Mesmo que você baixe o arquivo correto, descompacte antes de atualizar você vai receber a seguinte mensagem:

"The update file you chosed is incorrect."

Que a grosso modo significa que o arquivo que você está tentando atualizar é incorreto.

É claro que liguei para o suporte da DLink para ver o que estava acontecendo e o mal instruído do atendente, depois de me tratar como um burro e ficar falando que eu é que não sabia como fazer a atualização (que por sinal é uma coisa tão simples), falou para eu enviar o modem para a assistência técnica.

Aí resolvi descobrir o que estava acontecendo, e descobri que a mensagem é gerada por um script em Java. Dei uma vasculhada no código fonte da página do modem e cheguei aqui:

function uiCheckFile()
{
   var path = document.getElementById('uiViewFileSelector').value.toString();
   var index = path.lastIndexOf("DLink");
   var file = path.substr(index);
   var customer = "DLinkTM-C";
   var model = "DSL-2640T";
   if( customer == file.substr(0, customer.length)  && model == file.substr(customer.length+1, model.length))
   {
      return true;
   }
   alert("The update file you chosed is incorrect.");
   return false;
}

Acho que aí ficou claro, eles tipo que criaram um sistema de segurança para impedir que o usuário tentasse atualizar o firmware com um arquivo errado e então bloquearam a atualização para arquivos com um determinado nome.

Agora você deve estar perguntando:

"Quer dizer que é só colocar o nome correto no arquivo que funciona?"

Resposta: "Sim"

Só que antes de mostrar o nome do arquivo vou te mostrar como descobri, vejam o código javascript acima. Observem que foram declaradas duas variáveis string com os seguintes conteúdos:

customer="DLinkTM-C"
model="DSL-2640T"

Observe também que na condicional que faz a checagem ele verifica se o nome do arquivo de imagem começa com DlinkTM-C e se a partir do caractere 10 (customer.length+1) existe a string DSL-2640T".

Agora ficou fácil né? basta renomear o seu arquivo de imagem para:

DLinkTM-C-DSL-2640T.bin

É importante lembrar que a condição verifica maiúsculas e minúsculas, portanto seria interessante copiar e colar o nome do arquivo.

Agora antes de sair atualizando o firmware veja algumas questões:
  1. Você realmente precisa atualizar o firmware?
  2. Você tem conhecimento necessário para isso?
  3. A versão que você irá atualizar é mais nova que sua versão atual?

Lembre-se que você deve ter cuidado na atualização pois qualquer deslize pode detonar seu modem!

Abraços,

Renato

Outras dicas deste autor

Sensor Biométrico no Notebook Megaware Black Purple

Controle de banda (Qos) no modem Dlink DSL 2640T

Leitura recomendada

Variáveis variáveis em JavaScript

Como ajustar o tamanho do iframe pelo tamanho da tela e mudar o target de uma página depois dela aberta

Upload de múltiplos arquivos com Javascript + Flash

Slide de imagens em jQuery

Origens de spam - Investigando e colhendo informações

  

Comentários
[1] Comentário enviado por maxcade em 28/01/2010 - 17:56h

ola,

cara muito obrigado pela sua dica (dlink 2640t) .. mim ajudou muito!!! .. continui assim curioso e perpicaz no mundo da informatica .. vc foi [*****] !!...
valeu ...

MAXCADE



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts