OpenWifi, ein Open-Source-802.11a/g/n-Wi-Fi-Stack 

openwifi

openwifi, der mit Linux kompatible Open-Source-WIFI-Stack

heute Die Nutzung einer WLAN-Verbindung ist „fast unerlässlich“ auf den meisten Geräten, die eine Internetverbindung benötigen, und wenn es funktioniert, ist es großartig, aber wenn es Probleme gibt, können sie oft nicht gelöst werden, weil die Firmware eine Closed-Source-Binärdatei ist.

Bis zu einem gewissen Punkt wäre es verständlich, dass dieser Code nicht von Benutzern manipuliert werden kann, da die allermeisten von ihnen nicht einmal mit dem Code interagieren müssten. Aber für diejenigen von uns, die gerne herumalbern, könnte dieser Teil für einige interessant sein und daher den Dorn haben, mit seinem Code interagieren zu können.

Deshalb das Projekt OpenWiFi zielt darauf ab, eine WiFi-SDR-Implementierung anzubieten (Softwaredefiniertes Radio) vollständig Open Source kompatibel mit Linux und läuft auf FPGA-Hardware.

Über OpenWifi

offenes WLAN wurde als offene Implementierung des 802.11a/g/n Wi-Fi Full Stack entwickelt, die Form und Modulation des Signals, in dem es programmatisch konfiguriert ist (SDR, Software Defined Radio).

offenes WLAN können Sie eine vollständig kontrollierte Bereitstellung erstellen aller Komponenten eines drahtlosen Geräts, einschließlich Low-Level-Layern, auf herkömmlichen drahtlosen Adaptern, die auf der Audit-unzugänglichen Chipebene implementiert sind.

offenes WLAN verwendet die SoftMAC-Architektur, Dies impliziert die Implementierung des Haupt-802.11-Wireless-Stacks (High MAC) auf der Controller-Seite und das Vorhandensein einer Low-MAC-Schicht auf der FPGA-Seite. Der Wireless-Stack Es verwendet das Subsystem mac80211, das vom Linux-Kernel bereitgestellt wird.

Die Interaktion mit SDR erfolgt über einen speziellen Controller, außerdem kann die Hardwarekomponente auf der Basis von FMCOMMS2/3/4, ADRV1CRR oder AD9361 universellen (HF) Transceivern von Xilinx FPGA und Analog Devices aufgebaut werden. Die Kosten für die Lösung auf Basis des ZYNQ NH7020 FPGA betragen 400 Euro.

Auf Seiten der Hauptmerkmale Aus dem Projekt ragen heraus:

  • Volle Unterstützung für 802.11a/g/n. Wir planen, 802.11ax zu unterstützen.
  • 20 MHz Bandbreite und 70 MHz bis 6 GHz Frequenzbereich.
  • Betriebsarten: Ad-hoc (Client Device Network), Access Point, Station und Monitoring.
  • Implementierung auf der FPGA-Seite des DCF (Distributed Coordination Function)-Link-Layer-Protokolls unter Verwendung des CSMA/CA-Verfahrens.
  • Konfigurierbare Kanalzugriffsprioritätsparameter: RTS/CTS-Dauer, CTS-to-self, SIFS, DIFS, xIFS, Slot-Time usw.
  • Zeitfenster basierend auf der MAC-Adresse.
  • Einfach änderbare Bandbreite und Frequenz: 2 MHz für 802.11ah und 10 MHz für 802.11p.
  • Einsatzmöglichkeit als Radar und Bewegungsmelder im Innenbereich.
  • Verwaltung über die üblichen Linux-Dienstprogramme wie ifconfig und iwconfig sowie ein spezielles sdrctl-Dienstprogramm, das über Netlink funktioniert und es Ihnen ermöglicht, die Funktionsweise von SDR auf niedriger Ebene zu steuern (Register manipulieren, Zeitscheibeneinstellungen ändern usw.).
  • Bandbreite beim Testen über iperf: 40~50 Mbps für TCP und 50 Mbps für UDP.

In Bezug auf das Projekt ist es erwähnenswert, dass kürzlich die Veröffentlichung der Version 1.4 wurde angekündigt die Unterstützung für Raspberry PI OS 11.2 (basierend auf Debian 11) und den Linux-Kernel mit Patches von Analog Devices bietet.

Darüber hinaus bietet es für Sicherheitsforscher die Fähigkeit, Tests durchzuführen, um Shard- und Krack-Angriffe zu simulieren und dass der Wechsel von FPGA Vivado 2021.1 (basierend auf ADI HDL 2021_r1) erfolgt ist.

Eine weitere Veränderung, die auffällt, ist die folgende Unterstützung für neue Hardware hinzugefügt: sdrpi (HexSDR SDR auf Raspberry Pi), antsdr_e200 (MicroPhase ADALM-PLUTO), neptunesdr (Zynq 7020 + AD9361) und PYNQSDR (PYNQ-Z1 + AD936X).

Auch in dieser neuen Version Für 32-Bit- und 64-Bit-Geräte wird ein generisches SD-Karten-Image bereitgestellt. sowie dass die Trennung des Quellcodes für FPGA (openwifi-hw) und der Bitstream-Dateien für FPGA (openwifi-hw-img) durchgeführt und die Arbeit im Loopback-Modus bereitgestellt wurde.

Schließlich, wenn Sie sind daran interessiert, mehr darüber zu erfahren, sollten Sie wissen, dass der Code der Softwarekomponenten sowie die Diagramme und Beschreibungen der Hardwareblöcke in Verilog-Sprache für FPGA unter der AGPLv3-Lizenz vertrieben werden und Sie diese konsultieren können im folgenden Link.

Als zusätzliche Anmerkung ist es wichtig, dass Sie überprüfen, ob Sie auf das richtige Projekt zugreifen, da es ein anderes Projekt mit demselben Namen gibt, das derzeit in der Version 2.7 vorliegt, sich jedoch völlig von dem unterscheidet, über das wir hier sprechen. Aus diesem Grund wird empfohlen, dass sie über den von uns freigegebenen Link zugreifen.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.