Posted by : Rafael Holanda segunda-feira, 20 de setembro de 2010


Semana passada, eu precisei instalar o DD-WRT em um roteador WiFi Dlink DIR-300, segue abaixo o passo a passo que realizei:

Baixe os seguintes arquivos e coloque todos em uma mesma pasta:
ap61.ram
ap61.rom
linux.bin
tftpd32.exe
putty.exe

Se você já instalou a DD-WRT e quer apenas fazer o update da revisão, baixe o arquivo (apenas para rev A1!!) :
dir-300_firmware

Instale o TFTPd32.

Execute o putty.exe

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.20.81
em "Port", coloque 9000

Não clique no botão "open" ainda, vamos preparar o PC, o DIR-300 e o tftp32d antes:

Fixe o IP da placa de rede do PC para 192.168.20.80, máscara 255.255.255.0

Execute o tftpd32. Em "current directory", selecione a pasta que você salvou todos os arquivos.

Com o DIR-300 DESLIGADO, Ligue o cabo de rede(568B Crossover) na porta WAN (INTERNET) do DIR-300.

Com um auxílio de um lapis ou um palito, segure o botão reset do DIR-300 e ligue o DIR-300 na tomada.
Continue segurando o botão reset por 30 segundos. Após esse tempo, solte o botão reset e clique no botão "Open" do Putty. Se tudo der certo, após uns 20 segundos deve aparecer uma tela de prompt com 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, 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 passos e passe para o seguinte.

O putty permite que você 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). Se por acaso der algum erro na execução do comando copiado ocorrer, digite o comando manualmente.

Se por acaso algum comando não funcionar mesmo depois de você digitar ele manualmente, reinicie o DIR-300 e recomece do ponto inicial (ou de local que vc mandou ele resetar)

Vamos lá

Código:
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, fixe 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 (568A) na porta LAN 1 do DIR-300.

Execute novamente o putty:

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 no botão open. Vai aparecer uma tela de prompt, mas agora com o prompt da DD-WRT>

siga os códigos, digitando os comandos em destaque:

Código:
DD-WRT> fconfig -i
Initialize non-volatile configuration - continue (y/n)?
y
Run script at boot:
false
Use BOOTP for network configuration:
true
Default server IP address:
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>
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: ...
... 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, espere 30 segundos (para o roteador acabar de reiniciar) e abra o putty novamente.
Configure o putty 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>

Código:
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
Agora pode levantar e tomar um café. Esse passo demora aproximadamente 10 minutos.

após esse tempo, o putty vai retornar a seguinte janela:

Código:
... Erase from 0xbfc30000-0xbffaa000: ..............
... Program from 0x80041000-0x803bb000 at 0xbfc30000:.......
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT>
Continue o processo, digitando os códigos em destaque:

Código:
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
>>
Boot script timeout (1000ms resolution):
3
Use BOOTP for network configuration:
false
Gateway IP address:
Local IP address:
Local IP address mask:
Default server IP address:
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
Pronto!!

Feche todos os programas.

Agora é só retirar o IP fixo da placa, esperar o roteador reiniciar (ele reinicia umas 3 vezes).
Acesse a DD-WRT em http://192.168.1.1 e é só configurar!

Lembre-se que para uma instalação inicial da DD-WRT vc tem que configurar o usuário e senha no primeiro acesso.

Caso você tenha problemas para salvar as configurações, exclua os arquivos temporários de internet e os cookies do seu navegador.

Esse processo de instalação é necessário apenas uma vez. Se você quiser instalar outra revisão da DD-WRT, basta fazer o update pela própria página de configuração da DD-WRT (em Administration, firmware update).

Popular Post

Rafael Holanda. Tecnologia do Blogger.

Seguidores

Pesquisar este blog

Publicidade

- Copyright © Casa do Holanda -Casa do Holanda- Powered by Blogger - Designed by Rafael Holanda -

Google+