- Auswahl der Hardware (dieser Teil)
- Einrichten der Netzwerkschnittstellen (Teil 2)
- Einrichten eines 802.11ac (5Ghz) Access-Point (Teil 3)
Ich habe das letzte Jahrzehnt damit verbracht, billige Netzwerkhardware zu kaufen und sie auf DD-WRT aufzurüsten, um „Funktionen“ im Wert von mehr als 500 Dollar zurückzubekommen, die aus dem Linux-Kernel entfernt wurden, auf dem die Standard-Firmwares basierten.
Trotz instabiler Builds, nicht behobener Fehler und der Kontroverse darüber war DD-WRT immer noch eine bessere Wahl als Standard-Firmwares. Aber heutzutage ist anständige Hardware billiger als je zuvor und Linux ist der neue Trend in der DIY-Gemeinde (ich schaue dich an, Herr Raspberry), warum also nicht ein für alle Mal einen eigenen, maßgeschneiderten drahtlosen Router bauen?
Zu den wichtigen Teilen der Hardware, die Sie auswählen müssen, gehört zunächst die Wahl der Plattform: x86 oder ARM? Ich werde die Hauptunterschiede nicht im Detail erläutern, da diese Informationen verfügbar sind, aber kurz gesagt: Erstere haben eine bessere Leistung, während es bei letzteren vor allem darum geht, kostengünstig und stromsparend zu sein. Während Raspberry Pi-Boards (oder ähnliche) extrem billig sind und wahrscheinlich mehr Leistung haben als die meisten drahtlosen Router, die Sie in kommerziellen Standardprodukten finden, sollten Sie nicht vergessen, dass x86-basierte Plattformen weit verbreitet sind und von gut standardisierten Formfaktoren und Erweiterungsanschlüssen profitieren.
Der wichtigste Teil der Hardware ist natürlich der Wireless-Chipsatz: Sowohl 802.11n (2,4 GHz) als auch 802.11ac (5 GHz) sind heute De-facto-Standards, aber die Auswahl eines Wireless-Geräts für Linux kann eine entmutigende Aufgabe sein, vor allem wenn der AP-Modus unterstützt werden muss. Um es noch einmal kurz zu machen: Atheros-Chipsätze sind der richtige Weg für einen schmerzfreien Weg. Sowohl ath9k- als auch ath10k-Treiber werden gut gepflegt, und man findet diese Chipsätze leicht in USB- und/oder Mini-PCIe-Form, je nach den verfügbaren Anschlüssen.
Während eine einzelne NIC-Schnittstelle die Mindestanforderung ist, können RAM und Speicher je nach Bedarf frei gewählt werden.
Bill of Material
Indem ich einige persönliche Kompromisse in Bezug auf Preis und Stromverbrauch einging, entschied ich mich für eine x86-basierte Plattform, um von einem modularen, aufrüstbaren (und relativ kräftigen) Aufbau zu profitieren.
Wenn Sie sich nicht für eine ARM-Plattform entscheiden, achten Sie darauf, dass Sie lüfterlos arbeiten.
- 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 Gehäuse
- 3 x 6dBi RP-SMA Dual Band Antenne + RP-SMA Pigtail Kabel
- PicoPSU-90
- Ersatz 2.5″ HDD
Das Gehäuse ist geräumig, und hat vorgestanzte Löcher für den AC/DC Stecker. Die Installation von Motherboard, RAM und Pico-PSU verlief reibungslos:
Der kniffligste Teil war die Mini-PCIe-WiFi-Karte, da das Board nur halbgroße Karten unterstützt: hier kam der mPCIe Extender zur Hilfe. Ich habe ein 20 cm langes FFC-Kabel (im Lieferumfang enthalten) verwendet, um beide Seiten des Adapters zu verbinden und die Mini-PCIe-Seite mit doppelseitigem Klebeband am Gehäuse zu befestigen.