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.

[ Hits: 27.628 ]

Por: Vinicius John em 26/03/2010


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!

Página anterior    

Páginas do artigo
   1. Introdução
   2. Procedimentos para o OpenWRT
   3. Procedimentos para o DD-WRT
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Usando o NetBSD como desktop

Pós-instalação do Fedora 13 (F13) no Acer Aspire One (AA1)

Linux, a pirataria de software e a desvalorização do desenvolvedor (parte 2)

Compilando e instalando programas com o apt-build

Encontrando um emprego no universo OpenSource

  
Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts