# FAQs
How do you recover your device?
  1. Download the software.

  2. Force the device to emergency download (EDL) mode.

  3. Flash the downloaded software.

For detailed instructions, see Ubuntu, Windows, or macOS.

How do you flash the configuration data table (CDT)?

CDT is a set of platform-specific configuration files used during flashing to configure hardware parameters on the Dragonwing IQ-X EVK.

To perform CDT flashing:

  1. Download the IQ-X.1.4-EVK-CDT.tar.gz file from JFrog.

  2. Unzip the boot binaries.

  3. Put the device in EDL mode.

  4. Verify whether the device has entered EDL mode:

    $ lsusb
    Copy to clipboard

    Sample output

    Bus 002 Device 014: ID 05c6:9008 Qualcomm, Inc. Gobi Wireless Modem (QDL mode)

  5. Navigate to the CDT workspace directory.

  6. Erase CDT

    <qdl_tool_path>/qdl --storage spinor xbl_s_devprg_ns.melf rawprogram0_WIPE_PARTITIONS.xml
    <qdl_tool_path>/qdl --storage spinor xbl_s_devprg_ns.melf rawprogram0_BLANK_GPT.xml
    Copy to clipboard
  7. Flash CDT:

    <qdl_tool_path>/qdl --storage spinor xbl_s_devprg_ns.melf rawprogram0.xml patch0.xml
    Copy to clipboard

    Sample Output

    waiting for programmer...
    flashed "cdt" successfully
    flashed "recoveryinfo" successfully
    flashed "PrimaryGPT" successfully
    flashed "BackupGPT" successfully
    11 patches applied
    Copy to clipboard
How do you provision universal flash storage (UFS)?

UFS provisioning divides storage into logical unit numbers (LUNs) for better organization and performance.

To provision the UFS, do the following:

  1. Download the provision file:

    wget https://artifacts.codelinaro.org/ui/native/codelinaro-le/Qualcomm_Linux/X1E80100/provision.zip
    Copy to clipboard
    unzip provision.zip
    Copy to clipboard
  2. Provision UFS:

    <qdl_tool_path>/qdl --storage ufs xbl_s_devprg_ns.melf <Provision file>
    Copy to clipboard

    Example

    <qdl_tool_path>/qdl --storage ufs xbl_s_devprg_ns.melf provision_default.xml
    Copy to clipboard

    Sample output

    UFS provisioning succeeded

How do you install and connect to ADB?

ADB (Android Debug Bridge) enables communication with the device.

Enable ADB on the device

  1. Boot and log in.

  2. Enable USB debugging:

    touch /etc/usb-debugging-enabled
    Copy to clipboard
  3. Start ADB:

    • Option 1: Reboot

    • Option 2:

      systemctl start android-tools-adbd
      Copy to clipboard

Note

ADB persists across reboots.

Install ADB

  1. Install QUD

  2. Run:

    sudo apt install git android-tools-adb android-tools-fastboot wget
    Copy to clipboard
  3. Verify:

    adb --version
    Copy to clipboard

Sample output

Android Debug Bridge version 1.0.39

Connect

../../_images/top-view-iqx2-usb2port_ADB.png
  1. Connect device:

    adb devices
    Copy to clipboard
  2. Start shell:

    adb shell
    Copy to clipboard
How to put the device into EDL mode without DIP switches?

Run:

adb shell reboot edl
Copy to clipboard
How do you install the Qualcomm USB driver (QUD)?

Install QUD to detect the device.

  1. Clone repository:

    sudo apt install git
    sudo git clone https://github.com/quic/quic-usb-drivers.git
    cd quic-usb-drivers
    Copy to clipboard
  2. Set permissions:

    sudo chmod +x QcDevDriver.sh
    Copy to clipboard
  3. Install:

    sudo ./QcDevDriver.sh install
    Copy to clipboard
  4. Verify:

    lsusb
    Copy to clipboard
How do you troubleshoot flashing issues?

Note

Stop ModemManager before flashing.

If flashing fails:

  1. Power off device

  2. Disconnect device

  3. Restart host

## Further support Ask your questions on the [Qualcomm support forum](https://mysupport.qualcomm.com/supportforums/s/). Last Published: Jul 01, 2026 [Previous Topic Update the software](https://docs.qualcomm.com/bundle/publicresource/80-80023-261/topics/iqx-ug-update-the-sw.md) [Next Topic References](https://docs.qualcomm.com/bundle/publicresource/80-80023-261/topics/iqx-ug-references.md)