Skip to main content

What You Will Build

By the end of this page, you will have an ADOS Ground Agent running on a small SBC. It will receive WFB-ng video from your drone over a 5.8GHz radio link and relay that video to your laptop, phone, or HDMI monitor. You will be able to open Mission Control in your browser and see live video with under 100ms latency.

What is the Ground Agent?

The Ground Agent is the same ADOS Drone Agent software running in ground-station profile mode. At boot, the agent detects ground-station hardware (OLED display, GPIO buttons, RTL8812EU WiFi adapter, and the absence of a flight controller) and automatically configures itself as a receiver instead of a transmitter. Its core job: receive video from the air, relay it to your screen.

Hardware You Need

Minimum Setup (bench testing)

Full Standalone Setup (field use)

Add these for standalone operation without a laptop:

On the Drone Side

Your drone needs the matching transmitter:
  • ADOS Drone Agent running on a companion SBC
  • An RTL8812EU USB WiFi adapter configured as WFB-ng TX
  • A camera feeding the video pipeline
The RTL8812EU chipset is the key component. It supports 5.8GHz monitor mode, which WFB-ng needs for its broadcast protocol. Other chipsets (RTL8812AU, RTL8811CU) may work but are less tested. The BL-M8812EU2 module is a common, affordable choice.

Installation

Step 1: Flash Your SBC

Start with a fresh OS image on your SBC:
  • Raspberry Pi 4B: Raspberry Pi OS Lite (Bookworm, 64-bit). Flash with Raspberry Pi Imager.
  • Radxa boards: Official Debian or Ubuntu image from the Radxa wiki.
Enable SSH during image creation. Set a hostname (for example, ados-ground).

Step 2: Boot and SSH In

Insert the SD card, connect Ethernet or WiFi, power on, and SSH in:

Step 3: Plug in the RTL8812EU Adapter

Connect the USB WiFi adapter. Verify it is detected:

Step 4: Install the Agent

The recommended path is to open Mission Control’s Flash Tool, pick ADOS Ground Agent, select your board, and paste the install command it shows over SSH. See Install paths for the full decision tree. The install script detects the ground-station hardware fingerprint:
  • RTL8812EU adapter present? Yes.
  • Flight controller on serial ports? No.
  • OLED on I2C bus? Check.
  • GPIO buttons wired? Check.
Based on these signals, it automatically sets profile: ground-station in the configuration. No flags needed. No manual profile selection.
The auto-detect logic uses a scoring system. If it finds an RTL8812EU adapter and no flight controller, the score tips toward ground-station profile. You can override this in /etc/ados/config.yaml if needed, but you almost never have to.

Step 5: Verify

You should see:
The WiFi AP is already running. The WFB-ng receiver is listening for a drone signal.

Connecting Your Devices

You have four ways to connect to the Ground Agent.

Option 1: Laptop over WiFi

  1. On your laptop, join the WiFi network ADOS-GS-abc123 (the SSID includes your device ID)
  2. Open your browser and go to http://10.0.0.1:4000
  3. A captive portal / setup wizard may appear on first connection
  4. Mission Control loads with the Ground Agent’s Hardware tab visible
  5. When the drone is in range, video appears automatically

Option 2: Laptop over USB Tether

Plug a USB-C cable from the Ground Agent SBC to your laptop. The SBC exposes a CDC-NCM network gadget.
  • macOS (Sonoma+): Works natively. A new network interface appears. The SBC is at 192.168.7.1.
  • Windows 11: Works natively with CDC-NCM. The SBC is at 192.168.7.1.
  • Windows 10: Falls back to RNDIS. May need a one-time driver install.
  • Linux: Works natively. Run ip addr to find the new interface.
Open http://192.168.7.1:4000 in your browser.
USB tether is the most reliable data path. It does not depend on WiFi signal quality, and latency is consistently low. Use separate wall power or a USB-C power bank when video, WiFi AP, HDMI, or extra radios are active.

Option 3: HDMI Kiosk (No Laptop)

Connect an HDMI cable to the SBC and a portable monitor. The Ground Agent runs Chromium in kiosk mode, displaying the Mission Control HUD directly. Pair a USB or Bluetooth gamepad for manual flight control. The HUD shows the video feed, attitude, altitude, battery, and GPS overlaid on the video. This is the “backpack ground station” setup. SBC in a case, USB-C power bank, portable monitor, and gamepad. No laptop required.
1.3 inch OLED display on the ground station showing WFB-ng signal strength and connected clients

Option 4: Phone or Tablet

Connect your phone to the Ground Agent’s WiFi AP and open the browser. Mission Control is responsive and works on mobile screens. A native ADOS Android app with lower-latency video decoding is on a separate track. The browser path is the supported way to view from a phone today.

The Physical UI

If you have wired the OLED display and 4 tactile buttons, the Ground Agent provides a physical interface.

OLED Display (1.3” SSD1306, I2C)

Five screens, cycled by pressing the navigation buttons:

Buttons

Four GPIO buttons with short-press and long-press actions:

Setup Wizard

On first boot (or after factory reset), the Ground Agent serves a captive portal setup wizard at http://10.0.0.1. This webapp walks you through:
  1. Setting the WFB-ng channel (must match the drone’s TX channel)
  2. Connecting to an existing WiFi network for internet access (optional)
  3. Pairing with a Mission Control cloud account (optional)
  4. Setting the WiFi AP password (optional, default is open)
The wizard is vanilla HTML and JS, about 50KB gzipped. It works on any device with a browser.
Web-based setup wizard with WFB-ng channel selector and WiFi configuration form
The Ground Agent can connect to the internet through multiple paths simultaneously. This lets it relay cloud telemetry from the drone to Mission Control even when your laptop is on the Ground Agent’s local WiFi AP. Multiple uplinks can be active at the same time. The agent uses priority-based failover and health checks against the configured cloud endpoint to pick the best route. If 4G is enabled, a configurable data cap (default 5GB/month) prevents runaway usage.

Troubleshooting

No WiFi AP visible:
WFB-ng not receiving:
USB tether not working:

Next Steps

Your First Flight

You have the stack set up. Time to fly.

Hardware Tab

Manage the ground station from Mission Control.

WFB-ng Configuration

Tune channels, FEC, and power settings.

Physical UI

Customize OLED screens and button mappings.

Mesh & Distributed Receive

Run two or three Ground Agents together for obstructed flight areas.

Three Deployment Roles

direct, relay, receiver. When to pick which.