- Selecionando o hardware (esta parte)
- Levantando as interfaces de rede (parte 2)
- Configurando um 802.11ac (5Ghz) access point (parte 3)
Passei a última década comprando hardware de rede barato e atualizando-os para o DD-WRT a fim de recuperar mais de $500 de “recursos” que foram expurgados do kernel Linux no qual os firmwares de estoque eram baseados.
Apesar das construções instáveis, bugs não corrigidos e da controvérsia sobre isso, o DD-WRT ainda era uma escolha melhor do que os firmwares de estoque. Mas hoje em dia, hardware decente é mais barato do que nunca e Linux é a nova moda entre a comunidade DIY (estou olhando para você, Sr. Raspberry), então por que não fazer seu próprio roteador wireless, feito sob medida, de uma vez por todas?
entre as peças importantes de hardware que você terá que escolher, você deve primeiro escolher sua plataforma: x86 ou ARM? Não vou explicar as principais diferenças em detalhes, já que essa informação está disponível, mas resumindo: a primeira tem melhor desempenho enquanto a segunda tem tudo a ver com custo e potência. Enquanto as placas Raspberry Pi (ou similares) são extremamente baratas e provavelmente têm mais potência do que a maioria dos roteadores sem fio que você encontrará em produtos comerciais de prateleira, tenha em mente que as plataformas baseadas em x86 são amplamente difundidas e benefícios de fatores de forma bem padronizados e portas de extensão.
O mais importante do hardware é o chipset wireless: ambos 802.11n (2.4Ghz) e 802.11ac (5Ghz) são padrões de fato hoje, mas escolher um dispositivo wireless para Linux pode ser uma tarefa assustadora, ainda mais se o modo AP tiver que ser suportado. Resumindo a história novamente: Os chipsets Atheros são o caminho a seguir para uma estrada sem dor. Ambos ath9k e ath10k drivers são bem mantidos, e você encontrará facilmente esses chipsets em formato USB e/ou mini-PCIe dependendo de suas portas disponíveis.
Embora uma única interface NIC seja o requisito mínimo, RAM e armazenamento podem ser escolhidos livremente de acordo com suas necessidades.
Bill of Material
Fazendo alguma negociação pessoal sobre preço e consumo de energia, eu escolhi uma plataforma baseada em x86 para beneficiar de uma configuração modular, atualizável (e relativamente robusta).
Se você não vai escolher uma plataforma ARM, não se esqueça de ir sem ventoinha.
- Gigabyte GA-J1900N-D3V (J1900 Quad-Core 2Ghz Celeron, dual NIC)
- Airetos AEX-QCA9880-NX (dual band 802.11ac, MIMO)
- 4GB RAM (DDR3-LP, 1333Mhz, 1.35v)
- mPCIe Extender
- MX500 mini-ITX caixa
- 3 x 6dBi RP-SMA Antena de Banda Dupla + Cabo RP-SMA Pigtail
- PicoPSU-90
- Spare 2.5″ HDD
A caixa é espaçosa, e tem furos pré-cortados para o plug AC/DC. A placa-mãe, a RAM e a instalação Pico-PSU correram bem:
A parte mais complicada tem sido a placa mini-PCIe WiFi, uma vez que a placa só suporta cartões de tamanho médio: aqui vem o mPCIe Extender para o salvamento. Usei um cabo FFC de 20cm (incluído) para ligar ambos os lados do adaptador e fixei o lado do mini-PCIe ao chassis usando fita dupla-face.