OpenIPC FPV ground station for Linux, Windows, and macOS.
Aviateur is a high-performance, low-latency FPV ground station specifically designed for the OpenIPC ecosystem. It allows you to receive and display digital video streams from your drone with minimal lag, supporting modern codecs and hardware acceleration.
- Ultra-Low Latency: Optimized for real-time FPV flight.
- Cross-Platform: Native support for Linux, Windows, and macOS.
- Flight Recording: Capture your flights in MP4 or GIF formats.
- Snapshots: Save high-quality JPEG screenshots during flight.
- Hardware Acceleration: Utilizes GPU for efficient video decoding and rendering (Vulkan/OpenGL).
- Audio Support: Real-time audio streaming from the drone.
- Telemetry & Stats: Monitor bitrate and link quality in real-time.
- Adaptive Link: Not currently supported on Windows.
- MAVLink: Basic MAVLink telemetry support is on the roadmap but not yet fully implemented.
- Download Zadig.
- Select your adapter in Zadig (Options → List All Devices).
- Install the libusb driver.
- Run
aviateur.exe.Note: If the application fails to start, install the Microsoft Visual C++ Redistributable.
- Set up udev rules (required for non-root access):
- Copy the provided
80-my8812au.rulesto/lib/udev/rules.d/. (You can change the vendor & product IDs to those of your own adapter.) - Run
sudo udevadm control --reload-rules. - Reboot your system.
- Copy the provided
- Launch AppImage.
Note: If rules are not set, you must run the application with
rootprivileges.
- Build from source (see Build Instructions).
- Launch executable.
- CMake 3.18+
- C++20 compatible compiler
- Dependencies: FFmpeg, libusb, libsodium, OpenCV, SDL3
- Install vcpkg.
- Install dependencies:
.\vcpkg install libusb ffmpeg libsodium opencv sdl3
- Set
VCPKG_ROOTenvironment variable to your vcpkg path. - Build:
git clone https://github.com/OpenIPC/aviateur git submodule update --init --recursive -- 3rd/json 3rd/mINI 3rd/SDL 3rd/vecgui git submodule update --init -- 3rd/devourer mkdir build && cd build cmake .. cmake --build .
sudo apt install cmake libavformat-dev libavcodec-dev libswresample-dev \
libswscale-dev libavutil-dev libvulkan-dev libusb-1.0-0-dev \
libsodium-dev libopencv-dev xorg-dev libpcap-dev
git clone https://github.com/OpenIPC/aviateur
git submodule update --init --recursive -- 3rd/json 3rd/mINI 3rd/SDL 3rd/vecgui
git submodule update --init -- 3rd/devourer
mkdir build && cd build
cmake ..
makebrew install pkgconf libusb ffmpeg libsodium opencv libpcap cmake sdl3
git clone https://github.com/OpenIPC/aviateur
git submodule update --init --recursive -- 3rd/json 3rd/mINI 3rd/SDL 3rd/vecgui
git submodule update --init -- 3rd/devourer
mkdir build && cd build
cmake ..
make- Windows Build: If CMake fails to find packages despite
VCPKG_ROOTbeing set, the pre-installed vcpkg from Visual Studio might be overriding it. InCMakeLists.txt, you may need to explicitly setCMAKE_TOOLCHAIN_FILEto your vcpkg path. - WSL2: If you are trying to run Aviateur inside WSL2, you will need to map the USB adapter using
usbipd. See wsl-map-usb.md for details.
- Zero-Copy YUV renderer.
- Integrated Ground-side OSD.
- Full MAVLink telemetry support.
- Support for additional Wi-Fi chipsets.
Aviateur is released under the GPL-3.0 License.
Part of the OpenIPC Project
