# RTK and NTRIP

Pilot Pro App v2.7.4 and later adds a direct RTK workflow on the controller. You no longer need a separate laptop and RJ45 connection for the standard Freefly RTK setup.

{% hint style="info" %}
Use the direct workflow below with **Pilot Pro App v2.7.4 or later**. If you need to update, see [Software and Firmware Updates](/ecosystem/controller/pilot-pro/maintenance/software-and-firmware-updates.md).
{% endhint %}

### Direct setup on Pilot Pro App v2.7.4+

#### What you need

* Astro / Alta X.
  * Make sure to disable NTRIP App on your drone (via 10.41.1.1 when connected via drone USB-C or 192.168.144.20 from the browser on Pilot Pro)&#x20;
* Pilot Pro with Herelink / Doodle Labs
* For RTK mode: Freefly RTK Base Station
* USB-C cable for the RTK Base Station to Pilot Pro USB user port
* For NTRIP mode: internet connection on the Pilot Pro tablet

{% hint style="warning" %}
**Vehicle Apps** only enables while Pilot Pro is connected to the aircraft. You must turn it on each time you restart Pilot Pro or relaunch the app. This is intentional while the feature is new because it creates a new MAVLink instance over the radio link.
{% endhint %}

{% stepper %}
{% step %}

### Connect the hardware

Power on the aircraft and Pilot Pro.

Wait for Pilot Pro to connect to the aircraft.

If you are using a Freefly RTK Base Station, connect it directly to the **Pilot Pro USB-C user port**.

If you are using NTRIP, connect the Pilot Pro tablet to the internet.
{% endstep %}

{% step %}

### Enable Vehicle Apps

Open **Pilot Pro App → App Settings**.

Enable **Vehicle Applications**.

This lets the Pilot Pro App speak MAVLink with the aircraft.

This toggle only appears when Pilot Pro is connected to the drone.

<figure><img src="/files/wZrpY7KdDD2xMl2icqZa" alt="Pilot Pro App → App Settings → Vehicle Apps enabled."><figcaption><p>Enable Vehicle Applications in App Settings.</p></figcaption></figure>
{% endstep %}

{% step %}

### Open RTK

Open the navigation drawer in **Pilot Pro App**.

Scroll down and select **RTK**.

<figure><img src="/files/EVfPR7zGpF0hlkYD2STG" alt="Navigation drawer showing the RTK menu item."><figcaption><p>Open the RTK page from the navigation drawer.</p></figcaption></figure>
{% endstep %}

{% step %}

### Select your correction source

Use the mode dropdown to choose **RTK** or **NTRIP**.

* **RTK** uses a connected base station.
* **NTRIP** uses correction data from the tablet's internet connection.

When NTRIP is active, Pilot Pro streams the correction data to the aircraft over the radio link.
{% endstep %}

{% step %}

### Finish setup

{% tabs %}
{% tab title="RTK" %}

#### Connect the base

The **CONNECT BASE** button appears when the Freefly RTK Base Station is connected.

Allow Pilot Pro App to access the base station device.

Deny access requests from other apps that try to claim the same device.

#### Choose the base mode

Select how the base station location is determined.

* **Fixed Base** uses a known base coordinate.
* **Survey-In** averages the base position before corrections start.

Survey-In uses the configured accuracy and minimum observation time before correction streaming can begin.

#### Stream corrections to the aircraft

Tap **CONNECT BASE**.

When **STREAM TO VEHICLE** becomes available, tap it to start sending correction data to the aircraft.

To stop streaming, tap **STOP STREAMING RTK**.

<figure><img src="/files/NTRlY8wpKd0ZHUnaGWPc" alt=""><figcaption><p>Connect the base and configure Fixed Base or Survey-In.</p></figcaption></figure>

<figure><img src="/files/x1ArZpfyotdK4joERjjz" alt=""><figcaption><p>Start or stop RTK correction streaming to the aircraft.</p></figcaption></figure>
{% endtab %}

{% tab title="NTRIP" %}

#### Enter server details

Enter your NTRIP server details and connect.

The app can also connect to a VRS mountpoint.

#### Stream corrections to the aircraft

Once Pilot Pro App connects to the NTRIP server, tap **STREAM TO VEHICLE**.

You can tap **DISCONNECT** to stop streaming and disconnect from the server.

You can tap **STOP STREAMING RTK** to stop forwarding correction data while staying connected to the server.

<figure><img src="/files/56k11XLldROZwK9iQ2uK" alt=""><figcaption><p>Enter NTRIP server details and connect.</p></figcaption></figure>

<figure><img src="/files/C2KQQa1TAtEGliwj587P" alt=""><figcaption><p>Stream, stop streaming, or disconnect from the NTRIP session.</p></figcaption></figure>
{% endtab %}
{% endtabs %}
{% endstep %}
{% endstepper %}

### Fixed Base vs Survey-In

Choose **Fixed Base** when you know the exact base station position.

