Atendendo o pedido de
mabhz, vou postar o
Tutorial Completo e Atualizado para Atualizar o DIR-300 e a solução completa para quem TEVE PROBLEMAS NA ATUALIZAÇÃO. 1º Tutorial Completo e Atualizado para Atualizar o DIR-300 (FUNCIONA) Antes de começar, baixe os seguintes arquivos e coloque todos em uma mesma pasta: ap61.ram ap61.rom
dir-300-firmware.bin
linux.bin tftpd32.exe
putty.exe Instale o TFTPd32. Execute o putty.exe Na tela principal do putty.exe (Session), no campo "Host name (or IP Address)" digite 192.168.20.81, em "Connection type", selecione Telnet (TEM QUE SER NESSA ORDEM), em "Port", coloque 9000, em "Close window on exit", selecione NEVER.
Não clique no botão "open" ainda, vamos preparar o PC, o DIR-300 e o tftp32d antes: - Digite o IP 192.168.20.80 na rede do PC, máscara de sub-rede 255.255.255.0. Com o DIR-300 DESLIGADO, Ligue o cabo de rede na porta WAN (INTERNET) do DIR-300 e com o auxílio de um clips ou um palito, aperte e mantenha pressionado o botão reset do DIR-300 e ligue-o na tomada elétrica.
Continue segurando o botão reset por 30 segundos. Execute o tftpd32. Em "current directory", clique em Browse e selecione a pasta que você usou para salvar todos os arquivos do tutorial.
Em "server interfaces", ja deve aparecer o endereço que vc fixou na placa de rede: 192.168.20.80 Agora sim, clique no botão "Open" do putty.exe. Se tudo der certo, após uns 20 segundos deve aparecer na tela de prompt a mensagem abaixo: RedBoot> Agora eu vou reproduzir aqui as mensagens que aparecem durante o processo de instalação no prompt de comando.
Os comandos que devem ser digitados estão em destaque. Se, em alguma hora do processo, você se deparar com um comando em que não tem nenhum texto em destaque ou em branco, significa que você não deve digitar nada: apenas aperte enter e vá para o próximo passo.
A Execução dos comandos pode ser um pouco demorada (principalmente os comandos fis).
Não tenha pressa: espere calmamente o roteador executar os comandos e passe para o seguinte. O putty.exe permite que vc copie e cole os comandos do tutorial (copie o comando e clique com o botão direito do mouse na linha de comando do putty e cole). Se ocorrer algum erro na execução do comando copiado, digite o comando manualmente. Se por acaso algum comando não funcionar mesmo depois de vc digitar ele manualmente, reinicie o DIR-300 e recomece do ponto inicial (ou de local que vc mandou ele resetar) Vamos lá No putty, apareceu o prompt RedBoot> e a partir de agora você digiratá somente os comanos em destaque. RedBoot> load ap61.ram
Using default protocol (TFTP)
Entry point: 0x800410bc, address range: 0x80041000-0x800680d8
RedBoot> go É normal ser desconectado do DIR-300 nessa hora. Feche o Putty, mas deixe o tftpd32 aberto. NÃO reinicie o DIR-300. Agora, altere o Endereço IP da placa de rede do PC para 192.168.1.2, máscara 255.255.255.0 Ligue o cabo de rede na porta LAN 1 do DIR-300. Execute novamente o putty:
Na tela principal do putty.exe (Session), no campo
"Host name (or IP Address)" digite
192.168.1.1, em "Connection type", selecione Telnet (LEMBRE-SE, TEM QUE SER NESSA ORDEM), em "Port", coloque 9000, em "Close window on exit", selecione NEVER.
Clique em Open Aparecerá o prompt DD-WRT> na tela do putty. Lembre-se, só digite o que está em VERMELHO! DD-WRT> fconfig -i ENTER
Initialize non-volatile configuration - continue (y/n)?y
Run script at boot: false ENTER
Use BOOTP for network configuration: true ENTER
Default server IP address: ENTER
Console baud rate: 9600 ENTER
GDB connection port: 9000 ENTER
Force console for special debug messages: false ENTER
Network debug at boot time: false ENTER
Update RedBoot non-volatile configuration - continue (y/n)? y
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT> fis init
About to initialize [format] FLASH image system - continue (y/n)? y
*** Initialize FLASH Image System
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT> ip_address -h 192.168.1.2
IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.18.1.2
DD-WRT> load -r -b %{FREEMEMLO} ap61.rom
Using default protocol (TFTP)
Raw file loaded 0x80080000-0x800a8717, assumed entry at 0x80080000
DD-WRT> fis create -l 0x30000 -e 0xbfc00000 RedBoot
An image named 'RedBoot' exists - continue (y/n)? y
... Erase from 0xbfc00000-0xbfc30000:res ...
... Program from 0x80080000-0x800a8718 at 0xbfc00000: ...
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT> reset
O DIR-300 irá reiniciar nesse ponto. Feche o Putty, abra-o novamente depois de 1 minuto.
Configure-o novamente:
Na tela principal do putty.exe (Session), no campo "Host name (or IP Address)" digite 192.168.1.1, em "Connection type", selecione Telnet (LEMBRE-SE MAIS UMA VEZ, TEM QUE SER NESSA ORDEM), em "Port", coloque 9000, em "Close window on exit", selecione NEVER.
Clique em Open, vai aparecer novamente o prompt DD-WRT>
DD-WRT> ip_address -h 192.168.1.2
IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.1.2
DD-WRT> fis init
About to initialize [format] FLASH image system - continue (y/n)? y
*** Initialize FLASH Image System
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT> load -r -b 0x80041000 linux.bin
Using default protocol (TFTP)
Raw file loaded 0x80041000-0x803bafff, assumed entry at 0x80041000
DD-WRT> fis create linux
Este procedimento leva em média 3 minutos, podendo demorar até 7 minutos
Após esse tempo, o putty vai retornar a seguinte resposta na janela:
... Erase from 0xbfc30000-0xbffaa000: .................................................. ......
... Program from 0x80041000-0x803bb000 at 0xbfc30000: .................................................. ......
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT> fconfig boot_script true
boot_script: Setting to true
Update RedBoot non-volatile configuration - continue (y/n)? y
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT> fconfig boot_script_timeout 3
boot_script_timeout: Setting to 3
Update RedBoot non-volatile configuration - continue (y/n)? y
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT> fconfig bootp false
bootp: Setting to false
Update RedBoot non-volatile configuration - continue (y/n)? y
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT> fconfig
Run script at boot: true
Boot script:
Enter script, terminate with empty line
>> fis load -l linux
>> exec
>> ENTER
Boot script timeout (1000ms resolution): 3
Use BOOTP for network configuration: false
Gateway IP address: ENTER
Local IP address: ENTER
Local IP address mask: ENTER
Default server IP address: ENTER
Console baud rate: 9600
GDB connection port: 9000
Force console for special debug messages: false
Network debug at boot time: false
Update RedBoot non-volatile configuration - continue (y/n)? y
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT> reset
Feche todos os programas. Agora é só retirar o IP fixo da placa, esperar o roteador reiniciar (ele reinicia umas 3 vezes).
Acesse o seu NOVO DIR-300 com DD-WRT em http://192.168.1.1 e é só configurar! 2º Tutorial para quem apenas TEVE PROBLEMAS NA ATUALIZAÇÃO
*Inicialmente, coloque o cabo de rede ligando diretamente o roteador a placa de rede do micro. (Não ligue o roteador na alimentação ainda)
*Configure o ip da maquina como ESTATICO em
192.168.1.2 e mascara de sub-rede em
255.255.255.0.
*Abra o PROMPT DE COMANDO DO DOS e digite "
ping 192.168.1.1 -t" sem as àspas, é claro e tecle ENTER.
Neste momento, o PC tentará obter uma resposta de "vida" do roteador (deixe o PING tentando comunicação).
*Ligue o roteador.
*Abra o Tftp32, clique em Browse e selecione a pasta onde estão os arquivos de atualização.
*Também no TFTP32, selecione na guia de baixo o IP
192.168.1.2.
*Abra o PUTTY.exe e preencha o HOST NAME com
192.168.1.1, selecione o protocolo
TELNET em Connection Type (
tem que ser nessa ordem) e defina a porta como
9000. Marque a opção
NEVER.
Ainda não clique em OPEN.
*Neste momento, desligue o roteador e ligue novamente.
*Verifique no PROMPT DO DOS quando o PC conseguir comunicação com o roteador.
Quando o PC obtiver comunicação com o roteador, ele deixará de exibir a mensagem
Esgotado o tempo limite do pedido e passará a exibir a mensagem:
Resposta de 192.168.1.1: bytes=32 tempo<1ms TTL=64 como mostrado abaixo.
Disparando contra 192.168.1.1 com 32 bytes de dados: Esgotado o tempo limite do pedido. Esgotado o tempo limite do pedido. Esgotado o tempo limite do pedido. Resposta de 192.168.1.1: bytes=32 tempo<1ms TTL=64 Resposta de 192.168.1.1: bytes=32 tempo<1ms TTL=64 Quando obtiver resposta do roteador, clique em OPEN no PUTTY. Em seguida, na tela preta do Putty, vc aperta as teclas CTRL+C no teclado. Ele parará o Boot Automático. Daí em diante é só segui o tutorial abaixo: Para evitar erros, vou postar o que se deve digitar e as respostas do roteador ok? O que se deve digitar está em destaque. Quando não houver necessidade de digitar nada, vou colocar ENTER
DD-WRT>
fconfig -i ENTER
Initialize non-volatile configuration - continue (y/n)?y
Run script at boot: false
ENTER
Use BOOTP for network configuration: true
ENTER
Default server IP address:
ENTER
Console baud rate: 9600
ENTER
GDB connection port: 9000
ENTER
Force console for special debug messages: false
ENTER
Network debug at boot time: false
ENTER
Update RedBoot non-volatile configuration - continue (y/n)?
y
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT>
fis init
About to initialize [format] FLASH image system - continue (y/n)?
y
*** Initialize FLASH Image System
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT>
ip_address -h 192.168.1.2
IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.18.1.2
DD-WRT>
load -r -b %{FREEMEMLO} ap61.rom
Using default protocol (TFTP)
Raw file loaded 0x80080000-0x800a8717, assumed entry at 0x80080000
DD-WRT>
fis create -l 0x30000 -e 0xbfc00000 RedBoot
An image named 'RedBoot' exists - continue (y/n)?
y
... Erase from 0xbfc00000-0xbfc30000:res ...
... Program from 0x80080000-0x800a8718 at 0xbfc00000: ...
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT>
reset O DIR-300 irá reiniciar nesse ponto. Feche o Putty, abra-o novamente depois de 1 minuto.
Configure-o novamente:
Na tela principal do putty.exe (session), em "Connection type", selecione Telnet.
Em "Close window on exit", selecione NEVER.
Em "Host name (or IP Address)" coloque 192.168.1.1
em "Port", coloque 9000
Clique em Open, vai aparecer novamente o prompt da DD-WRT>
DD-WRT>
ip_address -h 192.168.1.2
IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.1.2
DD-WRT>
fis init
About to initialize [format] FLASH image system - continue (y/n)?
y
*** Initialize FLASH Image System
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT>
load -r -b 0x80041000 linux.bin
Using default protocol (TFTP)
Raw file loaded 0x80041000-0x803bafff, assumed entry at 0x80041000
DD-WRT>
fis create linux Este procedimento leva em média 3 minutos, podendo demorar até 7 minutos
Após esse tempo, o putty vai retornar a seguinte janela:
... Erase from 0xbfc30000-0xbffaa000: .................................................. ......
... Program from 0x80041000-0x803bb000 at 0xbfc30000: .................................................. ......
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT>
fconfig boot_script true
boot_script: Setting to true
Update RedBoot non-volatile configuration - continue (y/n)?
y
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT>
fconfig boot_script_timeout 3
boot_script_timeout: Setting to 3
Update RedBoot non-volatile configuration - continue (y/n)?
y
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT>
fconfig bootp false
bootp: Setting to false
Update RedBoot non-volatile configuration - continue (y/n)?
y
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT>
fconfig
Run script at boot: true
Boot script:
Enter script, terminate with empty line
>>
fis load -l linux
>>
exec
>>
ENTER
Boot script timeout (1000ms resolution): 3
Use BOOTP for network configuration: false
Gateway IP address:
ENTER
Local IP address:
ENTER
Local IP address mask:
ENTER
Default server IP address:
ENTER
Console baud rate: 9600
GDB connection port: 9000
Force console for special debug messages: false
Network debug at boot time: false
Update RedBoot non-volatile configuration - continue (y/n)?
y
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT>
reset Freche o TFTP32, o Putty e coloque o Ip da placa de rede do micro como AUTOMÁTICO.
O Roteador reiniciará umas 3 ou 4 vezes e em seguida, o micro pegará o ip do roteador automaticamente.
Obs: Se em algum dos passo acima, o roteador retornar alguma resposta diferente, é sinal de que o micro que você está utilizando não está 100% (virus, firewall, aintivirus, anti-spyware)... neste caso, tente fazer o procedimento de outro PC.
Quando meu DIR300 "morreu", só consegui ressucitar ele de outro pc q eu tinha acabdo de formatar...
Hoje já atualizei mais de 100(200 atulmente) DIR-300 e já perdi as contas de quantos WRT54G da Linksys q já atualizei.... Sempre que deu pau (morreu), eu ressucitei ele de outro PC.
Blz?
Abração
Gostou do tutorial? Resolveu seu problema???
Adicione na minha reputação!