SparkNavi Documentation

VD-Link Telemetry / Video Setup

The SparkNavi VD-Link-S is a dual-band (2.4 GHz + 900 MHz) long-range wireless datalink based on Microhard radio modules. With an effective range of 5 km , it can simultaneously transmit:

Overview#

  • Telemetry data (MAVLink, from the SparkNavi Blue flight controller)
  • Visible-light IP camera video (via WAN port)
  • Thermal / IR camera video (via LAN port)

This guide covers the full flow: wiring, Microhard configuration, video streaming, and TX Power tuning.

SparkNavi VD-Link-S product photo

⚠️ Critical Safety Warning (Read First)#

System Architecture#

VD-Link uses a Sky-side (aircraft) + Ground-side (GCS) two-module design with AES encryption on all signals:

VD-Link 5 KM dual-band system architecture
ComponentAircraft sideGround side
Flight controllerSparkNavi Blue → TELEM—
1080P IP camera→ WAN—
640×512 thermal camera→ LAN—
GCS PC—USB-TTL (telemetry) / USB-NDIS (video)

Hardware Port Layout#

Bottom face of the VD-Link module:

VD-Link port layout
PortPurposeConnector

TELEM

FC telemetry (to SparkNavi Blue)GH1.25 6-pin

WAN

IP camera (visible) — RTSP streamGH1.25 6-pin, +12V output

LAN

Thermal / secondary video — RTSP streamGH1.25 6-pin, +12V output

POWER

Power input (max +55V / 12S)GH1.25

USB

Ground PC USB Type-C (NDIS network + USB-TTL telemetry)USB-C

Antenna Assignment

Antenna portBand

ANT1

2.4 GHz

ANT2

900 MHz

The dual-band design avoids single-band interference; if one band fails, the link automatically falls back to the other.

Complete Wiring Diagram#

Typical aircraft-side wiring: SparkNavi Blue + visible IP camera + thermal camera

VD-Link aircraft-side wiring

Pin definitions for each GH1.25 connector:

PinTELEMWANLANPOWER
1+5V+12V+12VBAT+
2RX (Input)TX+TX+BAT+
3TX (Output)TX-TX-BAT+
4×RX+RX+GND
5×RX-RX-GND
6GNDGNDGNDGND

⚠️ Reminder: Pin 1 of WAN / LAN is +12V output (camera power). If miswired to FC TELEM, that 12V hits the flight controller's 5V logic circuitry directly.

Web Admin Login#

When the ground-side VD-Link is connected via USB Type-C, Windows automatically detects it as a Remote NDIS Compatible Device and obtains an IP automatically (typically in the 192.168.168.x range).

NDIS link speed is up to 425 Mbps, sufficient for dual high-resolution video streams:

NDIS 425 Mbps connection speed

Open a browser and access the Microhard web UI:

ItemDefault value
URL

http://192.168.168.1 (refer to label on bottom of unit)

Username

admin

Password

sparknavi

Microhard Master Configuration (Ground Side)#

In the Microhard web UI → Serial → Settings:

VD-Link Master configuration

Port Configuration

FieldValue

Port status

Data

Escape Sequence

Disabled

Data Baud Rate

57600

Data Format

8N1

Data Mode

Seamless

Character Timeout

24

Maximum Packet Size

256

No-Connection Data

Disable

MODBUS TCP Status

Disable

IP Protocol Config

UDP Point to Multipoint(MP)

UDP Configuration

FieldValue
Remote IP Address

0.0.0.0

Remote port

20012

Multicast IP Address

224.1.1.2

Multicast Port

20002

Multicast Interface

default

Microhard Slave Configuration (Aircraft Side)#

In the Slave-side Microhard web UI → Serial → Settings:

VD-Link Slave configuration

Port Configuration

Same as Master (Data Baud Rate = 57600, IP Protocol = UDP Point to Multipoint).

UDP Configuration

FieldValue

Multicast IP Address

224.1.1.2

Multicast Port

20002

Listening port

20012

Time To Live

1

Multicast Interface

default

⚠️ Key difference: the Slave has Listening port = 20012, matching the Master's Remote port = 20012.

TX Power Tuning (Important Operational Tip)#

ScenarioRecommended TX Power
Desktop loop test (< 1 meter)

