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:
- Você realmente precisa atualizar o firmware?
- Você tem conhecimento necessário para isso?
- 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