इस प्रोजेक्ट के बारे में

WFB-NG एक अगली पीढ़ी की लंबी दूरी की पैकेट रेडियो लिंक है जो WiFi कार्ड को मॉनिटर मोड में संचालित करती है, बिना एसोसिएशन या ACK प्रतीक्षा के मनमाने 802.11 पैकेट भेजती और प्राप्त करती है। यह कम विलंबता वीडियो और टेलीमेट्री लिंक के लिए लक्षित है, जो आमतौर पर FPV और ड्रोन सेटअप में उपयोग किया जाता है। README में वर्णित प्रमुख क्षमताएँ: - विलंबता को कम करने के लिए RTP पैकेट का IEEE80211 पैकेट में एक-से-एक मैपिंग, बाइट स्ट्रीम में क्रमबद्ध करने के बजाय। - ट्यूनेबल सेटिंग्स के साथ फॉरवर्ड एरर करेक्शन (FEC); डिफ़ॉल्ट सेटिंग्स 12-पैकेट ब्लॉक से 4 खोए पैकेट को पुनर्प्राप्त कर सकती हैं। amd64, arm32 और arm64 पर SIMD-त्वरित FEC शुद्ध C संस्करण से 5-10x तेज़ होने का दावा किया गया है। - वीडियो डाउनलिंक के साथ ऊपर/नीचे लिंक के लिए द्विदिश MAVLink टेलीमेट्री। - सामान्य ट्रैफ़िक के लिए IPv4 टनल, हालाँकि README नोट करता है कि इसमें कच्चे UDP स्ट्रीम की तुलना में अधिक ओवरहेड है। - RX RSSI के आधार पर TX कार्ड का चयन करके स्वचालित TX विविधता। - libsodium का उपयोग करके स्ट्रीम एन्क्रिप्शन और प्रमाणीकरण। - एकल USB बस बाधा से बचने के लिए विभिन्न होस्टों पर कार्ड से डेटा एकत्र करके वितरित संचालन। - छोटे पैकेट के लिए प्रति WiFi पैकेट भेजने से बचने के लिए MAVLink और टनल पैकेट का एकत्रीकरण। - लिंक व्यवधान के बिना गतिशील FEC और रेडियो मॉड्यूलेशन परिवर्तन। - ऑफ़लाइन डिबगिंग के लिए MAVLink पार्सर सहित पूर्ण चैनल स्थिति लॉगिंग। - चैनलों या डेटा/FEC पैकेट को प्राथमिकता देने के लिए Linux ट्रैफ़िक शेपर्स के लिए समर्थन। - Raspberry Pi या अन्य gstreamer/OpenGL-सक्षम सिस्टम के लिए OSD, किसी भी स्क्रीन रिज़ॉल्यूशन के साथ संगत। - समर्थित CPU आर्किटेक्चर: arm32v7, arm64v8, amd64, mips64le, s390x, ppc64le, i386, यानी कर्नेल >= 4.x और USB पोर्ट वाला Linux। समर्थित WiFi हार्डवेयर: - RTL8812au (स्थिर, 802.11ac) को बाहरी पैच किए गए ड्राइवर की आवश्यकता होती है; ALPHA AWUS036ACH के साथ 5GHz मोड में परीक्षण किया गया। - RTL8812eu (स्थिर, 802.11ac) को बाहरी पैच किए गए ड्राइवर की आवश्यकता होती है; LB-LINK BL-M8812EU2 मॉड्यूल के साथ परीक्षण किया गया। - Atheros AR9350 (स्थिर, 802.11n, LDPC) बॉक्स से बाहर काम करता है लेकिन TX पावर नियंत्रित करने के लिए कर्नेल पैच की आवश्यकता होती है; TP-Link CPE510 के साथ परीक्षण किया गया और OpenWRT चलाने वाले समान ath9k SoC उपकरणों पर काम करने की उम्मीद है। Atheros SoC के लिए, CPU, फ्लैश और RAM सीमाओं के कारण क्लस्टर मोड (बीटा) की सिफारिश की जाती है। केवल RX उपयोग के लिए, मॉनिटरिंग मोड वाला कोई भी कार्ड काम कर सकता है। आरंभ करना: README PX4 गाइड और सेटअप HOWTO विकी की ओर इशारा करता है। त्वरित प्रारंभ विकल्पों में Releases से Raspberry Pi छवि डाउनलोड करना, दो SD कार्ड फ्लैश करना, WiFi एडाप्टर प्लग करना, और systemd सेवाओं को सक्षम करना शामिल है (ग्राउंड स्टेशन पर wifibroadcast@gs, rtsp, fpv-video, osd; ड्रोन पर wifibroadcast@drone, fpv-camera)। Debian/Ubuntu ग्राउंड स्टेशन पथ DKMS के माध्यम से पैच किए गए RTL8812AU या RTL8812EU ड्राइवर स्थापित करता है और install_gs.sh चलाता है। लिंक निगरानी wfb-cli gs का उपयोग करती है। समस्या निवारण में journalctl लॉग, drone.key/gs.key मिलान, और /etc/wifibroadcast.cfg में WiFi चैनल और लिंक डोमेन मिलान शामिल है। FAQ मुख्य बिंदु: पैकेट आकार <= 3993 वाला कोई भी UDP डेटा प्रसारित किया जा सकता है, जैसे RTP में x264/265, MAVLink, या टनल के माध्यम से सामान्य IPv4। WFB-ng किसी विशिष्ट GPU से बंधा नहीं है; यह UDP पैकेट पर संचालित होता है, और RTP स्ट्रीम के लिए वीडियो एन्कोडर की आवश्यकता होती है। मूल wifibroadcast की तुलना में, यह डेटा स्रोत के रूप में UDP का उपयोग करता है और एक स्रोत UDP पैकेट को एक रेडियो पैकेट में पैक करता है, परिवर्तनीय रेडियो पैकेट आकार के साथ, जो README के अनुसार वीडियो विलंबता को बहुत कम करता है। बिल्ड विकल्पों में इनलाइन make, RPM, DEB और bdist tar.gz शामिल हैं। ग्राउंड स्टेशन और ड्रोन के लिए एन्क्रिप्शन कुंजी wfb_keygen के साथ उत्पन्न होती हैं। परियोजना GPLv3 के तहत मुफ्त सॉफ्टवेयर है जिसमें कोई वारंटी नहीं है, और सामुदायिक समर्थन टेलीग्राम समूह के माध्यम से है। दस्तावेज़ीकरण में एक डेटा ट्रांसपोर्ट मानक RFC ड्राफ्ट शामिल है।