This is the best option for absolute accuracy. It is the recommended mode when you have surveyed coordinates or a known control point.

Choose **Survey-In** when you do not know the exact base position.

Survey-In lets the base station average its position for a set observation time. RTK starts once the requested accuracy threshold is met.

Survey-In is easier to use in the field. Fixed Base is more accurate when the base position is known.

***

## Legacy RTK Setup Workflow

### Original workflow for Pilot Pro App v2.7.3 and earlier

Use this workflow if you are on an older Pilot Pro App version, or if you want to keep using the laptop-based setup.

#### What you need

* Astro / Alta X
* Pilot Pro with Herelink / Doodle Labs
* Freefly RTK Base Station
* Laptop / computer
* Ethernet cable
* USB to Ethernet adapter if your computer does not have an ethernet port
* USB-C cable for the RTK Base Station

{% hint style="info" %}
If you are using a Doodle Labs radio on Blue/NDAA configurations, first [enable the RJ45 ethernet port](/ecosystem/controller/pilot-pro/operating-handbook/radio-modules/doodle-labs-radio-module/doodle-rj45-ethernet-port.md) on the back of the module.
{% endhint %}

### Set up hardware connections

Connect the following devices:

* Pilot Pro to the computer with an ethernet cable
* Freefly RTK Base Station to the computer with a USB cable

<figure><img src="/files/IXm06XngNrwrg27YbzNL" alt=""><figcaption><p>RTK plugged into the computer over USB, with the Pilot Pro connected to the computer over ethernet</p></figcaption></figure>

### Set up computer networking

[Video Link: Setting up an ethernet connection on your computer with Pilot Pro](https://www.loom.com/share/2dffce4dbba84941b147b0d292017473)

On the computer, configure the ethernet adapter IPv4 properties to a static IP:

* IP: `192.168.144.199`
* Subnet mask: `255.255.255.0`

<figure><img src="/files/Scah4S3exjc9AxUslCV1" alt=""><figcaption><p>Windows example of static IP configuration</p></figcaption></figure>

### Configure AMC or QGC

{% tabs %}
{% tab title="Astro or Alta X (Gen2 ONLY)" %}

#### Comm link configuration

In AMC on your computer, navigate to **Settings → Comm Links**.

Add a TCP comm link with these settings:

* Name: `<User Specified>`
* Type: `TCP`
* Host Address: `192.168.144.20`
* TCP Port: `5790`

<figure><img src="/files/SGUFnD5ueyuLvsP6AGZk" alt=""><figcaption><p>Comm link setting</p></figcaption></figure>

Enable the comm link after you create it.

#### Base station location

Under **Settings → General → RTK GPS**, choose how the RTK base station location is determined.

This setting only appears after you enable [AMC Advanced mode](https://docs.auterion.com/hardware-integration/flight-controller-customization/amcs-advanced-mode#enable-advanced-mode-in-amc).

* **Survey-In** listens for GPS for the specified observation time.
* RTK starts when the measured accuracy is below the specified threshold.
* If you know the exact base position, use the specified base position for higher accuracy.

<figure><img src="/files/jINSvPnsv4fPas2BIu7E" alt=""><figcaption><p>Recommended RTK option</p></figcaption></figure>
{% endtab %}

{% tab title="Alta X (Gen1)" %}
QGC usually connects automatically after the hardware and network steps above.

If you do not see a connection, add a UDP comm link manually.

#### Add a UDP comm link

In QGC on your computer, navigate to **Application Settings → Comm Links**.

Add a UDP comm link with these settings:

* Name: `<User Specified>`
* Type: `UDP`
* Host Address: `192.168.144.12`
* UDP Port: `14553`

<figure><img src="/files/aEPqDHpcrswj7An8rRtK" alt=""><figcaption><p>Where to add a comm link</p></figcaption></figure>

<figure><img src="/files/XtcOjJkdEyRl7lyH0rWI" alt=""><figcaption><p>Comm link settings</p></figcaption></figure>

#### Bypass firewall if needed

If QGC still does not connect, you may need to add an inbound firewall rule.

This Windows example requires admin permissions.

1. Open **Windows Defender Firewall with Advanced Security**.
2. Under **Inbound Rules**, select **New Rule...**
3. Create a rule with these settings:
   * Port Rule
   * UDP Rule
   * Specific local ports: `14553`
   * Allow the connection
   * Rule applies to Domain, Private, Public
   * Give the rule a name and save it

#### RTK options

Under **Application Settings → General → RTK GPS**, choose how the RTK base station location is determined.

* **Survey-In** listens for GPS for the specified observation time.
* RTK starts when the measured accuracy is below the specified threshold.
* If you know the exact base position, use the specified base position for higher accuracy.

<figure><img src="/files/JMLpXp89p1iq7T5Fu8RD" alt=""><figcaption><p>Recommended RTK option</p></figcaption></figure>
{% endtab %}
{% endtabs %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.freeflysystems.com/ecosystem/controller/pilot-pro/operating-handbook/ecosystem/rtk.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
