عن المشروع

WFB-NG هو رابط راديو حزمي بعيد المدى من الجيل التالي يعمل على تشغيل بطاقات WiFi في وضع المراقبة، ويرسل ويستقبل حزم 802.11 عشوائية دون اقتران أو انتظار ACK. وهو موجه لروابط الفيديو والقياس عن بعد منخفضة التأخير، ويُستخدم عادةً في إعدادات FPV والطائرات بدون طيار. القدرات الرئيسية الموضحة في README: - ربط واحد لواحد لحزم RTP بحزم IEEE80211 لتقليل التأخير، بدلاً من التسلسل إلى تدفق بايتات. - تصحيح الأخطاء الأمامي (FEC) بإعدادات قابلة للضبط؛ يمكن للإعدادات الافتراضية استعادة 4 حزم مفقودة من كتلة مكونة من 12 حزمة. يُقال إن FEC المعجل بـ SIMD على amd64 وarm32 وarm64 أسرع بمقدار 5-10 مرات من نسخة C خالصة. - قياس عن بعد MAVLink ثنائي الاتجاه لروابط الصعود/الهبوط إلى جانب الوصلة الهابطة للفيديو. - نفق IPv4 لحركة المرور العامة، رغم أن README يشير إلى أن لديه عبئاً إضافياً أكثر من تدفقات UDP الخام. - تنوع TX تلقائي عبر اختيار بطاقة TX بناءً على RX RSSI. - تشفير ومصادقة التدفق باستخدام libsodium. - تشغيل موزع، يجمع البيانات من بطاقات على مضيفين مختلفين لتجنب عنق زجاجة ناقل USB واحد. - تجميع حزم MAVLink والنفق لتجنب إرسال حزمة WiFi لكل حزمة صغيرة. - تغييرات ديناميكية في FEC وتضمين الراديو دون انقطاع الرابط. - تسجيل كامل لحالة القناة، بما في ذلك محلل MAVLink، لتصحيح الأخطاء دون اتصال. - دعم محددات حركة المرور في Linux لإعطاء الأولوية للقنوات أو حزم البيانات/FEC. - OSD لـ Raspberry Pi أو أنظمة أخرى قادرة على gstreamer/OpenGL، متوافق مع أي دقة شاشة. - معماريات CPU المدعومة: arm32v7، arm64v8، amd64، mips64le، s390x، ppc64le، i386، أي Linux بنواة >= 4.x ومنفذ USB. أجهزة WiFi المدعومة: - RTL8812au (مستقر، 802.11ac) يتطلب برنامج تشغيل خارجي معدّل؛ تم اختباره مع ALPHA AWUS036ACH في وضع 5GHz. - RTL8812eu (مستقر، 802.11ac) يتطلب برنامج تشغيل خارجي معدّل؛ تم اختباره مع وحدة LB-LINK BL-M8812EU2. - Atheros AR9350 (مستقر، 802.11n، LDPC) يعمل مباشرةً لكنه يحتاج إلى تصحيحات النواة للتحكم في طاقة TX؛ تم اختباره مع TP-Link CPE510 ويُتوقع أن يعمل على أجهزة ath9k SoC المشابهة التي تعمل بنظام OpenWRT. بالنسبة إلى Atheros SoC، يُوصى بوضع العنقود (بيتا) بسبب قيود CPU وFlash وRAM. للاستخدام في وضع RX فقط، قد تعمل أي بطاقة تدعم وضع المراقبة. بدء الاستخدام: يشير README إلى دليل PX4 وويكي Setup HOWTO. تشمل خيارات البدء السريع تنزيل صورة Raspberry Pi من Releases، وكتابة بطاقتي SD، وتوصيل محولات WiFi، وتمكين خدمات systemd (wifibroadcast@gs، rtsp، fpv-video، osd على المحطة الأرضية؛ wifibroadcast@drone، fpv-camera على الطائرة بدون طيار). مسار محطة أرضية Debian/Ubuntu يثبّت برنامج تشغيل RTL8812AU أو RTL8812EU المعدّل عبر DKMS ويشغّل install_gs.sh. تستخدم مراقبة الرابط wfb-cli gs. يغطي استكشاف الأخطاء وإصلاحها سجلات journalctl، ومطابقة drone.key/gs.key، ومطابقة قناة WiFi ونطاق الرابط في /etc/wifibroadcast.cfg. أبرز الأسئلة الشائعة: يمكن إرسال أي بيانات UDP بحجم حزمة <= 3993، مثل x264/265 في RTP، أو MAVLink، أو IPv4 العام عبر النفق. WFB-ng غير مرتبط بوحدة GPU محددة؛ فهو يعمل على حزم UDP، ويلزم مُرمّز فيديو لتدفقات RTP. بالمقارنة مع wifibroadcast الأصلي، فإنه يستخدم UDP كمصدر بيانات ويحزم حزمة UDP مصدرية واحدة في حزمة راديو واحدة، بأحجام حزم راديو متغيرة، وهو ما يقول README إنه يقلل تأخير الفيديو كثيراً. تشمل خيارات البناء make المباشر، وRPM، وDEB، وbdist tar.gz. يتم إنشاء مفاتيح التشفير للمحطة الأرضية والطائرة بدون طيار باستخدام wfb_keygen. المشروع برنامج حر بموجب GPLv3 دون ضمان، والدعم المجتمعي عبر مجموعة Telegram. يتضمن التوثيق مسودة RFC لمعيار نقل البيانات.