Posts Tagged ‘router’
07
Apr

Tinha ouvido falar muito sobre linux em roteadores wireless, mas sempre me frustava com o fato de que o meu router não era um dispositivo suportado. Resolvi “pagar para ver”, e comprei um roteador novo para ver do que se tratava – E o resultado foi muito melhor do que eu esperava.

Novo Equipamento
O meu já relativamente velho Linksys WRT54-GC, apesar de ser muito pequeno e simpático e nunca ter me dado problemas nos últimos anos, mesmo operando 24/7, não possui uma quantidade de memória que pudesse ser aproveitada para instalação de Linux (Apenas 1MB de memória Flash).
O novo modelo escolhido foi o Asus WL520-GU, basicamente por causa de 3 critérios:

  • É um equipamento barato.
  • É compatível com Linux (4MB de memória Flash, 16MB de Ram).
  • Possui além das 5 portas Ethernet, uma porta USB.

Fiz a compra do mesmo no Ebay, por cerca de US$45 dolares (já inclusa a taxa de entrega) de um vendedor de Hong Kong. Infelizmente a entrega foi demorada, mais de 3 meses, contando com o desembaraço do produto na Receita Federal. Inicialmente quiseram me cobrar quase R$200 de impostos, mas após a reavaliação que solicitei, o valor baixou para R$65. O valor total do produto acabou me saindo cerca de R$170 reais, algo bem razoavel em comparação aos preços de dispositivos similares por aqui.

Firmware Livre versus Firmware Proprietário:
Enquanto o firmware proprietário traz as features padrão de todos os roteadores wireless (DHCP, Firewall, UPnP, Port Forwarding, etc e especificamente neste modelo, compartilhamento de impressora USB), o Firmware Livre conta com tudo isso e muitas outras features que geralmente são encontradas apenas em caríssimos network appliances, como:

  • Múltiplos SSIDs;
  • QoS / Limitação de banda;
  • Hotspots;
  • Servidor Web/FTP/SSH/Telnet;
  • Múltiplas WANs com Balanceamento de Links;
  • Cliente de VPN e Voip;
  • Possibilidade de rodar aplicações customizadas, como servidor web, cliente torrent, etc.

Só para mencionar algumas.

Escolha da “distro”: OpenWRT vs DD-WRT.
Pesquisando um pouco sobre essas duas “Distros” de Linux para roteadores, dá pra resumir de forma bem grosseira, que:

  • DD-WRT é a uma solução out-of-the box; a escolha para quem quer simplesmente “instalar e esquecer” – Traz tudo pré configurado, e praticamente todas as opções podem ser configuradas através da sua interface web, que é bastante completa.
  • OpenWRT é a escolha para quem quer “sujar as mãos” e customizar seu sistema ao máximo. Traz por padrão uma interface básica, e não espere que esteja tudo funcionando após o flash do firmware. Contudo, trata-se se algo modular, que o usuário pode adequar perfeitamente a suas necessidades se quiser investir o tempo.

Existem alguns aspectos mais obscuros:
O Objetivo do OpenWRT é o de ser uma implementação realmente livre. Todos os componentes que a compoem são completamente open source.
Já o DD-WRT certamente não é algo que o Stallman recomendaria – Os desenvolvedores mantém uma versão paga com mais funcionalidades. Além disso, a interface Web utilizada foi criptografada de forma a não poder ser customizada – Os desenvolveres alegam que isso é para frear o comércio de customizações do DD-WRT, mas essa eu pessoalmente não engoli. Claras violações à GPL.

De qualquer forma, preferi a simplicidade do DD-WRT sobre o OpenWRT, ao menos por enquanto. Assim que conseguir um tempinho e um equipamento extra para brincar, irei dar mais atenção ao OpenWRT. Desta forma, todos os procedimentos aqui irão ser explicados com base no DD-WRT.

Instalação:

Antes de tudo, verifique se o seu roteador é suportado aqui. <http://www.dd-wrt.com/wiki/index.php/Supported_Devices>

Basicamente, os requisitos para isso é que ele possua um chipset compatível, com Atheros ou Broadcom e uma quantidade de memória flash mínima (2MB para Broadcom, 4MB para Atheros). Se estiver pensando em comprar um novo equipamento para este fim, preste bastante atenção nas quantidades de memória Flash e Ram disponíveis – Vale a regra do quanto mais, melhor. Na verdade a quantidade de memória Flash acaba sendo o fator crucial: 2MB é apenas o mínimo possível para instalar as capacidades básicas, com 4MB você pode instalar o sistema standard sem muita folga e com 8MB ou mais, você já pode instalar todas as features opcionais.

1) Escolha a versão do Firmware e faça o download:

Existem versões diferentes do DD-WRT destinadas a quantidade de memória flash disponível em seu roteador: Micro, Mini, Nokaid, Standard, VOIP, VPN e Mega. As funcionalidade de cada uma você pode consultar aqui.

Os build mais recentes geralmente são postados aqui.

A última versão disponível no momento em que escrevo isso é a v24sp2 build 1188

A versão “especial” do firmware, que possui capacidades de QoS extendidas (controle de banda por velocidade – na versão free isso só é possível com prioridade) e é vendida no site. Se alguém tiver interesse, posso disponibilizar aqui eventualmente.

Note que esta é a versão v24sp1, enquanto a última free já é a v24sp2.
Tendo a versão do firmware escolhida e baixada, vamos para o próximo passo:

2) Atualizando a memória flash com o novo firmware.

Esse processo pode variar de dispositivo para dispositivo – O ideal é que você siga as instruções contidas no Wiki específicas para o seu.
O primeiro flash, de transição do firmware do fabricante para o DD-WRT costuma ser o mais “chato”. Uma vez que você tiver qualquer versão do DD-WRT instalada, a atualização para outra versão ou pacote ou mesmo para outro firmware (como o OpenWRT) será bem mais simples, podendo ser realizada pela interface Web do roteador.

Neste link seguem as instruções que segui para a atualização do meu roteador, o Asus WL520-GU.

3) Resultados

Após a atualização, a mudança que se nota é como da água para o vinho. As funcionalidades extras valem pelo esforço da atualização (que nem é tanta coisa assim). Fica a dica e o relato de que vale (muito) a pena mudar o firmware de seu roteador para linux ;)

, ,

  • Search:
  • Meu Google Latitude

  • P: Qual a fruta predileta de Beethoven?
    R: Ba-nana-nanananana
    1:25 AM Jun 26, 2010, comment
    Q: What does a vegan zombie eat?
    A: Graaaaaaaaaaaaaaaaaains!
    1:19 AM Jun 26, 2010, comment
    Ressuscitando meu brógui na Chita!
    6:06 AM May 01, 2010, comment
    Brincando com o TonidoPlug :D

    http://www.tonidoplug.com/

    Link para quem quiser brincar: http://monka.chita.com.br:443/guest
    Login loro
    Senha biscoito
    10:40 PM Apr 19, 2010, comment
    @SP
    10:09 PM Apr 16, 2010, comment
     
  • PSN