When the DJI GO or DJI GO 4 app fails to detect the remote controller, the app remains stuck on the main equipment selection screen, and the camera button stays greyed out. This problem indicates that the USB data link between your mobile device and the controller has failed. On foldable Mavic controllers, this is almost always caused by a port conflict between the side and bottom USB ports; on Phantom and Inspire controllers, it usually points to cable failure or an unseated internal USB interface board.
Fast Fix
If you are using a Mavic Pro or Mavic 2 controller, completely unplug the short micro-USB cable from the left side of the controller housing; that side port physically disables the bottom USB-A port. On Phantom or Inspire controllers, swap to a certified OEM data cable and ensure your phone’s charging port is free of pocket lint.
Quick Safety Snapshot
- Severity: High (Flight operations locked).
- Safe to Fly: No. Although a linked controller can technically start the drone’s motors using physical sticks, flying without an active app connection strips away battery cell voltages, signal strength readouts, and camera controls.
- Primary Cause: Dual-port hardware lockout on Mavic remotes, damaged USB cables, or blown USB output boards on older Phantom/Inspire controllers.
Diagnostic Distinction: Controller Link vs. App Bridge
Before troubleshooting your phone or tablet, look directly at the status LED on the face of the remote controller:
[ Aircraft ] <---- Wireless RF Link ----> [ Remote Controller ] <---- USB Bridge ----> [ Phone / App ]
(Status LED Color)
- Case 1: Controller LED is Solid Green: The wireless radio link between the controller and drone is completely functional. The failure is isolated strictly to the physical USB cable, your mobile device settings, or the controller’s USB data bus.
- Case 2: Controller LED is Red or Flashing Yellow: The controller is not connected to the aircraft. The DJI GO app will not recognize an operational link because the controller itself is disconnected. You must pair the hardware before addressing the app by following Drone Controller Not Connecting or Linking to Aircraft (Master Guide).
Diagnostic Path: Isolating the USB Data Path
Use this diagnostic flow to find where the USB bridge has broken down.
App Fails to Detect Remote Controller
│
├── Are you flying a Mavic Pro, Platinum, or Mavic 2?
│ └── Is anything plugged into the left-side micro-USB port?
│ └── YES ──> UNPLUG IT. The side port cuts data to the bottom USB-A port.
│
├── Does the phone show a battery charging icon when plugged in?
│ ├── NO ──> No electrical connection. Clean port or replace cable.
│ └── YES ──> Power is present, but data stream is severed or unrouted.
│
├── Android-Specific Checks
│ ├── Change USB mode from "Charging Only" to "File Transfer (MTP)" in Developer Options.
│ └── Clear defaults on other flight apps (Litchi, DroneDeploy).
│
└── Apple iOS Checks
└── Toggle "Accessories" to ON under Face ID & Passcode settings.
Step-by-Step Troubleshooting
1. Clear the Mavic Controller Dual-Port Conflict
The standard remote controllers for the original Mavic Pro, Mavic Pro Platinum, Mavic 2 Pro, and Mavic 2 Zoom include two separate USB connections:
- A square-profile micro-USB port on the left sliding arm (used for the stock short jumper cable).
- A standard, full-sized USB-A port on the bottom edge (used for larger phones and tablets).
The Mechanical Lockout: The controller contains an internal physical switch inside the left-hand port. If any cable connector is seated in the left side, the bottom USB-A port is completely disconnected internally. Even if the other end of that side cable is dangling in the air, leaving it plugged into the left port will prevent the bottom port from working. You must remove the side cable entirely before plugging into the bottom.
2. Isolate Cable and Port Failure
A mobile phone displaying a charging bolt is the most common false positive in drone diagnostics. USB cables use separate physical pins for electrical power (5V) and high-speed differential data:
- Standard charging cables and damaged jumper cables often pass power while the data lines are completely broken.
- Pocket lint compressed into the bottom of a phone’s USB-C or Lightning port often allows the power pins to connect while preventing the slightly shorter data pins from seating.
- Clean the phone’s port with a dry wooden toothpick, and swap in a known-good, data-rated OEM cable. For a full cable testing procedure, see Drone Not Recognized by App (USB Cable & Port Diagnostic).
3. Clear Mobile Operating System Permission Conflicts
- Android Default App Conflicts: If you have multiple drone apps installed (such as DJI GO, DJI GO 4, DJI Fly, or Pix4D), Android may attempt to open a different app in the background when the USB accessory connects. Go to Settings > Apps, open the other flight apps, tap Set as Default, and select Clear Defaults.
- iOS Security Lockouts: On modern iOS versions, go to Settings > Face ID & Passcode and verify that Accessories is toggled ON under Allow Access When Locked. If disabled, the controller will be blocked from sending data unless the phone is unlocked before the cable is inserted.
Hardware Escalation: Phantom & Inspire USB Boards
If you are flying a Phantom 4, Phantom 3 Professional/Advanced, or Inspire 1, the remote controller uses a dedicated rear interface board (Part GL300A, GL300B, GL300C, etc.) housing the USB and micro-USB ports.
- Component Burnout: The internal USB driver chip on these boards can fail due to power surges when hot-plugging mobile devices or leaving controllers plugged into vehicle chargers.
- Symptom: The controller status LED turns solid green (paired to drone), but the USB-A port provides neither data nor charging power to any mobile device, regardless of cable or operating system.
- Repair: The rear module must be unscrewed and replaced with a replacement USB/HDMI output module. If the remote connects but your camera feed remains dark, refer to DJI GO / GO 4 App Black Screen or Video Feed Not Working.