# Need Urgent Support ASAP regarding Starling Max 2 Controller Arming issue

Source: https://forum.modalai.com/topic/5505/need-urgent-support-asap-regarding-starling-max-2-controller-arming-issue
Category: VOXL 2 and VOXL 2 Mini (https://forum.modalai.com/category/26/voxl-2-and-voxl-2-mini)
Posted: 2026-10-07 21:34:33 UTC by oiler251
Replies: 4 · Views: 46

## oiler251 · 2026-10-07 21:34:33 UTC

**Hardware:** (board / drone / SKU, serial # if you have it) Starling Max 2 

**Software version:** (paste the output of `voxl-version`) VOXL 

**Configuration / services:** (paste the output of `voxl-inspect-services`)

**What I am trying to do:** The drone keeps drifting once takes off. Started with drone sensors calibration via QGround application which was successfully completed but drone was till drifting. Then performed the controller calibration which was successfully completed but now the controller does not arm the drone. The controller has connection to the drone and i can see the kill switch and mode switch updates reported on QGround application whereas the manual arm does not work.

**What actually happens:** (error messages, behavior)
After the controller calibration.

**Steps to reproduce:** Calibrated via Q-Ground 
Calibrate controller via QGround Application.

**Logs / pictures:** (attach files; PX4 logs -> https://logs.px4.io) 
Not sure how to retrieve this

## Reply by Alex Kushleyev (ModalAI staff) · 2026-10-08 03:30:54 UTC

Hi @oiler251 , please follow these steps to diagnose the issue. It looks like Step 1 is ok, but double check it anyway.

**Step 1: Check the RC protocol setting**

SSH or ADB into the drone and check `/etc/modalai/voxl-px4.conf`:

```bash
cat /etc/modalai/voxl-px4.conf
```

Look for the `RC` setting. It must match your controller's protocol. For Ghost/GHST receivers (the Starling Max 2's default), it should read:

```
RC=GHST
```

If it shows `SPEKTRUM`, `SBUS`, or anything else, change it to `GHST` (or whatever protocol your controller uses), then reboot:

```bash
reboot
```

This exact issue caused arming failures for other Starling Max 2 users after running ESC or RC calibration — see [this thread](https://forum.modalai.com/post/19806) and [this one](https://forum.modalai.com/post/19647) for confirmed resolutions.

**Step 2: Re-check RC calibration (switch channels)**

If the protocol is correct, the calibration itself may have missed the switch channels. When you re-run RC calibration in QGroundControl, make sure you move **all switches** (kill switch, mode switch, and any others) through their full range when prompted. Channels 5–8 need to be swept or the calibration will leave them in a bad state.

**Step 3: Check the specific arming failure reason in QGC**

Connect to QGroundControl and attempt to arm. QGC will display a specific pre-arm failure message (e.g., "RC not calibrated", "Throttle too high", "Kill switch engaged"). That message will tell you exactly what PX4 is blocking on.

Common blockers:
- **Throttle not at zero** — left stick must be fully down before arming
- **Kill switch active** — ensure it's in the "disarmed" (off) position
- **RC not calibrated** — re-run calibration as above

**Regarding the original drift issue:**

Drift after takeoff is usually caused by an IMU or accelerometer calibration issue, or by flying in a mode that requires GPS/VIO when neither is available (or not configured). Once you get arming working, if drift persists, share the output of `voxl-inspect-services` and a flight log — that will help diagnose whether it's a sensor calibration or an estimation/navigation issue.

**How to retrieve PX4 logs** (for when you need them):

*Option 1 — ADB over USB:*
```bash
adb shell ls /data/px4/log          # list sessions
adb pull /data/px4/log/sess001/log001.ulg .
```

*Option 2 — SCP over WiFi (replace IP with your drone's IP):*
```bash
scp -r root@192.168.x.x:/data/px4/log ./px4_logs
```

*Option 3 — QGroundControl:*
Go to **Analyze → Log Download** while connected over WiFi.

Then upload the `.ulg` file to [https://logs.px4.io](https://logs.px4.io) for analysis.

---

Please try Step 1 first and report what the RC setting shows — that's resolved this exact symptom in at least two prior cases.

## Sources

- [Starling 2 Max Not Arming (forum post/19806)](https://forum.modalai.com/post/19806) — RC protocol set to SPEKTRUM instead of GHST; confirmed fix
- [Drone not flying manually with ORQA FPV.Ctrl controller (forum post/19647)](https://forum.modalai.com/post/19647) — same RC protocol fix confirmed by ModalAI staff
- [Arming Issues with Controller (forum post/3641)](https://forum.modalai.com/post/3641) — controller switches visible in QGC but arm gesture not working
- [Starling 2 Max does not roll and pitch in position mode](https://forum.modalai.com/topic/4043/starling-2-max-does-not-roll-and-pitch-in-position-mode.md) — related flight behavior thread
- [Downloading PX4 ulog files (forum post/7053)](https://forum.modalai.com/post/7053) — log retrieval methods
- [VOXL PX4 docs](https://docs.modalai.com/voxl-px4/) — official VOXL 2 PX4 documentation

## Reply by oiler251 · 2026-10-08 04:01:14 UTC

Hi @alex-kushleyev Alex

I will follow the instructions tomorrow morning. 
Regarding Channels 5–8 need to be swept during calibration, one of the steps ask for both joystick to be in certain position and left and right top button. In that case, do I press/toggle channel 5-8 all at once or one after another. The instructions were not clear, so I believe that may have caused the calibration at bad state as you mentioned. Would you mind provide steps particularly for channel 5-8 for Ghost RC.
Also, are you available over the phone tomorrow if support needed.

It looks like arming denied due to high throttle. I had throttle pulled all the way down and to the right for arming propeller as that is how it used to arm prior calibration.

![42eafe2d-3ec6-4c5e-ae80-600e66a8b142-image.jpeg](https://forum.modalai.com/assets/uploads/files/1791431588497-42eafe2d-3ec6-4c5e-ae80-600e66a8b142-image.jpeg)

## Reply by Alex Kushleyev (ModalAI staff) · 2026-10-08 04:07:36 UTC

Please refer to the standard PX4 calibration procedure for the RC. For example, more details here https://docs.px4.io/main/en/config/radio . You may also just need to clear your RC parameters from PX4.

You can also try to clear your calibration since it's normally not required : https://docs.qgroundcontrol.com/v4.4.3/en/qgc-user-guide/setup_view/radio.html

"
TIP

You can clear all parameter/tuning channel mappings by selecting menu Tools > Clear RC to Param at the top right of the Parameters screen.
"

## Reply by oiler251 · 2026-10-08 04:21:17 UTC

@alex-kushleyev
Thank you for additional information. I will try these instructions tomorrow morning and update you accordingly.
