OpenWifi, 802.11a/g/n Wi-Fi skup otvorenog koda 

otvoreni wifi

openwifi, WIFI skup otvorenog koda kompatibilan s Linuxom

danas upotreba WiFi veze je "gotovo neophodna" na većini uređaja koji zahtijevaju internetsku vezu, i kada radi, super je, ali kada postoje problemi, oni se često ne mogu riješiti jer je firmware binarni softver zatvorenog koda.

Do određene točke bilo bi razumljivo da korisnici ne mogu manipulirati ovim kodom, budući da velika većina njih ne bi ni morala komunicirati s kodom. Ali, za one od nas koji se vole petljati, ovaj dio bi mogao biti zanimljiv za neke i stoga imaju trn mogućnosti interakcije s njegovim kodom.

Zato projekt OpenWiFi ima za cilj ponuditi WiFi SDR implementaciju (Softverski definiran radio) potpuno otvoren izvor kompatibilan s Linuxom i radi na FPGA hardveru.

O OpenWifi

openwifi razvijen je kao otvorena implementacija 802.11a/g/n Wi-Fi full stack-a, oblik i modulacija signala u kojem je konfiguriran programski (SDR, Software Defined Radio).

openwifi omogućuje vam stvaranje potpuno kontrolirane implementacije svih komponenti bežičnog uređaja, uključujući slojeve niske razine, na konvencionalnim bežičnim adapterima implementiranim na razini čipa nedostupnoj reviziji.

openwifi koristi arhitekturu SoftMAC, što podrazumijeva implementaciju glavnog 802.11 bežičnog skupa (visoki MAC) na strani kontrolera i prisutnost niskog MAC sloja na strani FPGA. Bežični skup koristi podsustav mac80211 koji pruža Linux kernel.

Interakcija sa SDR-om se vrši preko posebnog kontrolera, plus hardverska komponenta može biti izgrađena na temelju FMCOMMS2/3/4, ADRV1CRR ili AD9361 univerzalnih (RF) primopredajnika iz Xilinx FPGA i Analog Devices. Cijena rješenja temeljenog na ZYNQ NH7020 FPGA je 400 eura.

Sa strane glavne značajke projekta izdvajaju se:

  • Puna podrška za 802.11a/g/n. Planiramo podržati 802.11ax.
  • Širina pojasa od 20 MHz i frekvencijski raspon od 70 MHz do 6 GHz.
  • Načini rada: Ad-hoc (mreža klijentskih uređaja), pristupna točka, stanica i nadzor.
  • Implementacija na FPGA strani protokola sloja veze DCF (Distributed Coordination Function) korištenjem CSMA/CA metode.
  • Konfigurabilni parametri prioriteta pristupa kanalu: RTS/CTS trajanje, CTS-to-self, SIFS, DIFS, xIFS, vrijeme utora, itd.
  • Vremenski utor na temelju MAC adrese.
  • Lako promjenjiva širina pojasa i frekvencija: 2MHz za 802.11ah i 10MHz za 802.11p.
  • Mogućnost korištenja kao radar i detektor pokreta u zatvorenom prostoru.
  • Upravljanje putem uobičajenih uslužnih programa za Linux kao što su ifconfig i iwconfig, kao i specijaliziranog uslužnog programa sdrctl koji radi preko netlinka i omogućuje vam kontrolu rada SDR-a na niskoj razini (manipuliranje registrima, promjena postavki vremenskog odsječka, itd.).
  • Propusnost pri testiranju putem iperf-a: 40~50 Mbps za TCP i 50 Mbps za UDP.

Što se tiče projekta, vrijedi spomenuti da je nedavno najavljeno je izdanje verzije 1.4 koji pruža podršku za Raspberry PI OS 11.2 (temeljen na Debianu 11) i Linux kernel sa zakrpama od Analog Devices.

Osim toga za sigurnosne istraživače, pruža mogućnost pokretanja testova za simulaciju napada shardom i krackom i da je napravljena promjena u odnosu na FPGA Vivado 2021.1 (temeljen na ADI HDL 2021_r1).

Druga promjena koja se ističe je ta dodana podrška za novi hardver: sdrpi (HexSDR SDR na Raspberry Pi), antsdr_e200 (MicroPhase ADALM-PLUTO), neptunesdr (Zynq 7020 + AD9361) i PYNQSDR (PYNQ-Z1 + AD936X).

Također u ovoj novoj verziji generička slika SD kartice dostupna je za 32-bitne i 64-bitne uređaje, kao i da je provedeno odvajanje izvornog koda za FPGA (openwifi-hw) i bitstream datoteka za FPGA (openwifi-hw-img) te je rad omogućen u loopback modu.

Konačno, ako jesi zainteresiran za saznanje više o tome, trebali biste znati da se kod softverskih komponenti, kao i dijagrami i opisi hardverskih blokova u jeziku Verilog za FPGA, distribuiraju pod licencom AGPLv3 i možete ih konzultirati U sljedećem linku.

Kao dodatna napomena, važno je da potvrdite da pristupate ispravnom projektu, budući da postoji još jedan projekt s istim imenom koji je trenutno u verziji 2.7, ali je potpuno drugačiji od ovog o kojem ovdje govorimo. Zato je preporuka da pristupe s poveznice koju dijelimo.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.