- Väljning av hårdvara (denna del)
- Upprättande av nätverksgränssnitt (del 2)
- Upprättande av ett 802.11ac (5Ghz) access-point (del 3)
Jag har ägnat det senaste decenniet åt att köpa billig nätverkshårdvara och uppgradera dem till DD-WRT för att få tillbaka ”funktioner” till ett värde av mer än 500 dollar som har utplånats från Linuxkärnan som standardfirmwares var baserade på.
Trots instabila byggen, icke rättade buggar och kontroverser kring detta, var DD-WRT fortfarande ett bättre val än standardfirmwares. Men nuförtiden är anständig hårdvara billigare än någonsin och Linux är det nya modet bland gör-det-självare (jag tittar på dig, Mr Raspberry), så varför inte göra din egen, skräddarsydda, trådlösa router en gång för alla?
Av de viktiga delar av hårdvaran som du måste välja måste du först och främst välja din plattform: x86 eller ARM? Jag tänker inte förklara de viktigaste skillnaderna i detalj eftersom den informationen finns tillgänglig, men kort sagt: den förstnämnda har bättre prestanda medan den sistnämnda handlar om att vara kostnads- och strömeffektiv. Medan Raspberry Pi-kort (eller liknande) är extremt billiga och förmodligen har mer hästkrafter än de flesta trådlösa routrar som du hittar på kommersiella produkter på hyllan, ska du komma ihåg att x86-baserade plattformar är utbredda och drar nytta av väl standardiserade formfaktorer och förlängningsportar.
Den viktigaste hårdvaran är naturligtvis det trådlösa chipsetet: både 802.11n (2,4 GHz) och 802.11ac (5 GHz) är de facto standarder idag, men att välja en trådlös enhet för Linux kan vara en skrämmande uppgift, ännu mer om AP-läge måste stödjas. En lång historia kortfattat igen: Atheros-chipset är det bästa sättet att få en smärtfri väg. Både ath9k- och ath10k-drivrutinerna är väl underhållna, och du hittar lätt dessa chipset i USB- och/eller mini-PCIe-form beroende på dina tillgängliga portar.
Men ett enda NIC-gränssnitt är minimikravet, RAM och lagring kan väljas fritt enligt dina behov.
Materialförteckning
Med en del personliga avvägningar när det gäller pris och strömförbrukning valde jag en x86-baserad plattform för att kunna dra nytta av en modulär, uppgraderbar (och relativt kraftig) installation.
Om du inte väljer en ARM-plattform ska du se till att välja fläktlös.
- 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 case
- 3 x 6dBi RP-SMA Dual Band Antenna + RP-SMA Pigtail Cable
- PicoPSU-90
- Spare 2.5″ HDD
Höljet är rymligt och har förskurna hål för AC/DC-kontakten. Installationen av moderkortet, RAM och Pico-PSU gick smidigt:
Den knepigaste biten har varit mini-PCIe WiFi-kortet eftersom kortet bara har stöd för kort av halva storleken: här kommer mPCIe Extender till undsättning. Jag använde en 20 cm lång FFC-kabel (ingår) för att ansluta båda sidor av adaptern och fixerade mini-PCIe-sidan till chassit med hjälp av dubbelhäftande tejp.