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.669 ]

Por: Vinicius John em 26/03/2010


Procedimentos para o OpenWRT



Carregue no servidor tftp os seguintes arquivos (já baixados do site oficial do openwrt, se houver possibilidade, verifique o MD5):
  • openwrt-atheros-vmlinux.lzma
  • openwrt-atheros-root.squashfs

Carregando o lzma (kernel básico) para a ram. A partir de agora se faltar energia este processo deve ser reiniciado.
DD-WRT> load -r -b %{FREEMEMLO} openwrt-atheros-vmlinux.lzma
Using default protocol (TFTP)
Raw file loaded 0x80040800-0x801007ff, assumed entry at 0x80040800

Inicializando a imagem.
DD-WRT> fis create -e 0x80041000 -r 0x80041000 vmlinux.bin.l7
... Erase from 0xbfc30000-0xbfcf0000: ............
... Program from 0x80040800-0x80100800 at 0xbfc30000: ............
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT>

Carregando o sistema de arquivos para a ram.
DD-WRT> load -r -b %{FREEMEMLO} openwrt-atheros-root.squashfs
Using default protocol (TFTP)
Raw file loaded 0x80040800-0x801e07ff, assumed entry at 0x80040800

Gravando o sistema de arquivos com o kernel. Este processo pode demorar.
DD-WRT> fis create rootfs
... Erase from 0xbfcf0000-0xbfe90000: ..........................
... Program from 0x80040800-0x801e0800 at 0xbfcf0000: ..........................
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT>

Configurações do script de boot do sistema, inclusive indicando o kernel que o mesmo irá carregar.
DD-WRT> fconfig -d
Run script at boot: false ? true
Boot script:
Enter script, terminate with empty line
>> fis load -l vmlinux.bin.l7
>> exec
>>
Boot script timeout (1000ms resolution): 0 ? 5
Use BOOTP for network configuration: true ? false
Gateway IP address: ? 192.168.1.2
Local IP address: ? 192.168.1.1
Local IP address mask: ? 255.255.255.0
Default server IP address: ? 192.168.1.2
Console baud rate: 9600 ? 9600
GDB connection port: 9000 ? 9000
Force console for special debug messages: false ? false
Network debug at boot time: false ? 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.

Pronto! Se tudo deu certo você já poderá acessar seu router pela nova administração gráfica do OpewnWRT chamada Luci, toda feita em Lua!

Página anterior     Próxima página

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

Instalação básica do FreeBSD 6.1 (passo a passo)

Sabayon 5.0 - Uma nova distro multimídia (parte 1)

Ferramentas incríveis! Converta diversos tipos de arquivos com o xPDF e ffmpeg

Asterisk com PostgreSQL e unixodbc

Instalação automatizada de servidores com Kickstart (parte 2)

  
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