Select .
Locate the device listed under "Other Devices" or "Ports (COM & LPT)" labeled or similar. Right-click on the device and select Update driver . Choose "Browse my computer for drivers" .
To understand the driver, you must first understand the protocol. USB (Universal Serial Bus) supports different types of data transfers: .
Without this driver, your operating system cannot recognize your DJI hardware in its advanced data-transfer states. What is a USB Bulk Transfer? dji bulk interface driver
Most users connect their phone to the remote controller via USB. By default, this connection uses standard Android debugging bridges or networking protocols. These protocols are "conversational"—they require a lot of back-and-forth handshaking. While great for general internet browsing or file transfers, they are inefficient for streaming high-bandwidth video and telemetry data simultaneously.
before starting development. Not all connection modes are supported on all drones and companion computer combinations.
Aggressive behavioral scanning from third-party firewalls can flag the raw bulk data streams of DJI Assistant 2 as anomalous activity and kill the driver process mid-transfer. Conclusion Select
If the automatic installation fails, you can manually install the driver:
Are you developing a custom integration with DJI hardware? Let us know in the comments what challenges you are facing with the SDK!
When a DJI device is connected via USB, it often presents itself to the operating system through multiple interfaces. The "Bulk" interface refers to a specific type of USB transfer protocol designed for high-volume data. Choose "Browse my computer for drivers"
—like drones, gimbals, and flight controllers—at a high-speed, data-heavy level. The Role of the Driver When you connect a drone like a
Developers using the Payload SDK may encounter an error like:
DJI developed a specific kernel-space driver (the Bulk Interface Driver) to bypass the overhead of standard Android networking layers. It creates a dedicated "tunnel" for video streaming and telemetry, significantly reducing CPU usage on the mobile device and lowering latency.
: On Linux-based development boards, this often requires manual script execution (e.g., startup_bulk ) to enable the USB bulk function for telemetry and video feedback. Troubleshooting & Fixes
Connect the DJI device directly to a motherboard USB port. Avoid external USB hubs, monitors with pass-through ports, or front-chassis ports, as they cause voltage drops and signal degradation.