bom, andei pesquisando um pouco e encontrei algumas coisas sobre esse negócio de DD-WRT.
Primeiro, existe grande chance de haver problemas e inutilização do roteador, no caso mais extremo será necessario (não tenho certeza, corrijam-me se estiver enganado aqui ou em qualquer parte, obrigado) utilizar um esquema chamado JTAG
http://oldwiki.openwrt.org/OpenWrtDocs(2f)Customizing(2f)Hardware(2f)JTAG_Cable.html
tirado de (atenção, esquema é voltado para o processador RTL8186)
http://under-linux.org/f111500-esquema-de-cabo-jtag
DIR-300 usa processador broadcom
ATENÇÃO: nos casos extremos, vi que um usuário precisou pagar pelo serviço de recuperação
é um mini-hardware que permite regravar o firmware, há pessoas que dizem ser possível usar o terminal Hyper-Terminal para gravar o firmware, ainda não achei como proceder (acho q é mais interessante primeiro aprender a voltar atras, recuperar o roteador no caso de pane ou falha na tentativa de gravar um firmware)
Tutorial encontrado para vários tipos de roteadores compatíveis com DD-WRT, incluindo o DIR-300
http://forum.hardmob.com.br/showthread.php?t=332407&page=52
ALERTA: procedimento perigoso !!! uma falha e já era !!!
outros links
http://br-linux.org/linux/dd-wrt-colocando-recursos-de-roteador-avancado-em-seu-linksys
mais sobre JTAG basta pesquisar no google, há links em portugues
http://www.mundowifi.com.br/forum/thread3644-2.html
ATUALIZAÇAO !!!!!!
encontrei um tuturial de recuperação, vale pro roteador WRT54, se funciona nele, funciona no DIR300, com adaptações (quais?? num sei, quem souber, favor ajudar, please)
tem fotos !!!!!!!
http://forum.hardmob.com.br/archive//t-234763.html
foi utilizado o comando via DOS (command ou cmd.exe no XP) chamado TFTP
http://en.wikipedia.org/wiki/Trivial_File_Transfer_Protocol
MAIS um tutorial encontrado, vejam como tá diferente em alguns pontos
http://www.adrenaline.com.br/forum/internet-redes/196768-mini-tutorial-dir-300-ddwrt.html
Tamo precisando de um passo a passoa bacana
tem um *.txt que traz algumas dicas
http://www.dd-wrt.com/dd-wrtv2/downloads/stable/dd-wrt.v24/Atheros%20WiSoc/D-Link%20DIR300/flashing.txt
O dir300 tem chip Atheros ?? se for ele pode aumentar muito o alcance, mas vi falar q precisa de usar um dissipador de chipset nele
mais tuturial e mais aviso de perigo !!! perigo !!!
http://www.forumpcs.com.br/viewtopic.php?t=239363
OPA !!!
parece q entendi como se procedeu a coisa lá em cima, pra carregar os novos firmware e acionadores DD-WRT, isso não tá claro lá em cima e andei procurando porque é sempre interessante saber como salvar o router de um problema, andei testando num modelo fraquinho que possuo mas não deu certo, tb é muito inferior ao DLINK ou o LinkSys
bem, percebi q certas configurações foram feitas dentro do linux, com comandos proprios desse SO, mas semelhante aos do WinXP, no Win talvez, veja bem, talvez seja possível carregar o firmware DD-WRT quando, dentro do command DOS você "entra" primeiro na pasta onde se encontra o DD-WRT
Por exemp, se você coloca o DD-WRT na pasta C:\DDWRT\AQUI vai ter que abrir no DOS justamente a mesma pasta e, uma vez nela executar os comandos ficando algo como
C:\DDWRT\AQUI telnet 192.168.20.81 9000
segundo vi, é importante no momento da atualização não ter antivirus ou firewall ligado pois os mesmo podem impedir uma comunicação de entra/saida entre o router e o pc.
Recuperando o router segundo o DD-WRT
http://www.dd-wrt.com/wiki/index.php/Recover_from_a_Bad_Flash
parece q somente com apenas alguns modelos especificos q dá certo, nada de DLINK
mais coisa !!!!
caracteristicas internas dos roteadores, boa opção pra ver o que temos lá dentro
http://www.dd-wrt.com/wiki/index.php/Supported_Devices#D-Link
Mais informaçao com dicas (veja o alerta em inglês)
http://wiki.villagetelco.org/index.php/Interesting_Atheros_SoC_based_low-cost_device_with_4_port_switch
Interessante: existe o OpenWRT que é especifico e é um Linux com interface de usuario rudimentar, aí é necessario dar uma olhada numa interface chamada X-WRT que é mais amigável