প্রকল্প সম্পর্কে
WFB-NG হলো একটি পরবর্তী প্রজন্মের দীর্ঘ-পরিসরের প্যাকেট রেডিও লিংক, যা WiFi কার্ডকে monitor mode-এ চালায় এবং association বা ACK-এর অপেক্ষা ছাড়াই যেকোনো 802.11 প্যাকেট পাঠায় ও গ্রহণ করে। এটি কম-লেটেন্সি ভিডিও ও টেলিমেট্রি লিংকের জন্য লক্ষ্যযুক্ত, সাধারণত FPV ও ড্রোন সেটআপে ব্যবহৃত হয়।
README-তে বর্ণিত মূল সক্ষমতাগুলো:
- লেটেন্সি কমানোর জন্য বাইট স্ট্রিমে সিরিয়ালাইজ করার বদলে RTP প্যাকেটকে IEEE80211 প্যাকেটে এক-থেকে-এক ম্যাপিং।
- সমন্বয়যোগ্য সেটিংসসহ Forward error correction (FEC); ডিফল্ট সেটিংস 12-প্যাকেটের ব্লক থেকে 4টি হারানো প্যাকেট পুনরুদ্ধার করতে পারে। amd64, arm32 ও arm64-এ SIMD-accelerated FEC বিশুদ্ধ C সংস্করণের চেয়ে 5-10x দ্রুত বলে দাবি করা হয়।
- ভিডিও ডাউনলিংকের পাশাপাশি up/down লিংকের জন্য দ্বিমুখী MAVLink টেলিমেট্রি।
- সাধারণ ট্রাফিকের জন্য একটি IPv4 টানেল, যদিও README উল্লেখ করে এতে raw UDP স্ট্রিমের চেয়ে বেশি overhead আছে।
- RX RSSI-এর ভিত্তিতে TX কার্ড নির্বাচন করে স্বয়ংক্রিয় TX diversity।
- libsodium ব্যবহার করে স্ট্রিম এনক্রিপশন ও authentication।
- একটি একক USB বাস bottleneck এড়াতে বিভিন্ন হোস্টের কার্ড থেকে ডেটা সংগ্রহ করে distributed operation।
- প্রতিটি ছোট প্যাকেটের জন্য একটি WiFi প্যাকেট পাঠানো এড়াতে MAVLink ও টানেল প্যাকেটের aggregation।
- লিংক ব্যাঘাত ছাড়াই dynamic FEC ও রেডিও modulation পরিবর্তন।
- অফলাইন ডিবাগিংয়ের জন্য MAVLink parser সহ সম্পূর্ণ channel state logging।
- চ্যানেল বা data/FEC প্যাকেটকে অগ্রাধিকার দিতে Linux traffic shaper-এর সমর্থন।
- Raspberry Pi বা অন্য gstreamer/OpenGL-সক্ষম সিস্টেমের জন্য একটি OSD, যেকোনো স্ক্রিন রেজোলিউশনের সাথে সামঞ্জস্যপূর্ণ।
- সমর্থিত CPU আর্কিটেকচার: arm32v7, arm64v8, amd64, mips64le, s390x, ppc64le, i386, অর্থাৎ kernel >= 4.x এবং একটি USB পোর্টসহ Linux।
সমর্থিত WiFi হার্ডওয়্যার:
- RTL8812au (stable, 802.11ac)-এর জন্য একটি external patched driver প্রয়োজন; 5GHz মোডে ALPHA AWUS036ACH-এর সাথে পরীক্ষিত।
- RTL8812eu (stable, 802.11ac)-এর জন্য একটি external patched driver প্রয়োজন; একটি LB-LINK BL-M8812EU2 মডিউলের সাথে পরীক্ষিত।
- Atheros AR9350 (stable, 802.11n, LDPC) out of the box কাজ করে কিন্তু TX power নিয়ন্ত্রণ করতে kernel patch প্রয়োজন; TP-Link CPE510-এর সাথে পরীক্ষিত এবং OpenWRT চালানো অনুরূপ ath9k SoC ডিভাইসে কাজ করার প্রত্যাশিত।
Atheros SoC-এর জন্য CPU, Flash ও RAM সীমাবদ্ধতার কারণে cluster mode (beta) সুপারিশ করা হয়। শুধু RX-এর ব্যবহারের জন্য monitoring mode-সহ যেকোনো কার্ড কাজ করতে পারে।
শুরু করা: README PX4 গাইড এবং একটি Setup HOWTO wiki-র দিকে নির্দেশ করে। Quick start অপশনগুলোর মধ্যে রয়েছে Releases থেকে একটি Raspberry Pi image ডাউনলোড করা, দুটি SD কার্ড flash করা, WiFi অ্যাডাপ্টার লাগানো, এবং systemd সার্ভিস চালু করা (ground station-এ wifibroadcast@gs, rtsp, fpv-video, osd; drone-এ wifibroadcast@drone, fpv-camera)। একটি Debian/Ubuntu ground station পথ DKMS-এর মাধ্যমে একটি patched RTL8812AU বা RTL8812EU driver ইনস্টল করে এবং install_gs.sh চালায়। লিংক মনিটরিংয়ের জন্য wfb-cli gs ব্যবহৃত হয়। Troubleshooting-এ journalctl লগ, drone.key/gs.key মেলানো, এবং /etc/wifibroadcast.cfg-এ WiFi channel ও link domain মেলানো অন্তর্ভুক্ত।
FAQ-র মূল বিষয়গুলো: প্যাকেট সাইজ <= 3993 সহ যেকোনো UDP ডেটা পাঠানো যায়, যেমন RTP-তে x264/265, MAVLink, বা টানেলের মাধ্যমে সাধারণ IPv4। WFB-ng কোনো নির্দিষ্ট GPU-র সাথে আবদ্ধ নয়; এটি UDP প্যাকেটে কাজ করে, এবং RTP স্ট্রিমের জন্য একটি ভিডিও এনকোডার প্রয়োজন। মূল wifibroadcast-এর তুলনায় এটি ডেটা সোর্স হিসেবে UDP ব্যবহার করে এবং একটি সোর্স UDP প্যাকেটকে একটি রেডিও প্যাকেটে প্যাক করে, পরিবর্তনশীল রেডিও প্যাকেট সাইজসহ, যা README অনুসারে ভিডিও লেটেন্সি অনেক কমায়।
Build অপশনগুলোর মধ্যে inline make, RPM, DEB এবং bdist tar.gz অন্তর্ভুক্ত। ground station ও drone-এর জন্য এনক্রিপশন কী wfb_keygen দিয়ে তৈরি হয়। প্রকল্পটি GPLv3-এর অধীনে বিনামূল্যের সফটওয়্যার, কোনো ওয়ারেন্টি নেই, এবং কমিউনিটি সমর্থন একটি Telegram গ্রুপের মাধ্যমে। ডকুমেন্টেশনে একটি data transport standard RFC draft অন্তর্ভুক্ত।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.