- Wybór sprzętu (ta część)
- Podniesienie interfejsów sieciowych (część 2)
- Ustawienie punktu dostępowego 802.11ac (5Ghz) access-point (część 3)
Spędziłem ostatnią dekadę kupując tani sprzęt sieciowy i uaktualniając je do DD-WRT w celu odzyskania $500+ wartych „funkcji”, które zostały usunięte z jądra Linuksa, na którym bazowały stockowe firmware’y.
Pomimo niestabilnych buildów, nienaprawionych błędów i kontrowersji z tym związanych, DD-WRT wciąż był lepszym wyborem niż stockowe firmware’y. Ale teraz, przyzwoity sprzęt jest tańszy niż kiedykolwiek i Linux jest nową modą wśród społeczności DIY (patrzę na ciebie, Mr Raspberry), więc dlaczego nie zrobić własne, dostosowane, bezprzewodowy router raz na zawsze?
Pośród ważnych elementów sprzętu będziesz musiał wybrać, musisz najpierw wybrać platformę: x86 lub ARM? Nie będę wyjaśniał kluczowych różnic w szczegółach, ponieważ te informacje są dostępne, ale w skrócie: pierwsze mają lepszą wydajność, podczas gdy drugi jest o bycie koszt i moc efektywna. Podczas gdy płyty Raspberry Pi (lub podobne) są niezwykle tanie i prawdopodobnie mają więcej koni mechanicznych niż większość routerów bezprzewodowych można znaleźć na komercyjnych produktów off-the-shelf, należy pamiętać, że platformy oparte na x86 są powszechne i korzyści z dobrze ustandaryzowanych czynników form i portów rozszerzeń.
Oczywiście, najważniejszym elementem sprzętu jest chipset bezprzewodowy: zarówno 802.11n (2.4Ghz) jak i 802.11ac (5Ghz) są dziś de-facto standardami, ale wybór urządzenia bezprzewodowego dla Linuksa może być trudnym zadaniem, tym bardziej jeśli tryb AP musi być obsługiwany. Długo by opowiadać: Chipsety Atheros są drogą do bezbolesnego przejścia. Zarówno sterowniki ath9k jak i ath10k są dobrze utrzymane i łatwo znajdziesz te chipsety w formie USB i/lub mini-PCIe w zależności od dostępnych portów.
Podczas gdy pojedynczy interfejs NIC jest minimalnym wymaganiem, pamięć RAM i pamięć masowa może być dowolnie wybrana zgodnie z twoimi potrzebami.
Bill of Material
Podejmując pewne osobiste kompromisy dotyczące ceny i zużycia energii, wybrałem platformę opartą na x86, aby skorzystać z modularnej, rozszerzalnej (i stosunkowo mocnej) konfiguracji.
Jeśli nie zamierzasz wybrać platformy ARM, upewnij się, że będzie ona pozbawiona wentylatorów.
- 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
- Obudowa mini-ITX MX500
- 3 x 6dBi RP-SMA Dual Band Antenna + RP-SMA Pigtail Cable
- PicoPSU-90
- Zapasowy 2.5″ HDD
Obudowa jest przestronna i posiada wycięte otwory na wtyczkę AC/DC. Instalacja płyty głównej, pamięci RAM i Pico-PSU przebiegła bezproblemowo:
Najtrudniejszą częścią była karta WiFi mini-PCIe, ponieważ płyta obsługuje tylko karty o rozmiarze połówkowym: tutaj na ratunek przychodzi mPCIe Extender. Użyłem 20cm kabla FFC (w zestawie) do połączenia obu stron adaptera i przymocowałem stronę mini-PCIe do obudowy za pomocą taśmy dwustronnej.
.