10 dBm

Close-range function test (1–10 meters)

15 dBm

Production / flight test (> 50 meters)

30 dBm

Configuration path: Microhard web UI → Wireless → RF → Tx Power:

Microhard TX Power setting

Flight Controller Wiring (SparkNavi Blue)#

Connect the Slave-side Microhard module's TELEM port to the SparkNavi Blue TELEM1 connector:

PinSignalSparkNavi Blue TELEM1
1+5V+5V
2TX (VD-Link → FC)RX
3RX (FC → VD-Link)TX
6GNDGND

ArduPilot SERIAL1 (TELEM1) Parameters

ParameterValueDescription
SERIAL1_PROTOCOL2 (MAVLink2)TELEM1 protocol
SERIAL1_BAUD57 (57600)TELEM1 baud rate (matches Microhard)

Ground-Side GCS Connection#

Mission Planner Telemetry Link

Connection settings:

  • Connection type: UDP
  • Listen Port: 20002 (matches the Multicast Port)

Click Connect — Mission Planner should receive MAVLink heartbeats from SparkNavi Blue.

The HUD should display flight data:

VD-Link HUD display

Video Streaming (RTSP)#

The Sky-side IP camera (connected to the WAN port) streams over the NDIS network to the ground PC. Default RTSP URL:

rtsp://admin:admin@192.168.168.88/11

(IP varies by your IP camera configuration; the above is a typical example.)

Display Video Using GStreamer (Windows + NVIDIA GPU)

Three command variants for different scenarios. All support automatic reconnection after signal loss:

Option 1: Standard D3D11 (Windows DirectX, best compatibility)

gst-launch-1.0.exe rtspsrc location=rtsp://admin:admin@192.168.168.88/11 protocols=udp latency=0 drop-on-latency=true ! rtph264depay ! h264parse ! nvh264dec ! d3d11videosink sync=false async=false qos=false

Option 2: OpenGL output (slightly lower latency)

gst-launch-1.0.exe rtspsrc location=rtsp://admin:admin@192.168.168.88/11 protocols=udp latency=0 drop-on-latency=true ! rtph264depay ! h264parse ! nvh264dec ! glimagesink sync=false async=false qos=false

Option 3: CUDA direct-to-GL (lowest latency on NVIDIA cards)

gst-launch-1.0.exe rtspsrc location=rtsp://admin:admin@192.168.168.88/11 protocols=udp latency=0 drop-on-latency=true ! rtph264depay ! h264parse ! nvh264dec cuda-device-id=0 ! cudadownload ! glimagesink sync=false async=false qos=false

Requirements

  • GStreamer 1.0+: official download
  • Choose MSVC + Complete package during install
  • Includes nvh264dec (NVIDIA Video Codec SDK)

If you use an AMD or Intel iGPU, replace nvh264dec with: - AMD: d3d11h264dec - Intel QuickSync: mfh264dec

FAQ#

Q: Mission Planner doesn't receive UDP packets?

A: Check: 1. Master and Slave Multicast IP / Port match 2. Firewall isn't blocking UDP port 20002 3. Slave Microhard is actually receiving serial data (check Serial Status in Microhard web UI) 4. SparkNavi Blue's SERIAL1_PROTOCOL = 2 and SERIAL1_BAUD = 57 are set correctly

Q: On bench, Mission Planner connection is intermittent?

A: That's TX Power saturation. Drop to 10–15 dBm — see the TX Power section above.

Q: NDIS device doesn't appear in Windows?

A: Check: 1. The USB Type-C cable supports data transfer (some USB-C cables are charge-only) 2. Device Manager → Network Adapters shows "Remote NDIS Compatible Device" 3. Try unplugging and waiting 10 seconds before reconnecting

Q: gst-launch shows a black screen?

A: Check: 1. RTSP IP / credentials are correct (camera default is usually admin:admin, NOT the Microhard admin:sparknavi) 2. Camera path /11 is the main stream; /12 is typically a sub-stream 3. Firewall isn't blocking UDP

Q: Why Multipoint instead of Point-to-Point?

A: In Multipoint mode, multiple ground GCS can simultaneously receive data from one aircraft (command center + operator + monitoring PC all connect at once).

Further Reading#