このプロジェクトについて
WFB-NGは、WiFiカードをモニタモードで動作させ、アソシエーションやACK待ちなしで任意の802.11パケットを送受信する次世代の長距離パケット無線リンクです。低遅延の映像およびテレメトリリンクを目的としており、FPVやドローンの構成で一般的に使用されています。
READMEに記載されている主な機能:
- レイテンシを最小化するため、バイトストリームへのシリアライズではなく、RTPパケットをIEEE80211パケットに1対1でマッピング。
- 調整可能な設定を備えた前方誤り訂正(FEC)。デフォルト設定では12パケットのブロックから4つの失われたパケットを復元可能。amd64、arm32、arm64上のSIMD加速FECは、純粋なC版よりも5~10倍高速と主張。
- 映像ダウンリンクと並行して、アップ/ダウンリンク用の双方向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)は外部のパッチ済みドライバーが必要。5GHzモードのALPHA AWUS036ACHでテスト済み。
- 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 wikiを参照しています。クイックスタートの選択肢には、ReleasesからRaspberry Piイメージをダウンロードし、2枚の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をデータソースとして使用し、1つのソースUDPパケットを1つの無線パケットに詰め込み、無線パケットサイズが可変であるため、READMEによれば映像レイテンシが大幅に削減されます。
ビルドオプションには、インライン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.