OpenHD vs Alternatives
Comparison of:
OpenIPC, OpenHD, WFB-NG, Ruby FPV, and EZ-Wifibroadcast
Feature | OpenHD | OpenIPC (FPV) | WFB-NG | Ruby FPV | EZ-Wifibroadcast |
---|---|---|---|---|---|
Development | Active, daily changes | Active, weekly changes | Active, monthly changes | Active, monthly changes | Inactive |
Purpose | Comprehensive FPV drone suite | IP camera firmware + FPV + OSD | FPV video link and OSD | FPV video link and OSD | FPV video link and OSD |
Hardware Support* | Raspberry Pi 2, 3, 4, Zero 2, Rock5, X86, Radxa CM3, Zero3W, X20,... | some IP cameras | Raspberry Pi 2, 3, Zero 1, 2 | Raspberry Pi 2, 3, 4, Zero 1, 2 | Raspberry Pi 1A+, 1B+, 2B, 3B |
Supported Cameras* | Excellent | Adequate | Good | Adequate | Adequate |
Multicamera | Yes | No | No | No | No |
Dynamic Settings | Yes | No | No | Yes | No |
User-friendliness | 9 | 1 | 3 | 9 | 3 |
Control Range | Long range | Limited | Long range | Limited | Long range |
Customization | Extensive | very limited | Extensive | Limited | Adequate |
Updates | Frequent | Periodic | Limited | Limited | Non-existent |
Open Source | Yes | Partially | Yes | Partially | Yes |
Usual Setup Costs | 57€*** | 87€*** | 150€*** | 145€*** | 145€*** |
Latency on 720p (x86) ** | 110 | 100 | 150 | NA | NA |
Latency on 720p (rpi) ** | 120 | 120 | 120 | 125 | 120 |
*Only officially listed devices *** prices are calculated and listed from the links on the bottom of the page, usual prices are used, no discounts or blackfriday sales **Measurements are done with the setup that is mentioned above ,osd,telemetry,FEC,link optimisations enabled with their standard groundstation, on QGroundControl or Mission Planner, the latency will be much higher.
Software Usage and Selling Points
OpenHD: OpenHD is a comprehensive FPV suite that includes flashing software, a dynamic OSD, and ground station software. It offers multi-platform support, multi-ground station support, and external viewing and configuration on Android, Windows, and Mac, with planned support for iOS and web browsers. OpenHD is actively developed with a large and extensive community, developer group, and commercial partners. It also has a live Map, showing your live plane position. Its main selling points include daily development, multi-platform support, a vibrant community, and intense work on new drivers, hardware, SOCs, and custom cameras in collaboration with Veye-Imaging and Arducam. OpenHD is also building custom hardware specific for FPV usage, which is extremely small and powerful and also utilized Cameras which are specially made for the FPV application.
OpenIPC: OpenIPC is advanced IP camera software known for its excellent usability and configurability, primarily focused on improving and enhancing functionality for security devices. A portion of OpenIPC, called "sandbox-fpv," adds FPV functionality to select OpenIPC devices. This feature is available for a few specific devices and can utilize a lite version of OpenHD or WFB-NG. When using the lite OpenHD version, it can be used with QOpenHD, the OpenHD Companion App. OpenIPC's main selling points are its usability, configurability, and security device enhancements. OpenIPC can also utilise special NVR board to view the Link with an osd.
WFB-NG: WFB-NG is a long-range packet radio link based on raw WiFi radio, accompanied by a few companion scripts and a Raspberry Pi 3 image (additional unofficial builds are available). Its primary focus is on the RF link, with basic OSD functionality for FPV use. WFB-NG is designed for developers who want to integrate it into their own systems. Its main selling point is a very optimized and slim link, which can be compiled (without the OSD) on many platforms.
Ruby FPV: Ruby FPV is a dedicated FPV video and telemetry system designed for FPV enthusiasts. It features an extended and user-friendly OSD* and emphasizes package retransmission to improve video signal stability. It also has a relay mode. And OTA updates. The main selling points of Ruby FPV are its user-friendliness, Google-friendly features, and focus on delivering a reliable FPV experience. Just be prepared, that without soldered buttons you will not be able to use Ruby at all.
EZ-Wifibroadcast: EZ-Wifibroadcast is the predecessor of OpenHD, laying the groundwork for what we now know as OpenHD. It was the first software focused on easing the configurability and usability of the Wifibroadcast-Link.
Ruby is the only software here, which is not usable without soldering Buttons to the Raspberry. There is no keyboard, mouse or touch control, so testing it out isn't that easy at all.
Supported Camera Sensors
OpenHD: OV5647, IMX219, IMX477, IMX477m, SC132, AR1335, AR1820HS, OG02B10, AR0234, OV2311,IMX230, IMX290, IMX298, IMX307, IMX327, IMX335, IMX385, IMX462, IMX519, IMX708 + "X20-Cameras"* HDMI-Cameras + IP Cameras + USB-Cameras + Thermal-Cameras
OpenIPC: IMX307, IMX335
WFB-NG: OV5647, IMX219, IMX477, IMX477m (red tint), IMX519 + HDMI-Cameras
Ruby FPV: OV5647, IMX219, IMX477, IMX209, IMX327 + HDMI-Cameras
EZ-Wifibroadcast: OV5647, IMX219, IMX477, IMX209, IMX327 + HDMI-Cameras
Why is there such a big difference?
OpenHD is actively cooperating with Veye-Imaging and Arducam, and develops custom cameras with Arducam.
What cameras exactly are made in cooperation with OpenHD and Arducam?
IMX477m
IMX462
IMX327
IMX290
IMX708
More will follow
These cameras are currently not named for various reasons, but will be updated when the embargo is lifted.
OpenIPC uses "hacked" IP-Cameras, and low latency implementations were only written for the IMX307.
WFB-NG uses everything that is already compatible with the standard Raspberry Pi Kernel (v5.1).
Ruby FPV uses the old OpenHD 4.9 kernel and utilizes every camera compatible with it
EZ-Wifibroadcast uses everything that is already compatible with the standard Raspberry Pi Kernel (v4.x).
Installation and Configuration
OpenHD: Install the official Image writer, set your initial settings, ready! Further configuration can be done in QOpenHD on the Groundstation or any other connected device. < 15minutes
OpenIPC: Locate the correct uart-points, solder Uart-Debugger to it, search for fitting firmware, flash custom firmware to the board, connect via ssh and do manual installation and configuation of various tools, repeat for the groundstation. https://www.youtube.com/watch?v=libsusKy6zc ~1h
WFB-NG: Configuration is done via SSH on the devices. < 30min
Ruby FPV: Configuration is done after flashing in the OSD. < 15min
EZ-Wifibroadcast: Configuration is done via config files on the SD card. < 15min
Drivers for the "flagship" Wi-Fi chipset
OpenHD: Highly modified and improved version of the Aircrack v5.2.20 driver, with improved bandwidth, channel, tx-power settings which are dynamically changeable [8812au/8812bu], constant development on newer drivers.
OpenIPC: Basic AirCrack driver, no 40MHz, no custom channels, static* TX-Power override [8812au].
WFB-NG: Modified version of the AirCrack driver, improved channels + static* TX-Power override [8812au].
Ruby FPV: Using old OpenHD drivers based on a very old Aircrack driver, reboot required on TX-Power override [8812au].
EZ-Wifibroadcast: Fixed MCS, fixed tx-power, only 2.4GHz [ath9k].
*For changing, another device needs to be connected to both air and ground, and new levels must be set + a reboot is needed.
Main Disadvantages
OpenHD: Because of its high complexity and intelligent FEC, it needs more processing power than lower complexity systems -> no support for hardware that is more than 10 years old. Also the goggle-navigation is not finished, yet.
OpenIPC: Because of its nature to hack IP cameras, high knowledge and good soldering and programming equipment are needed. Documentation is either in russian, wrong, or totally outdated, direct communication with the devs is recommended. Very harsh environment for newbies. Highly dependant on "e-waste" hardware. It's also very limited in performance and space, which means that only the bare minimum functions are included and there isn't much space to add new ones, which means no dual Video no dynamic Settings, no high fec-percentages,normally low bandwith, no hotspots,no 40mhz mode, ...
WFB-NG: Because of its complex and undynamic setup, and very outdated/slim wiki, configuration is a pain, the user needs to connect and change the system manually for most things.
Ruby FPV: Because of its neglect of modern systems and inability to change to newer kernels or devices, there is no upgrade path for new hardware. Since the license is quite non-standard and parts are not documented and not open source and only one developer working on the project, features are slowly integrated and a lot is not possible to be changed without a complete redesign (render method, camera-implementation, etc.). Also installing RubyFPV requires soldering buttons or buying a diy control board to use it at all.
EZ-Wifibroadcast: Because of its discontinuation 4 years ago, there is no real chance to get updates here.
Different OSD/rendering methods:
OpenHD: Using the HW-Compositor on the RPI to render the OSD on top of the Video -> lowest Latency possible on the hardware (Pi, Rock5, rk3566) [FFMPEG on X86]. Custom renderer is already being worked on.
OpenIPC: Nowadays using a NVR (network video recorder), for displaying. Using Vdec video renderer to HW-Compositor. Only possible on the NVR-board. Alternative Hardware does not run the OSD and therefore either uses Autovideosink or QOpenHD.
WFB-NG: Using a very old discontinued method to draw over the HW-Compositor -> same latency like OpenHD, but simpler OSD, and not usable on Pi 4 and newer kernels.
Ruby FPV: Using discontinued rendering methods to draw over the HW-Compositor -> same latency like OpenHD, but no support for anything but the Pi 1-3.
EZ-Wifibroadcast: Using discontinued rendering methods to draw over the HW-Compositor -> same latency like OpenHD, but no support for anything but the Pi 1-3.
Configuration and User Interfaces
OSD
Configuation
OpenIPC Text Files
WFB-NG Text Files
EZ-Wifibroadcast Text Files
Medium Range Setup and Costs
Not factoring in BEC's, wires, solder, programmer, monitor/googles, joysticks, ...
Prices are from normal sellers (like aliexpress) excluding shippment, links are provided
OpenHD
Ground
Radxa Zero3W - 13,77€
Comfast Wifi Adapter 8812bu - 11€ 24.77€
Air
Radxa Zero3W - 13,77€
Imx219 - 6,99€
Comfast Wifi Adapter 8812bu - 11€ 31.76€
Total Cost: 56.53€
OpenIPC
Ground
RTL8812AU BL-R8812AF1 - 12,51€
Mstar xmeye pro - 32,04€ 44.55€
Air
RTL8812AU BL-R8812AF1 - 12,51€ 42.51€
Total Cost: 87.06€
WFB-NG
Ground
Raspberry Pi 3 - 44€
Mini Realtek 8812AU - 13€
Air
Rpi-Zero - 18€
Arducam IMX477 mini - 75€
Mini Realtek 8812AU - 13€
Total Cost (Air): 150€ + monitor
Ruby FPV
Ground
Raspberry Pi 3 - 44€
Mini Realtek 8812AU - 13€
Monitor is also needed, but for fairness, I'll not factor the price in.
Air
Rpi-Zero - 18€
Veye 327 - 70€
Mini Realtek 8812AU - 13€
Total Cost (Air): 145€ + monitor
EZ-Wifibroadcast
Ground
Raspberry Pi 3 - 44€
Mini Realtek 8812AU - 13€
Monitor is also needed, but for fairness, I'll not factor the price in.
Air
Rpi-Zero - 18€
Veye 327 - 70€
Mini Realtek 8812AU - 13€
Total Cost (Air): 145€ + monitor
Last updated