PixelPilot — Ground Station on Android
PixelPilot is a free open source app that turns an Android smartphone or tablet into a full OpenIPC ground station. It is the cheapest way to start flying: no goggles, no single-board computer — just a phone and a ~$10–15 Wi-Fi adapter.
What PixelPilot does:
- Receives WFB-NG video through an external Wi-Fi adapter (OTG)
- Plays the RTP/UDP stream from APFPV firmware — no adapter needed, directly over the drone's Wi-Fi
- Decodes H.264 and H.265
- Shows OSD telemetry (MSP from the flight controller)
- Records DVR to phone storage
Two versions of PixelPilot
- PixelPilot — for Android smartphones and tablets (this page)
- PixelPilot_rk — for Rockchip single-board computers (Radxa Zero 3W etc.) with HDMI output; used in Radxa ground stations
What you need
| Component | Requirements |
|---|---|
| Android device | USB OTG support; the faster the CPU, the lower the latency |
| Wi-Fi adapter | RTL8812AU (recommended) or RTL8812EU2 with a powered USB hub |
| OTG cable/adapter | USB-C or micro-USB → USB-A |
gs.key file | Encryption key from the camera (how to get it — WiFiLink v2 guide) |
For APFPV mode you need neither the adapter nor gs.key — the phone simply joins the drone's Wi-Fi network.
Installation
- Download the latest APK from the PixelPilot releases page
- Allow installation from unknown sources (Android will prompt automatically)
- Install and launch the app
Setup for WFB-NG
- Copy the
gs.keyfile from the camera to the phone - Connect the Wi-Fi adapter over OTG — Android will ask for USB device permission; confirm and open PixelPilot via the popup
- Tap the gear icon and set:
- Channel —
161(must match the camera's channel) - Bandwidth —
20MHz
- Channel —
- Add the key: Gear → WFB-NG → gs.key → pick the copied file
- Power on the VTX — video appears within a few seconds
Channel and bandwidth
161 / 20 MHz are the defaults of stock Runcam WiFiLink firmware. If you changed the channel on the camera (via the VTX Menu or config), set the same values in PixelPilot.
Setup for APFPV
- Power on a drone running APFPV firmware — it creates a Wi-Fi network
- Connect the phone to that network
- Open PixelPilot — video appears automatically
DVR recording
PixelPilot records video to phone storage as MP4. The record button is on the main screen during flight. File size depends on the camera bitrate (roughly ~1 GB per 10 minutes at default settings).
Troubleshooting
No video:
- ✅ Lens cap removed
- ✅
gs.keyon the phone matches the camera's key - ✅ Channel and bandwidth are correct (161 / 20 MHz)
- ✅ Restart PixelPilot
- ✅ Reboot the camera
Adapter not detected:
- Check that the phone supports OTG (the "USB OTG Checker" app)
- RTL8812EU2 may not start without a powered hub — it needs stable 5V
- Try another OTG cable
Video freezes or high latency:
- Weak phone CPU — try lowering resolution/bitrate on the camera
- Congested channel — switch to a cleaner one
- Enable Adaptive-Link for automatic bitrate control
Useful links
- PixelPilot on GitHub — code, releases, supported adapter list
- PixelPilot_rk — the Radxa/Rockchip version
- Quick Start — the full starter hardware kit
- Drone Setup — preparing the camera

