Pular para o conteúdo

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.
Vinicius John vjohn
Hits: 29.368 Categoria: Linux Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

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):
  • 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!

   1. Introdução
   2. Procedimentos para o OpenWRT
   3. Procedimentos para o DD-WRT
Nenhum artigo encontrado.

Elastix - Instalando, criando ramais e SIP Trunk Vono

Atualizando seu Gnome para o 2.6 experimental no Debian

Para não se perder no mundo da memória Flash

Servidor NIS+NFS: Aprenda a montar o seu

PORTAGE - Gerenciamento de pacotes no Gentoo Linux

#1 Comentário enviado por fabio em 26/03/2010 - 11:38h
Muito bom! Eu instalei o dd-wrt no meu roteador. Existe alguma diferença considerável entre o dd-wrt e o openwrt? A afirmativa abaixo é correta?

"DD-WRT is slick and fancy, but does not allow for much hacking, while OpenWRT is a very hacker-friendly system"

[]'s
#2 Comentário enviado por vjohn em 26/03/2010 - 12:56h
Acho que sim! O DD-WRT tem uma administração web mais amigável e estável. Você faz praticamente tudo através dela, porém é um projeto que possui versão paga também e não disponibiliza o código fonte. Enquanto que o OpenWRT é totalmente livre, com código fonte, sistema de pacotes, etc. A administração web padrão é a Luci, feita em Lua, e está muito boa, mas ainda não 100% traduzida para o português, o que estamos querendo ajudar também. Há possibilidade de usar outra administração web, o xwrt que não chegamos a testar...
#3 Comentário enviado por valtinho em 26/03/2010 - 15:18h
Cara, estava precisando de um artigo assim... mas estou com um problema. Onde eu encontro os arquivos ap61.ram e ap61.rom?
#4 Comentário enviado por Lisandro em 26/03/2010 - 15:39h
Muito interessante.
#5 Comentário enviado por rtroian em 27/03/2010 - 12:30h
Opa Valtinho, tanto o ap61.rom como o ap61.ram são encontrados no site do dd-wrt, e os arquivos para o OpenWRT se encontram no próprio site deles na pasta para o processador Atheros, que é o do DIR 300.
#6 Comentário enviado por valtinho em 29/03/2010 - 11:23h
Valeu rtroian. Segui os passos para o dd-wrt e deu tudo certo. Ja esta funcionando 100%. Muito intuitivo a interface dele. Obrigado pelo artigo.
#7 Comentário enviado por fmpfmp em 29/03/2010 - 15:34h
Eu fiz no meu logo quando comprei. Mas é um procedimento arriscado, a primeira vez não deu certo e fui obrigado a trocar o equipamento. Só que na segunda foi. A vantagem do DD-WRT é que ele te dá muito mais opções e relatórios que o firmware original, te dá um terminal baseado em Linux pra gerenciamento e aumenta o desempenho do seu equipamento.
#8 Comentário enviado por dolivervl em 31/03/2010 - 18:16h
Caso dê algum problema, tem como voltar ao firmware original ??
#9 Comentário enviado por vjohn em 31/03/2010 - 23:52h
Olá dolivervl e fmpfmp!

Como comentamos no artigo: se houver falta de luz ou interrupção de energia durante o processo de instalação do gerenciador de boot, quando ele for ligado novamente não iniciará sistema algum, ficando "morto". Existem processos para reescrever a flash, mas é necessário abrir o equipamento...

Mas depois que o novo gerenciador de boot estiver funcionando (no caso do dd-wrt), pode até haver problemas durante a instalação do OpenWrt ou do DD-wrt que você conseguirá acessar novamente o gerenciador de boot e recomeçar a instalação/configuração do sistema operacional em si! Casos extraordinários de a instalação do sistema interferir no gerenciador de boot gravado já na flash... Por isto é importante ter atenção durante todo o processo!

Até
Vinicius
#10 Comentário enviado por vjohn em 31/03/2010 - 23:53h
ps: está para sair uma versão 2 deste artigo! Deve ser publicada aqui em breve! Em todo caso, podem acessar direto o pdf:

http://softwarelivre.org/rede-mesh/032010-procedimentos-para-flash-do-dir-300-com-dd-wrt-e-openwrt-0...

Até
Vinicius
#11 Comentário enviado por vjohn em 04/04/2010 - 00:00h
ps2: é possível restaurar o firmware original sim, basta dar uma pesquisada que você acha artigos e fóruns sobre, como este: http://under-linux.org/f105/openwrt-78546/
#12 Comentário enviado por revsouza em 13/08/2011 - 19:45h
Olá amigo, eu fiz o processo do Open-Wwrt, deu tudo certo. Porem meu Router inicia e nao acende o led de wirelles, acende o led de pronto e aparece varias redes do wi-fi chamadas, mesh, open-mesh e my open-mesh. Precisa de ser feito algo a mais, poderia ajudar-me.

Valeuuu tudo excelente.

abracosss

Contribuir com comentário

Entre na sua conta para comentar.