DJI Fly App Remote Controller Not Detected

When the DJI Fly app displays “Remote Controller Not Detected” or remains stuck on the home screen with the “Connect Aircraft” prompt greyed out, your mobile device cannot establish a digital data handshake with the physical controller. This issue occurs almost exclusively on modular controllers (such as the RC-N1, RC-N2, and RC-N3) that rely on a physical USB jumper cable, and is typically caused by cable degradation, incorrect USB accessory routing on Android, or compacted debris inside the phone’s charging port.

Fast Fix

Unplug the USB cable from both your phone and the remote controller, clear any pocket lint out of your phone’s charging port using a wooden or plastic pick, and plug the cable back in firmly. On Android, verify that your USB connection prompt is set to “File Transfer” or “MIDI” rather than “Charge Only.”


Quick Safety Snapshot

  • Severity: High (Prevents flight operations).
  • Safe to Fly: No. The aircraft cannot be safely monitored, configured, or flown without a verified controller link to the telemetry app.
  • Primary Cause: Physical USB cable failure, port debris, or mobile operating system USB permission conflicts.

Understanding the Controller Data Bridge

When you use an RC-N series controller, the remote controller acts as a USB host accessory. It does not just send analog stick inputs over radio frequencies; it routes bidirectional telemetry, camera feeds, and flight commands through your phone’s USB port using the Android Open Accessory (AOA) protocol or Apple’s MFi (Made for iPhone/iPad) protocol.

If that physical data line drops even for a millisecond, the operating system unmounts the remote controller hardware. While the controller might continue supplying power to your phone (lighting up the charging icon), no flight data can pass between the DJI Fly app and the controller’s internal processor.


Diagnostic Path: Isolating the Disconnection

Follow this diagnostic sequence to determine whether the failure lies in your phone’s software settings, the physical jumper cable, or the controller’s internal USB bus.

Remote Controller Not Detected
 │
 ├── Does the phone show that it is charging from the RC?
 │    ├── NO  ──> Clean ports, check cable seating, or controller battery is completely dead.
 │    └── YES ──> Power is present, but data line is blocked.
 │
 ├── Platform-Specific Troubleshooting
 │    ├── Android ──> Check USB Debugging, Default USB Config, and OTG settings.
 │    └── iOS ──────> Check "Accessories" toggle in Face ID & Passcode settings.
 │
 └── Hardware Isolation
      ├── Swap the short DJI cable for a standard high-speed USB data cable.
      │    ├── Works ──> Replace the damaged stock jumper cable.
      │    └── Fails ──> Test with a secondary mobile device.
      │
      └── Fails across multiple devices ──> Controller USB port or mainboard failure.

Step-by-Step Troubleshooting

1. Inspect and Clean the Physical Connection

The short braided or rubberized jumper cables included with DJI drones endure frequent bending, twisting, and tension when phones are clamped into the spring-loaded holder.

  • Inspect the Cable Ends: Check the USB-C or Lightning pins for black corrosion marks, dirt, or bent connectors.
  • Clean the Phone Port: Pocket lint commonly packs into the bottom of USB-C and Lightning ports. Even if a standard charging cable works at home, a packed port prevents the slightly shorter pins of high-speed data cables from seating fully. Gently clean the port using a non-conductive pick.
  • Plug into the Correct Port: On RC-N series controllers, ensure the cable is firmly plugged into the recessed side port on the sliding phone clamp. If that port fails, some models permit testing through the bottom USB-C charging port using a standard commercial data cable. For a detailed cable diagnostic, see Drone Not Recognized by App (USB Cable & Port Diagnostic).

2. Android-Specific Configuration Checks

Android devices have strict power-saving and USB-routing protocols that frequently block the DJI Fly app from taking control of the USB bus.

  • Change Default USB Configuration:
    1. Go to your phone’s Settings > About Phone and tap Build Number seven times to enable Developer Options.
    2. In Developer Options, locate Default USB Configuration.
    3. Change the setting from Charging Only to Transferring Files (MTP) or RNDIS (USB Ethernet).
  • Toggle USB Debugging:
    • Some Android builds require USB Debugging to be toggled ON to force the operating system to enumerate external accessories; other builds conflict with it. Toggle the setting, restart the phone, and retest.
  • Some Android builds require USB Debugging to be toggled ON to force the operating system to enumerate external accessories; other builds conflict with it. Toggle the setting, restart the phone, and retest.
  • Enable OTG Storage (OnePlus, Oppo, Vivo):
    • Brands running ColorOS or OxygenOS often feature an explicit OTG Connection toggle under System Settings. If not switched ON, the phone cuts data transmission to external hardware after 10 minutes of inactivity.
  • Brands running ColorOS or OxygenOS often feature an explicit OTG Connection toggle under System Settings. If not switched ON, the phone cuts data transmission to external hardware after 10 minutes of inactivity.

3. Apple iOS Permission Checks

Apple’s security protections can lock out external USB accessories if the device was locked when the cable was inserted.

  • Go to Settings > Face ID & Passcode (or Touch ID & Passcode).
  • Scroll down to the section titled Allow Access When Locked.
  • Ensure the toggle for Accessories is switched ON. If disabled, iOS prevents the controller from communicating with DJI Fly until the phone is unlocked and disconnected/reconnected.
  • Check app-level permissions under Settings > DJI Fly and confirm that Local Network access is enabled.

4. Eliminate Third-Party App Conflicts

If you have other drone software installed on your device (such as DJI GO 4, Litchi, or DroneDeploy), the Android operating system may assign the controller’s USB connection to that secondary app by default.

  • Go to Settings > Apps.
  • Open the secondary flight apps, tap Open by Default, and select Clear Defaults.
  • Reconnect the controller cable. When Android prompts you to choose an app for the USB accessory, select DJI Fly and tap Always.

When the Controller Itself Has Failed

If you have tested a brand-new data cable, verified permissions, and confirmed that a second phone or tablet also fails to recognize the controller:

  1. Turn on the remote controller and observe the battery indicator LEDs. If the LEDs do not light up or blink red, the controller’s internal battery may have entered deep discharge. Refer to Drone Controller Not Turning On or Not Charging (Master Guide).
  2. If the controller powers up and pairs with the drone (indicated by a solid green status LED on the controller), but no mobile device can detect it, the internal USB interface board has suffered physical or electrical damage and requires hardware replacement.
  3. If the controller links to the phone but the aircraft itself refuses to communicate, review DJI Fly App Not Connecting to Drone.