Procedimentos para flash do DIR-300 com DD-WRT e OpenWRT - versão 2
Estudando e testando redes Mesh nos deparamos com a necessidade de trocar o firmware original dos roteadores para firmwares livres. Neste pequeno artigo demonstraremos a troca do firmware para o roteador D-Link modelo DIR-300, um equipamento barato e de fácil acesso no mercado brasileiro. Por Rodrigo Troian e Vinicius John.
Parte 3: Procedimentos para o DD-WRT
Carregue no servidor tftp os seguintes arquivos (já baixados do site oficial do dd-wrt, se houver possibilidade, verifique o MD5):
Para o DD-WRT como comentamos antes há somente um arquivo para ser carregado -- kernel e sistema de arquivos juntos.
DD-WRT> load -r -b 0x80041000 linux.bin
Using default protocol (TFTP)
Raw file loaded 0x80041000-0x803ddfff, assumed entry at 0x80041000
Gravando o sistema de arquivos com o kernel. Este processo pode demorar.
DD-WRT> fis create linux
Connection closed by foreign host.
telnet 192.168.1.1 9000
Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.
Duas configurações básicas para o script de boot.
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 4
boot_script_timeout: Setting to 4
Update RedBoot non-volatile configuration - continue (y/n)? y
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
Configurações do script de boot do sistema, inclusive indicando o kernel que o mesmo irá carregar.
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): 4
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: .
Resetando o router.
DD-WRT> reset
Connection closed by foreign host.
E se tudo deu certo, já temos o dir-300 com o DD-WRT rodando.
Feito!
Quaisquer dúvidas postem na comunidade rede-mesh em:
Onde você também encontrará uma versão deste artigo em pdf e muitos outros!
Agora é só alegria e estudo do seu novo e poderoso roteador!
Para acessar a interface gráfica, abra seu navegador e digite http://192.168.1.1 no endereço. Se tudo estiver correto abrirá uma tela de login. Estaremos fazendo outro artigo sobre como configurar o OpenWRT com a interface Luci, bem como sobre a configuração para redes mesh. Mas por enquanto, atenha-se que a interface wifi do roteador recém reinstalado vem por padrão desligada e para acessá-lo via ssh root@192.168.1.1 é necessário antes definir uma senha para root, que por padrão vem em branco também! Boa sorte!
- linux.bin
Para o DD-WRT como comentamos antes há somente um arquivo para ser carregado -- kernel e sistema de arquivos juntos.
DD-WRT> load -r -b 0x80041000 linux.bin
Using default protocol (TFTP)
Raw file loaded 0x80041000-0x803ddfff, assumed entry at 0x80041000
Gravando o sistema de arquivos com o kernel. Este processo pode demorar.
DD-WRT> fis create linux
Connection closed by foreign host.
telnet 192.168.1.1 9000
Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.
Duas configurações básicas para o script de boot.
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 4
boot_script_timeout: Setting to 4
Update RedBoot non-volatile configuration - continue (y/n)? y
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
Configurações do script de boot do sistema, inclusive indicando o kernel que o mesmo irá carregar.
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): 4
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: .
Resetando o router.
DD-WRT> reset
Connection closed by foreign host.
E se tudo deu certo, já temos o dir-300 com o DD-WRT rodando.
Feito!
Quaisquer dúvidas postem na comunidade rede-mesh em:
Onde você também encontrará uma versão deste artigo em pdf e muitos outros!
Agora é só alegria e estudo do seu novo e poderoso roteador!
Para acessar a interface gráfica, abra seu navegador e digite http://192.168.1.1 no endereço. Se tudo estiver correto abrirá uma tela de login. Estaremos fazendo outro artigo sobre como configurar o OpenWRT com a interface Luci, bem como sobre a configuração para redes mesh. Mas por enquanto, atenha-se que a interface wifi do roteador recém reinstalado vem por padrão desligada e para acessá-lo via ssh root@192.168.1.1 é necessário antes definir uma senha para root, que por padrão vem em branco também! Boa sorte!
"DD-WRT is slick and fancy, but does not allow for much hacking, while OpenWRT is a very hacker-friendly system"
[]'s