众所周知 WFB-ng 23.01项目新版本的发布, 它开发了一堆 创建直接通信链接的软件 使用传统的无线网卡进行长距离传输。
WFB-ng 项目 提供数据传输 它使用低级 WiFi 数据包 以避免普通 IEEE 802.11 堆栈的距离和延迟限制。 该项目的一个典型应用是与无人机保持通信通道,并从与其连接的摄像机传输视频流。
通过将无线网卡切换到广播模式来提供通信通道 (传输)和使用不带传输确认 (ACK) 的低级 WiFi 数据包,与通常的 IEEE 802.11 堆栈相比,它允许绕过距离限制并减少数据传输的延迟。
好处 de WFB-ng 包括:
- RTP 数据包到 IEEE1 的 1:80211 映射以实现最小延迟(不序列化为字节流)
- 智能 FEC 支持(如果 FEC 管道没有空格,则立即将性能数据包发送到视频解码器)
- 双向mavlink遥测
- WFB 上的 IP 隧道支持。 您可以通过 WFB 链路传输普通 IP 数据包。
- 它使用效率较低的 FEC 编码并且不添加小数据包。
- 自动TX分集(根据RX RSSI选择TX卡)
- 流加密和认证(libsodium)
- 分布式运行。 您可以在不同的主机上收集卡片数据。 因此,您不受单个 USB 总线带宽的限制。
- Mavlink 包聚合。 它不会为每个 mavlink 数据包发送 wifi 数据包。
- 改进了 Raspberry PI 的 OSD(在 PI Zero 上消耗 10% 的 CPU)或任何其他 gstreamer 兼容系统(Linux X11 等)。 兼容任何屏幕分辨率。 支持 PAL 到 HD 升级的宽高比校正。
- 提供通用的 IPv4 隧道
除了用于视频传输的高速单向通道外, 支持安装双向链接 用于数据交换,可以在其上建立 TCP/IP 隧道。 为了在飞行过程中控制无人机,WFB-ng 还可以转发 MAVLink 协议,该协议用于使用 QGroundControl 软件传输遥测和外部控制。
在无人机和地面站的一侧,可以使用基于RTL8812au芯片的无线模块,可以切换到航拍模式,比如ALPHA AWUS036AC。 它需要经过特殊修改的 Linux 驱动程序才能工作。
理论上,基于 Atheros AR9271、AR9280 和 AR9287 的卡可以兼容是的,但其操作尚未经过测试。 通过使用阿尔法AWU036ACH无线模块和系数为20dBi的天线,可以实现最远20公里的数据传输距离。
通过在发送前将小的 MAVLink 和 IP 数据包聚合成更大的数据块,可以提高数据传输效率。 RTP视频包被一个一个映射到IEEE80211包中。
为了增加地面站的范围,可以使用带有定向和全向天线的多个无线网卡自动分割传输通道。 为了防止信息被拦截,所有数据都被加密并且连接被验证。 FEC(前向纠错)代码用于纠错。
上L新版本脱颖而出 协议的重大修订, 所以向后兼容性被打破了。
会话数据包具有内置纠错 (FEC) 参数,您可以使用这些参数对传入和传出流量应用不同的设置。
除此之外,还要强调的是 添加了对小 IP 数据包聚合的支持 类似于 MAVLink 包,WFB-ng-OSD 接口也添加了对使用 RTSP 协议的流视频的支持。
下载并获取
对于那些对该项目感兴趣的人,他们应该知道开发是在 GPLv3 许可下分发的,此外,Linux 环境的即用型编译是使用为 Raspberry PI 3B 板预配置的 WFB-ng 生成的(986兆)。
应该注意的是,正在开发一个 OSD 界面,用于无人机参数的可视化监控,该参数显示在实时视频上。
这些文件以及说明和其他信息可以从以下位置获得 以下链接。