È diventato noto il rilascio della nuova versione del progetto WFB-ng 23.01, che sviluppa una pila di software per creare collegamenti di comunicazione diretti su lunghe distanze utilizzando schede wireless convenzionali.
Il progetto WFB-ng fornisce un trasporto di dati che utilizza pacchetti WiFi di basso livello per evitare le limitazioni di distanza e latenza del normale stack IEEE 802.11. Una tipica applicazione del progetto è mantenere un canale di comunicazione con un drone e trasmettere un flusso video dalle telecamere ad esso collegate.
Il canale di comunicazione viene fornito commutando la scheda wireless in modalità broadcast (trasmissione) e l'uso di pacchetti WiFi di basso livello senza riconoscimento della trasmissione (ACK), che, rispetto al solito stack IEEE 802.11, consente di aggirare le restrizioni di distanza e ridurre i ritardi nella trasmissione dei dati.
Losevole de WFB-ng include:
- Mappa 1:1 dei pacchetti RTP su IEEE80211 per una latenza minima (non serializza su byte steam)
- Supporto Smart FEC (pacchetto di prestazioni immediate al decodificatore video se la pipe FEC non ha spazi)
- Telemetria mavlink bidirezionale
- Supporto tunnel IP su WFB. È possibile trasmettere normali pacchetti IP tramite un collegamento WFB.
- Utilizza una codifica FEC meno efficiente e non aggiunge piccoli pacchetti.
- Diversità TX automatica (seleziona la scheda TX basata su RX RSSI)
- Crittografia e autenticazione del flusso (libsodium)
- Operazione distribuita. Puoi raccogliere i dati della carta su diversi host. Quindi non sei limitato alla larghezza di banda di un singolo bus USB.
- Aggregazione di pacchetti Mavlink. Non invia pacchetti wifi per ogni pacchetto mavlink.
- OSD migliorato per Raspberry PI (consuma il 10% di CPU su PI Zero) o qualsiasi altro sistema compatibile con gstreamer (Linux X11, ecc.). Compatibile con qualsiasi risoluzione dello schermo. Supporta la correzione dell'aspetto per l'upscaling da PAL a HD.
- Fornisce tunnel IPv4 per uso generico
Oltre a un canale unidirezionale ad alta velocità per la trasmissione video, supporta l'installazione di un collegamento bidirezionale per lo scambio di dati, su cui è possibile costruire un tunnel TCP/IP. Per controllare il drone durante il volo, WFB-ng può anche inoltrare il protocollo MAVLink, utilizzato per trasmettere la telemetria e il controllo esterno utilizzando il software QGroundControl.
Dalla parte del drone e della stazione di terra, è possibile utilizzare moduli wireless basati sul chip RTL8812au, che può essere commutato in modalità di monitoraggio aereo, come ALPHA AWUS036AC . Richiede un driver Linux appositamente modificato per funzionare.
In teoria, le schede basate su Atheros AR9271, AR9280 e AR9287 possono essere compatibiliSì, ma il suo funzionamento non è stato testato. Utilizzando il modulo wireless Alfa AWU036ACH e un'antenna con un coefficiente di 20dBi, è possibile raggiungere una distanza di trasmissione dati fino a 20 km.
L'efficienza del trasferimento dei dati può essere migliorata aggregando piccoli pacchetti MAVLink e IP in blocchi di dati più grandi prima dell'invio. I pacchetti video RTP vengono mappati uno per uno ai pacchetti IEEE80211.
Per aumentare la portata delle stazioni di terra è possibile suddividere automaticamente il canale di trasmissione utilizzando più schede wireless con antenne direzionali e omnidirezionali. Per proteggersi dall'intercettazione delle informazioni, tutti i dati vengono crittografati e la connessione viene autenticata. I codici FEC (Forward Error Correction) vengono utilizzati per la correzione degli errori.
Su lLa nuova versione si distingue per una significativa revisione del protocollo, quindi la retrocompatibilità è interrotta.
I pacchetti di sessione hanno parametri di correzione degli errori (FEC) integrati, con i quali è possibile applicare impostazioni diverse per il traffico in entrata e in uscita.
Oltre a questo, si evidenzia anche che aggiunto il supporto per l'aggregazione di piccoli pacchetti IP simile ai pacchetti MAVLink, così come il supporto per lo streaming video utilizzando il protocollo RTSP è stato aggiunto all'interfaccia WFB-ng-OSD.
Scarica e ottieni
Per chi fosse interessato al progetto, sappia che gli sviluppi sono distribuiti sotto licenza GPLv3, oltre al fatto che vengono generate compilation pronte all'uso dell'ambiente Linux con WFB-ng preconfigurato per schede Raspberry PI 3B (986 MB).
Va notato che è in fase di sviluppo un'interfaccia OSD per il monitoraggio visivo dei parametri del drone, che viene visualizzato sul video live.
I file, così come le istruzioni e altre informazioni possono essere ottenuti da il seguente collegamento.