> For the complete documentation index, see [llms.txt](https://docs.freeflysystems.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.freeflysystems.com/ecosystem/payloads/flux-lidar/mapping-workflow-with-flux/setup.md).

# Setup

One-time setup for Flux: mount the GNSS antennas and the sensor, decide how you will get base station corrections, and install the Flux Mobile App on your Pilot Pro. After this, each mission only needs the steps in [Mission Planning and Data Capture](/ecosystem/payloads/flux-lidar/mapping-workflow-with-flux/mission-planning-and-data-capture.md).

<figure><img src="https://2546427254-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWXREyAKYAeQJ4gfg2SPg%2Fuploads%2Fgit-blob-8f025797a9b865531d5800d3718aeafe2269364f%2FScreenshot%202025-10-03%20145144.png?alt=media" alt=""><figcaption></figcaption></figure>

## Install the GNSS antennas

Use the M3 screws provided to mount the GNSS Module mounts on the left and right side of Astro.

{% tabs %}
{% tab title="Astro" %}
![](https://2546427254-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWXREyAKYAeQJ4gfg2SPg%2Fuploads%2Fgit-blob-c56259eb60235f4d710328fd100519d1b1e5587f%2FScreenshot%202025-10-03%20145253%20\(1\).png?alt=media)

<figure><img src="https://2546427254-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWXREyAKYAeQJ4gfg2SPg%2Fuploads%2Fgit-blob-ecb4af2c85071456045c9ef12e25430ae5c78369%2FScreenshot%202025-10-03%20145227.png?alt=media" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Alta X Gen2" %}

<figure><img src="https://2546427254-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWXREyAKYAeQJ4gfg2SPg%2Fuploads%2FNQVqahFKimn0FrN7PQ95%2FDSC00221.JPG?alt=media&amp;token=c8d94a32-c211-4e3b-8871-47c3f6152a3f" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2546427254-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWXREyAKYAeQJ4gfg2SPg%2Fuploads%2FcMi43AQtgcVk9iUZVa29%2FDSC00222.JPG?alt=media&amp;token=37a764e9-da9d-481e-8941-d200d6176c79" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

{% hint style="success" %}
\#protip - the GNSS mounts can stay on Astro while in transport in the case and when flying other payloads such as LR1
{% endhint %}

Install the GNSS antennas on to the mounts and slide the lock to secure them in place.

{% columns %}
{% column %}

<figure><img src="https://2546427254-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWXREyAKYAeQJ4gfg2SPg%2Fuploads%2Fgit-blob-3da7dda4d3b753d0ebd550844ca1fa118e017bae%2Fimage%20(176).png?alt=media" alt="GNSS antenna and the pop and lock"><figcaption><p>GNSS Antenna with Pop and Lock</p></figcaption></figure>
{% endcolumn %}

{% column %}

<figure><img src="https://2546427254-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWXREyAKYAeQJ4gfg2SPg%2Fuploads%2Fgit-blob-3d9a2c5f530d27d0c5991ec0b4f2a404b44ab6e6%2Fimage%20(177).png?alt=media" alt="GNSS antenna fully seated"><figcaption><p>GNSS Antenna fully seated</p></figcaption></figure>
{% endcolumn %}

{% column %}

<figure><img src="https://2546427254-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWXREyAKYAeQJ4gfg2SPg%2Fuploads%2Fgit-blob-063cb0896795bc450f6d9b275e52d8d58e790c63%2Fimage%20(178).png?alt=media" alt="GNSS antenna fully locked"><figcaption><p>GNSS Antenna Locked</p></figcaption></figure>
{% endcolumn %}
{% endcolumns %}

{% hint style="danger" %}
Check the GNSS module locks are secure before every flight - Loose GNSS modules can get tangled in Astro's propellers and cause a crash!
{% endhint %}

## Attaching the Flux sensor <a href="#mount-the-sensor-on-the-astro" id="mount-the-sensor-on-the-astro"></a>

Insert the Flash Drive into the sensor and connect Flux to the Smart Dovetail connector. Secure the connection with the red lever.

{% hint style="success" %}
We recommend flying with 30A isolator durometers. These are the default isolator durometers that ship with Astro and Alta X Gen2
{% endhint %}

{% columns %}
{% column %}

<figure><img src="https://2546427254-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWXREyAKYAeQJ4gfg2SPg%2Fuploads%2Fgit-blob-09e55acf141957ab69389d9ec16afe8e97d05f62%2Fimage%20(180).png?alt=media" alt=""><figcaption></figcaption></figure>
{% endcolumn %}

{% column %}

<figure><img src="https://2546427254-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWXREyAKYAeQJ4gfg2SPg%2Fuploads%2Fgit-blob-61b99f6e037a11eb755ad0d5679d4a7fc5ba7b55%2Fimage%20(179).png?alt=media" alt=""><figcaption></figcaption></figure>
{% endcolumn %}
{% endcolumns %}

Connect each antenna cable to its corresponding connector. Pull slightly from the cable to check that it is properly locked.

{% hint style="info" %}
Alta X Gen2 requires extension cables to connect the GNSS modules to Flux
{% endhint %}

<figure><img src="https://2546427254-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWXREyAKYAeQJ4gfg2SPg%2Fuploads%2Fgit-blob-5f3be4f796e0f8d236ed6a0ae41e18e9b24f5565%2FScreenshot%202025-10-03%20153803.png?alt=media" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
Flux can get **very hot, in particular if powered on while not flying** - use caution when handling Flux or removing it from the payload connector
{% endhint %}

## Setup your GNSS Base Station <a href="#setup-your-gnss-base-station" id="setup-your-gnss-base-station"></a>

To process the LiDAR data, a RINEX file is required to post-process the GNSS data from both antennas. This RINEX file contains the raw observation of the GNSS satellites during the scan from a fixed position on Earth. With this information, the computed GNSS position from the LiDAR can be improved dramatically. There are three ways to get this information:

#### Option 1: NTRIP RTK on Astro

In areas with cell coverage, Astro can stream RTK corrections using the LTE module via NTRIP. When Astro is setup with NTRIP, Flux will automatically save this data and include it in the .fluxscan file for processing.

{% hint style="success" %}
This is the preferred option for most applications as it simplifies the Flux workflow and output accuracy greatly.
{% endhint %}

An NTRIP provider will be required for NTRIP corrections over LTE. The [Auterion RTK ](https://docs.auterion.com/vehicle-operation/auterion-apps/ntrip-app-and-auterion-rtk)app is free for the Astro and supports 3rd party NTRIP providers. Auterion also provides an NTRIP subscription service for the simplest setup

{% hint style="warning" %}
We recommend using an NTRIP provider that gives corrections in WGS84. The Flow processing app assumes the base station file is in WGS84, so if you use a provider with a different coordinate system, you will need to account for this when importing GCPs or exporting georeferenced point clouds
{% endhint %}

{% hint style="info" %}
An active SIM with data is required for NTRIP corrections. Astro's cellular modem supports common frequencies in North America.
{% endhint %}

{% hint style="danger" %}
Freefly's [RTK GPS Ground Station](https://store.freeflysystems.com/products/rtk-gps-ground-station?_pos=1&_sid=74bc01604&_ss=r) does not work with Flux as it can only receive and forward L1 and L2 GNSS bands. L1, L2, L5, and L6 bands are required for use with Flux
{% endhint %}

#### Option 2: Third Party Base Station

If you have your own base station capable of logging L1/L2/L5/L6 GNSS in a RINEX file, set it up and leave it logging during the whole scan. You will need a .Obs file to process with at the end of the scan.

We have tested the Tersus Oscar Trek works well with Flux and has the necessary GNSS bands.

{% hint style="info" %}
V2.11 or 3.X RINEX file is required for processing in the Flow app
{% endhint %}

#### Option 3: Reference Network

If you do not have your own base station, check that there is a nearby permanent station from which you can download a RINEX file after your flight. There are available several GNSS networks from which these RINEX files can be downloaded, such as [from UFCORS](https://geodesy.noaa.gov/UFCORS/).

{% hint style="info" %}
The further away the reference base station is, the less accurate your scan results will be
{% endhint %}

{% hint style="info" %}
V2.11 or 3.X RINEX file is required for processing in the Flow app
{% endhint %}

## Install the Flux Mobile App on Pilot Pro

<figure><img src="https://2546427254-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWXREyAKYAeQJ4gfg2SPg%2Fuploads%2Fgit-blob-90276d1e2089f5441cdcb21b2cc4b989f41d646f%2Fflux-mobile-app-on-pilot-pro.jpg?alt=media" alt="Flux Mobile App on Pilot Pro"><figcaption><p>Flux Mobile App on Pilot Pro</p></figcaption></figure>

The Flux Mobile App runs on the Pilot Pro and shows Flux status next to AMC, with Record and Stop on the controller. No iPad or ethernet cable is needed.

{% hint style="warning" %}
The Flux Mobile App requires **Flux Firmware v1.4.1 or later**. See [Flux Software](/ecosystem/payloads/flux-lidar/maintenance/flux-software.md) to check your version and update.
{% endhint %}

1. Add the Flux app channel to the Freefly Updater. The Updater does not list the Flux Mobile App until this is done once.
   1. Connect the Pilot Pro to the internet via the wifi settings.
   2. Open the camera app on the tablet, scan this QR code, and copy the link when it pops up.

<figure><img src="https://2546427254-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWXREyAKYAeQJ4gfg2SPg%2Fuploads%2Fgit-blob-e467d281f953133d955473db04478c14020a3c4d%2Fflux-updater-repo-qr.png?alt=media" alt="QR code for the Flux app channel" width="188"><figcaption><p>Flux app channel for the Freefly Updater</p></figcaption></figure>

3. Open the **Freefly Updater** app.
4. Go to *Settings > Repositories* and tap *+ ADD REPOSITORIES*.
5. Paste the link you copied (or type <http://freefly-updater.freeflysystems.com/v1_flux/stable_repo/>), then exit the Repository menu.
6. If asked, allow the Freefly Updater under *Install Unknown Apps* in the tablet's settings.
7. Go to *Latest > Freefly Flux > Install*. See [App Updates](/ecosystem/controller/pilot-pro/maintenance/software-and-firmware-updates.md#app-updates) if the app does not appear; the Updater may need a refresh.
8. Power on the aircraft with Flux attached and wait for the Pilot Pro to link to it.
9. Open the Flux Mobile App. The header shows **CONNECTED** once data is arriving from Flux.

<figure><img src="https://2546427254-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWXREyAKYAeQJ4gfg2SPg%2Fuploads%2Fgit-blob-795d9c6aeaca14fe4dc240d0a51bf0af1d2475ff%2Fflux-mobile-app-connected.jpg?alt=media" alt="Flux Mobile App connected to Flux"><figcaption><p>Connected to Flux, ready to record</p></figcaption></figure>

The app shows:

* **System**: Flux model, serial number and firmware version, free space on the USB drive, points per second, and sensor temperature.
* **Positioning**: RTK status, satellite count and horizontal accuracy for the left and right GNSS antennas.
* **Recording**: Record and Stop, elapsed time, file size, and the name of the current or last `.fluxScan` file.
* **Map**: the aircraft's path drawn as it flies.

{% hint style="success" %}
Use Android split screen to keep AMC and the Flux Mobile App side by side, so you can fly the mission and watch Flux on one screen.
{% endhint %}

## Connecting an iPad to Pilot Pro (legacy)

<details>

<summary>iPad connection steps</summary>

The [Freefly Flow app](https://apps.apple.com/us/app/freefly-flow/id1522046404) can also show live Flux status on an iPad connected to the Pilot Pro. With the Flux Mobile App installed this is no longer needed for monitoring or recording. The steps are kept here for anyone still using it.

{% hint style="info" %}
Please note that only iPads with M-series chips will be able to process Flux data.

iPhone and Macs with M-series chips have also been known to work, but the app is only optimied for iPad.
{% endhint %}

In order for iPad to communicate with the Pilot Pro, it needs to connect via the ethernet port located on the back of the Pilot Pro. The Flux sensor comes included with the necessary USB-C to Ethernet cable that looks like this:

<figure><img src="https://2546427254-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWXREyAKYAeQJ4gfg2SPg%2Fuploads%2F35VjQUWPT25RYio5otWI%2Fimage.png?alt=media&amp;token=db3418d8-7242-4fcd-ae94-b1fb6ec7401f" alt="" width="188"><figcaption></figcaption></figure>

1. **Connect USB-C to iPad**

<figure><img src="https://2546427254-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWXREyAKYAeQJ4gfg2SPg%2Fuploads%2FmMRROiiZyhdJk60xO3Mf%2Fimage.png?alt=media&amp;token=5447327d-a612-47e9-9645-864c5499f282" alt="" width="375"><figcaption></figcaption></figure>

2. **Connect Ethernet to the RJ45 port of Pilot Pro**

<figure><img src="https://2546427254-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWXREyAKYAeQJ4gfg2SPg%2Fuploads%2F9FDqC4jQO1tHcAjO7bxE%2Fimage.png?alt=media&amp;token=61850706-7275-4e75-97ff-012959eb0962" alt="" width="375"><figcaption></figcaption></figure>

{% hint style="info" %}
The shape of your radio and color of your ethernet cable may vary
{% endhint %}

3. **Doodle Labs Radio Only: Enable RJ45 Access**

{% hint style="success" icon="signal-stream" %}
If you have the Blue/NDAA variant of Astro or Alta X, the RJ45 port is disabled by default. To enable it, open the Pilot Pro app and navigate to Radio Settings > Advanced.
{% endhint %}

<figure><img src="https://2546427254-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWXREyAKYAeQJ4gfg2SPg%2Fuploads%2FlhhTEFq1tdckRoAyz2j8%2Fimage.png?alt=media&amp;token=0ddf3591-dd9f-4743-a565-fa38eb89579a" alt=""><figcaption></figcaption></figure>

For more detailed instructions, see [Doodle RJ45 Ethernet Port](/ecosystem/controller/pilot-pro/operating-handbook/radio-modules/doodle-labs-radio-module/doodle-rj45-ethernet-port.md).

4. **Configure Ethernet Settings on iPad**

<figure><img src="https://2546427254-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWXREyAKYAeQJ4gfg2SPg%2Fuploads%2FerQTBNvZ1N0J9IFctKql%2Fimage.png?alt=media&amp;token=1f36c863-d7e5-4a9a-ad66-c9ec65b3286a" alt=""><figcaption></figcaption></figure>

* In Settings > Ethernet, select your ethernet adapter (probably named `USB 10/100/1000 LAN` )
  * **Configure IP** > Set to Manual
  * **IP address**: 192.168.144.120
  * **Subnet Mask**: 255.255.255.0
  * Hit **Save** to apply

This only needs to be set once. The iPad will remember these settings for the future.

5. **Check The Connection**

On the iPad, open a browser (e.g. Safari) and go to `192.168.144.233`

If this page loads the Flux web UI, then your iPad has been successfully configured to communicate with Flux.

{% hint style="warning" %}
Sometimes the record button on the iPad will not work if the iPadOS version is 18.3 or prior. It is recommended to update the iPad to 18.7 or later
{% endhint %}

</details>

## Plan a mission in AMC <a href="#plan-a-mission-on-your-preferred-ground-station-app" id="plan-a-mission-on-your-preferred-ground-station-app"></a>

{% content-ref url="/pages/XYhDYfaS8XYULkfrMTuM" %}
[Mission Planning and Data Capture](/ecosystem/payloads/flux-lidar/mapping-workflow-with-flux/mission-planning-and-data-capture.md)
{% endcontent-ref %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

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

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.freeflysystems.com/ecosystem/payloads/flux-lidar/mapping-workflow-with-flux/setup.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
