Skip to main content

openipc-rs

openipc-rs is a Rust receiver stack for OpenIPC FPV ground-station applications. It is designed to be usable as:

  • shared Rust crates for native applications,
  • a native CLI and Tauri desktop station,
  • a browser/WebAssembly SDK using WebUSB,
  • a React-based OpenIPC Station application.

The project was built after studying devourer, aviateur, openipc-zig, the standalone adaptive-link tools, and PixelPilot. Those projects are reference material only; openipc-rs builds independently.

Repository Shape

openipc-rs/
crates/openipc-core/ protocol, WFB, RTP, video, adaptive link
crates/openipc-rtl88xx/ shared async Realtek rtl88xx USB/HAL driver
crates/openipc-native/ native CLI utilities
crates/openipc-web/ wasm-bindgen SDK
apps/openipc-station/ browser and Tauri station UI
docs/ this Docusaurus site
scripts/ build, clean, release helpers

Current Boundary

The implementation includes the full receive pipeline in Rust, browser and desktop station apps, adaptive-link feedback generation, and shared Realtek bring-up paths for native and WebUSB. Hardware support still needs live adapter validation across each chip family before the support matrix should be treated as final.