منصوبے کے بارے میں
WFB-NG ایک نسلِ نو طویل فاصلے کا پیکٹ ریڈیو لنک ہے جو وائی فائی کارڈز کو مانیٹر موڈ میں چلاتا ہے، اور بغیر ایسوسی ایشن یا ACK انتظار کے صوابدیدی 802.11 پیکٹ بھیجتا اور وصول کرتا ہے۔ یہ کم تاخیر والے ویڈیو اور ٹیلی میٹری لنکس کے لیے بنایا گیا ہے، اور عام طور پر FPV اور ڈرون سیٹ اپس میں استعمال ہوتا ہے۔
README میں بیان کردہ کلیدی صلاحیتیں:
- تاخیر کو کم سے کم کرنے کے لیے RTP پیکٹوں کا IEEE80211 پیکٹوں پر ایک سے ایک میپنگ، بجائے بائٹ اسٹریم میں سیریلائز کرنے کے۔
- فارورڈ ایرر کریکشن (FEC) قابلِ ترتیب سیٹنگز کے ساتھ؛ ڈیفالٹ سیٹنگز 12 پیکٹوں کے بلاک سے 4 گم شدہ پیکٹ بحال کر سکتی ہیں۔ amd64، arm32 اور arm64 پر SIMD سے تیز کی گئی FEC کے بارے میں دعویٰ ہے کہ یہ خالص C ورژن سے 5-10 گنا تیز ہے۔
- ویڈیو ڈاؤن لنک کے ساتھ ساتھ اپ/ڈاؤن لنکس کے لیے دو طرفہ MAVLink ٹیلی میٹری۔
- عمومی ٹریفک کے لیے ایک IPv4 ٹنل، تاہم README نوٹ کرتا ہے کہ اس کا اوور ہیڈ خام UDP اسٹریمز سے زیادہ ہے۔
- RX RSSI کی بنیاد پر TX کارڈ منتخب کر کے خودکار TX ڈائیورسٹی۔
- libsodium کا استعمال کرتے ہوئے اسٹریم انکرپشن اور توثیق۔
- تقسیم شدہ آپریشن، مختلف ہوسٹس پر کارڈز سے ڈیٹا جمع کرنا تاکہ سنگل ہوسٹ سے بچا جا سکے۔
- MAVLink اور ٹنل پیکٹوں کی جمع بندی تاکہ ہر چھوٹے پیکٹ کے لیے ایک وائی فائی پیکٹ نہ بھیجنا پڑے۔
- لنک میں رکاوٹ کے بغیر متحرک FEC اور ریڈیو ماڈیولیشن تبدیلیاں۔
- مکمل چینل اسٹیٹ لاگنگ، بشمول MAVLink پارسر، آف لائن ڈی بگنگ کے لیے۔
- چینلز یا ڈیٹا/FEC پیکٹوں کو ترجیح دینے کے لیے لینکس ٹریفک شیپرز کی سپورٹ۔
- راسپبیری پائی یا دیگر gstreamer/OpenGL کے قابل نظاموں کے لیے ایک OSD، جو کسی بھی اسکرین ریزولوشن کے ساتھ مطابقت رکھتا ہے۔
- معاون CPU آرکیٹیکچرز: arm32v7، arm64v8، amd64، mips64le، s390x، ppc64le، i386، یعنی لینکس کرنل >= 4.x اور ایک USB پورٹ کے ساتھ۔
معاون وائی فائی ہارڈویئر:
- 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، Flash اور RAM کی حدود کی وجہ سے کلسٹر موڈ (بیٹا) تجویز کیا جاتا ہے۔ صرف RX استعمال کے لیے، مانیٹرنگ موڈ والا کوئی بھی کارڈ کام کر سکتا ہے۔
شروعات: README PX4 گائیڈ اور ایک Setup HOWTO ویکی کی طرف اشارہ کرتا ہے۔ فوری شروعات کے اختیارات میں Releases سے راسپبیری پائی امیج ڈاؤن لوڈ کرنا، دو SD کارڈز فلیش کرنا، وائی فائی اڈاپٹرز لگانا، اور systemd سروسز فعال کرنا شامل ہیں (گراؤنڈ اسٹیشن پر wifibroadcast@gs، rtsp، fpv-video، osd؛ ڈرون پر wifibroadcast@drone، fpv-camera)۔ ڈیبین/اوبنٹو گراؤنڈ اسٹیشن کا راستہ DKMS کے ذریعے پیچ شدہ RTL8812AU یا RTL8812EU ڈرائیور انسٹال کرتا ہے اور install_gs.sh چلاتا ہے۔ لنک مانیٹرنگ wfb-cli gs استعمال کرتی ہے۔ ٹربل شوٹنگ میں journalctl لاگز، ڈرون.key/gs.key کا مماثل ہونا، اور /etc/wifibroadcast.cfg میں وائی فائی چینل اور لنک ڈومین کا مماثل ہونا شامل ہے۔
FAQ کی جھلکیاں: پیکٹ سائز <= 3993 کے ساتھ کوئی بھی UDP ڈیٹا منتقل کیا جا سکتا ہے، جیسے RTP میں x264/265، MAVLink، یا ٹنل کے ذریعے عمومی IPv4۔ WFB-ng کسی مخصوص GPU سے منسلک نہیں؛ یہ UDP پیکٹوں پر کام کرتا ہے، اور RTP اسٹریمز کے لیے ویڈیو انکوڈر درکار ہے۔ اصل wifibroadcast کے مقابلے میں، یہ ڈیٹا ماخذ کے طور پر UDP استعمال کرتا ہے اور ایک ماخذ UDP پیکٹ کو ایک ریڈیو پیکٹ میں پیک کرتا ہے، متغیر ریڈیو پیکٹ سائز کے ساتھ، جس کے بارے میں README کہتا ہے کہ یہ ویڈیو تاخیر کو بہت کم کرتا ہے۔
بلڈ اختیارات میں inline make، RPM، DEB اور bdist tar.gz شامل ہیں۔ گراؤنڈ اسٹیشن اور ڈرون کے لیے انکرپشن کیز wfb_keygen سے بنائی جاتی ہیں۔ یہ پروجیکٹ GPLv3 کے تحت مفت سافٹ ویئر ہے بغیر کسی وارنٹی کے، اور کمیونٹی سپورٹ ایک Telegram گروپ کے ذریعے ہے۔ دستاویزات میں ایک ڈیٹا ٹرانسپورٹ اسٹینڈرڈ RFC ڈرافٹ شامل ہے۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.