O propósito deste tutorial é explicar de forma detalhada o procedimento de instalação da firmware aberta dd-wrt em um roteador Linksys WRT54G V8.0. A dd-wrt pertence a uma família de firmwares derivadas do código original da firmware proprietária da Linksys, que, por ser baseada no kernel do Linux, ofendia os termos da GPL, o que forçou a empresa a liberar o código-fonte original. É importante ressaltar que a dd-wrt não é completamente livre e possui alguns binários proprietários, mas ainda assim é melhor, técnica e eticamente falando, do que permanecer com a firmaware original do equipamento.
Antes de mais nada, é bom esclarecer que, embora o dd-wrt e seus congêneres funcionam em uma extensa gama de roteadores de diversas marcas, o arquivo binário, sua versão e o procedimento de instalação variam de acordo com o aparelho. Assim, o presente tutorial é destinado especificamente ao equipamento acima (segundo o wiki o procedimento e softwares são idênticos para a versão 8.2 do mesmo aparelho), se você possui algum outro modelo, procure por instruções específicas ao seu ou então leia as instruções genéricas neste site e siga por sua conta em risco as dicas abaixo. Se você não sabe qual o modelo do seu aparelho, olhe na parte de baixo do mesmo e procure por um adesivo com alguma sigla semelhante.
Ressalvo ainda que o procedimento de mudança de firmware é extremamente delicado, existindo uma chance de que você “bricke” seu aparelho se algo der errado. Além disso, esse procedimento é uma violação do seu contrato com o vendedor do aparelho e compromete a validade de sua garantia, logo se algo de errado acontecer, você está por sua conta. Assim sendo, não me responsabilizo pelos eventuais danos que possam ocorrer por uma má instalação, tudo o que posso garantir é que segui estes exatos passos e instalei a firmware com sucesso e sem dores de cabeça.
Dito isto, vale como o incentivo o fato de que é possível ressuscitar um aparelho “brickado“, procedimento que não é o objeto deste post, e também o fato de que o projeto já é um tanto antigo e possui uma robusta comunidade, o que diminui muito a possibilidade que exista um bug não descoberto e ainda garante um suporte caso algo aconteça.
Instalação
Pré-requisitos
Antes de iniciar a instalação da nova firmware no seu aparelho você precisa:
(i) do vxworkskillerGv8v3.bin, disponível no site do projeto;
(ii) da firmware nova, que no caso do aparelho acima, deve ser a versão micro dd-wrt.v24_micro_generic.bin, também disponível no site;
(iii) de um cabo ethernet ligado diretamente à porta 1 do seu roteador (não tente o procedimento via wireless), com todas as demais entradas livres, exceto à que liga o roteador com o modem que pode permanecer conectada;
(iv) configurar a conexão da sua máquina para que use o IP 192.168.1.100; a máscara 255.255.255.0; e a porta de saída 192.168.1.1;
(v) de um navegador de internet (de preferência um que não seja o Firefox/Iceweasel, já que alguns usuários alegaram ser incapazes de realizar o procedimento com ele – eu mesmo não consegui, usei o Arora);
(vi) um aplicativo tftp (no caso do Debian, tive problemas para usar o tftp e consegui realizar a transferência com o atftp).
O modo mais fácil de baixar a versão correta (existem “n” versões do software) dos arquivos acima é pesquisar pelo nome do aparelho wrt54g na página “Supported Hardware“, clicar na versão correta (Linksys WRT54G v. 8.0 – tome cuidado para não confundir com WRT54G-LA V.8) e baixar os softwares da página que aparecerá.
As instruções para configurar a sua conexão com a internet variam de acordo com o sistema operacional/software em uso. Eu uso o Debian com o Wicd para manipular as conexões. Neste software, com o cabo ethernet conectado, basta clicar nas propriedades da conexão e preencher os campos com os números acima. Creio que o procedimento seja praticamente idêntico com o networkmanager, padrão na maior parte das distribuições. Para instruções Windows e OSX, este site contém as instruções de forma bem simples.
O Procedimento
(i) desligue o seu roteador (puxe o cabo de energia);
(ii) realize o chamado reset físico (“hard reset”) 30/30/30. Em linhas simples, você precisa segurar o botão reset que está na parte posterior do aparelho durante trinta segundos enquanto ele está ligado e, sem deixar de segurar o reset, puxar o cabo de força, aguardar mais trinta segundos, religá-lo e esperar por outros trinta segundos e então soltar o botão. Este passo é muito importante, deixar de realizá-lo ou fazê-lo de forma inapropriada é a forma mais fácil de brickar o aparelho quando da execução da nova firmware;
(iii) abra o seu navegador e, na barra de endereços, digite o endereço do roteador, http://192.168.1.1;
(iv) uma tela de atualização da firmware aparecerá, possibilitando que você envie um arquivo, que neste caso deverá ser o vxworkskillerGv8v3.bin. Procure-o na pasta em que você o salvou e envie para a máquina;
(v) Muito importante! Aguarde enquanto o aparelho executa o software, os desenvolvedores indicam dois minutos, mas quanto mais tempo, melhor. Se você tiver sorte (eu não tive), após a execução deste software o navegador apresentará uma tela com uma mensagem dizendo para que você reiniciar o aparelho. Qualquer que seja o caso, após 2 ou 3 minutos, puxe o cabo de força do aparelho e ligue-o novamente;
(vi) Opcional. Faça um ping com o aparelho, para certificar-se de que suas configurações de rede estão corretas (conforme explicado acima) e que você consegue se comunicar com o equipamento. Na linha de comando, informe ping 192.168.1.1 (para encerrar segure CTRL-C);
(vii) Envie a nova firmware usando o tftp. No Debian, realizei isto com o comando atftp --option "mode octet" --verbose -p -l dd-wrt.v24_micro_generic.bin 192.168.1.1. No wiki estão as instruções para o Windows, para o OSX e para Linux genérico.
(viii) Aguarde enquanto a nova firmware é instalada, após sua execução o roteador será reiniciado automaticamente;
(ix) Opcional. Realize novamente um reset físico 30/30/30 (eu não fiz e não tive problemas por isto).
Após a reinicialização do aparelho, você poderá acessá-lo através de seu navegador de internet no endereço padrão http://192.168.1.1, se for pedida uma senha administrativa, o padrão é que o usuário administrador seja o root e a senha admin. Por razões de segurança óbvias, o ideal é que você altere a senha de imediato e, então, comece a configurar o aparelho.
As vantagens técnicas da firmware dd-wrt em relação à padrão do equipamento são inúmeras e foge ao propósito deste post listá-las. Um benefício imediato, no entanto, é poder aumentar a força do sinal transmitido pelas antenas e, assim, conseguir acessar sua rede, sem interrupções ou atrasos, de qualquer parte da sua casa ou até mesmo fora dela. O limite é de 251 mW, mas lembre-se que quanto mais próximo dele, mais será exigido do equipamento, o que pode diminuir sua vida útil. Vale a pena fazer uma pesquisa pela net para explorar melhor esta e outras vantagens do dd-wrt.