Aviateur
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.

✨ Features
- 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.
⚠️ Important Notes
- MAVLink: Basic MAVLink telemetry support is on the roadmap but not yet fully implemented.
🚀 Quick Start
Windows
- 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.
Linux (Debian13 or higher)
- Set up udev rules (required for non-root access):
- Copy the provided
80-my8812au.rules to /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.
- Launch AppImage.
Note: If rules are not set, you must run the application with root privileges.
macOS (AppleSilicon)
- Mount DMG, move the executable to Applications.
- Launch app.
🛠 How to Build
Prerequisites
- CMake 3.18+
- C++20 compatible compiler
- Dependencies: FFmpeg, libusb, libsodium, SDL3
Windows (using vcpkg)
- Install vcpkg.
- Install dependencies:
.\vcpkg install libusb ffmpeg libsodium sdl3
- Set
VCPKG_ROOT environment 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 .
Linux (Ubuntu/Debian)
sudo apt install cmake libavformat-dev libavcodec-dev libswresample-dev \
libswscale-dev libavutil-dev libvulkan-dev libusb-1.0-0-dev \
libsodium-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 ..
make
macOS (Homebrew)
brew install pkgconf libusb ffmpeg libsodium 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
🔍 Troubleshooting
- Windows Build: If CMake fails to find packages despite
VCPKG_ROOT being set, the pre-installed vcpkg from Visual
Studio might be overriding it. In CMakeLists.txt, you may need to explicitly set CMAKE_TOOLCHAIN_FILE to 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.
🚧 Roadmap
📄 License
Aviateur is released under the GPL-3.0 License.
Part of the OpenIPC Project
评论