WFB-ng, une application de communication de drones via Wi-Fi

Logo WFB-ng

Un excellent utilitaire pour la liaison radio longue portée basée sur le WiFi

Il est devenu connu la sortie de la nouvelle version du projet WFB-ng 23.01, qui développe une pile de logiciel pour créer des liens de communication directs sur de longues distances à l'aide de cartes sans fil conventionnelles.

Le projet WFB-ng fournit un transport de données qui utilise des paquets WiFi de bas niveau pour éviter les limitations de distance et de latence de la pile IEEE 802.11 ordinaire. Une application typique du projet est de maintenir un canal de communication avec un drone et de transmettre un flux vidéo depuis les caméras qui lui sont connectées.

Le canal de communication est fourni en basculant la carte sans fil en mode diffusion (transmission) et l'utilisation de paquets WiFi de bas niveau sans accusé de réception (ACK), qui, par rapport à la pile IEEE 802.11 habituelle, permet de contourner les restrictions de distance et de réduire les délais de transmission des données.

Les bénéfices de WFB-ng comprend :

  • Carte 1: 1 des paquets RTP vers IEEE80211 pour une latence minimale (ne sérialise pas en octets steam)
  • Prise en charge Smart FEC (paquet de performances immédiates vers le décodeur vidéo si le canal FEC n'a pas d'espace)
  • Télémétrie mavlink bidirectionnelle
  • Prise en charge du tunnel IP sur WFB. Vous pouvez transmettre des paquets IP ordinaires sur une liaison WFB.
  •  Il utilise un codage FEC moins efficace et n'ajoute pas de petits paquets.
  • Diversité TX automatique (sélectionnez la carte TX en fonction du RX RSSI)
  • Cryptage et authentification de flux (libsodium)
  • Fonctionnement distribué. Vous pouvez collecter des données de carte sur différents hôtes. Vous n'êtes donc pas limité à la bande passante d'un seul bus USB.
  • Agrégation de packages Mavlink. Il n'envoie pas de paquets wifi pour chaque paquet mavlink.
  • OSD amélioré pour Raspberry PI (consomme 10% CPU sur PI Zero) ou tout autre système compatible gstreamer (Linux X11, etc.). Compatible avec n'importe quelle résolution d'écran. Prend en charge la correction d'aspect pour la conversion ascendante PAL vers HD.
  • Fournit un tunnel IPv4 pour une utilisation générique

En plus d'un canal unidirectionnel à haut débit pour la transmission vidéo, prend en charge l'installation d'une liaison bidirectionnelle pour l'échange de données, sur lequel un tunnel TCP/IP peut être construit. Pour contrôler le drone pendant le vol, WFB-ng peut également transmettre le protocole MAVLink, qui est utilisé pour transmettre la télémétrie et le contrôle externe à l'aide du logiciel QGroundControl.

Du côté du drone et de la station au sol, des modules sans fil basés sur la puce RTL8812au peuvent être utilisés, qui peut être basculé en mode de surveillance aérienne, comme ALPHA AWUS036AC . Il nécessite un pilote Linux spécialement modifié pour fonctionner.

En théorie, les cartes basées sur Atheros AR9271, AR9280 et AR9287 peuvent être compatiblesOui, mais son fonctionnement n'a pas été testé. En utilisant le module sans fil Alfa AWU036ACH et une antenne avec un coefficient de 20 dBi, il est possible d'atteindre une distance de transmission de données allant jusqu'à 20 km.

L'efficacité du transfert de données peut être améliorée en agrégeant de petits paquets MAVLink et IP en blocs de données plus volumineux avant l'envoi. Les paquets vidéo RTP sont mappés un par un sur les paquets IEEE80211.

Pour augmenter la portée des stations au sol, il est possible de diviser automatiquement le canal de transmission à l'aide de plusieurs cartes sans fil avec des antennes directionnelles et omnidirectionnelles. Pour se protéger contre l'interception d'informations, toutes les données sont cryptées et la connexion est authentifiée. Les codes FEC (Forward Error Correction) sont utilisés pour la correction des erreurs.

Sur LLa nouvelle version se distingue par une révision importante du protocole, donc la rétrocompatibilité est rompue.

Les paquets de session ont des paramètres de correction d'erreurs (FEC) intégrés, avec lesquels vous pouvez appliquer différents paramètres pour le trafic entrant et sortant.

En plus de cela, il est également souligné que prise en charge supplémentaire de l'agrégation de petits paquets IP similaire aux packages MAVLink, ainsi que la prise en charge du streaming vidéo à l'aide du protocole RTSP a été ajouté à l'interface WFB-ng-OSD.

Téléchargez et obtenez

Pour les personnes intéressées par le projet, il faut savoir que les développements sont distribués sous licence GPLv3, en plus du fait que des compilations prêtes à l'emploi de l'environnement Linux sont générées avec WFB-ng préconfiguré pour les cartes Raspberry PI 3B (986 Mo).

Il convient de noter qu'une interface OSD est en cours de développement pour le contrôle visuel des paramètres du drone, qui s'affiche sur la vidéo en direct.

Les fichiers, ainsi que les instructions et autres informations peuvent être obtenus auprès de le lien suivant.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.