- A hardver kiválasztása (ez a rész)
- A hálózati interfészek felállítása (2. rész)
- 802.11ac (5Ghz) hozzáférési pont (3. rész)
Az elmúlt évtizedet olcsó hálózati hardverek vásárlásával és DD-WRT-re való frissítésükkel töltöttem, hogy visszakapjam azokat a több mint 500 dollár értékű “funkciókat”, amelyeket kiiktattak a Linux kernelből, amelyen a stock firmware-ek alapultak.
A bizonytalan buildek, javítatlan hibák és a róla szóló viták ellenére a DD-WRT még mindig jobb választás volt, mint a stock firmware-ek. De manapság a tisztességes hardver olcsóbb, mint valaha, és a Linux az új hóbort a barkácsközösség körében (rád nézek, Mr Raspberry), így miért ne készíthetnénk egyszer és mindenkorra saját, testre szabott vezeték nélküli routert?
A fontos hardverek közül először is ki kell választanunk a platformot: x86 vagy ARM? Nem fogom részletesen kifejteni a legfontosabb különbségeket, mivel ezek az információk rendelkezésre állnak, de röviden: az előbbiek jobb teljesítményt nyújtanak, míg az utóbbiaknál minden a költség- és energiatakarékosságról szól. Míg a Raspberry Pi lapok (vagy hasonlók) rendkívül olcsók, és valószínűleg több lóerővel rendelkeznek, mint a legtöbb vezeték nélküli router, amelyet a kereskedelmi forgalomban kapható off-the-shelf termékeken talál, ne feledje, hogy az x86-alapú platformok széles körben elterjedtek, és a jól szabványosított formátumok és bővítő portok előnyei.
A legfontosabb hardver természetesen a vezeték nélküli chipkészlet: mind a 802.11n (2,4 GHz), mind a 802.11ac (5 GHz) ma már de facto szabvány, de a Linuxhoz való vezeték nélküli eszköz kiválasztása ijesztő feladat lehet, még inkább, ha AP módot kell támogatni. Hosszú történet röviden ismét: Az Atheros lapkakészletek a fájdalommentes útravaló. Mind az ath9k, mind az ath10k meghajtók jól karbantartottak, és a rendelkezésre álló portoktól függően könnyen megtalálod ezeket a chipkészleteket USB és/vagy mini-PCIe formában.
Míg egyetlen NIC interfész a minimális követelmény, a RAM és a tároló szabadon választható az igényeidnek megfelelően.
Az anyaglista
Az ár és az energiafogyasztás tekintetében némi személyes kompromisszumot kötve, x86-alapú platformot választottam a moduláris, fejleszthető (és viszonylag erős) konfiguráció előnyei miatt.
Ha nem ARM platformot választasz, akkor mindenképpen ventilátormentes legyen.
- 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 ház
- 3 x 6dBi RP-SMA Dual Band antenna + RP-SMA Pigtail kábel
- PicoPSU-90
- Pót 2.5″ HDD
A ház tágas, és előre vágott lyukakkal rendelkezik az AC/DC dugó számára. Az alaplap, a RAM és a Pico-PSU beszerelése simán ment:
A legtrükkösebb rész a mini-PCIe WiFi kártya volt, mivel a kártya csak félméretes kártyákat támogat: itt jön az mPCIe Extender a segítségünkre. Az adapter mindkét oldalát egy 20 cm-es FFC kábellel (mellékelve) kötöttem össze, a mini-PCIe oldalt pedig néhány kétoldalas ragasztószalaggal rögzítettem a házhoz.