# 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, based on your OS.

How do you provision universal flash storage (UFS)?

UFS provisioning helps divide the storage into several logical unit numbers (LUNs), allowing you to store different types of data separately. This improves access efficiency and system organization.

Note

  • To download the provision XML file and check the applicability of UFS provisioning for different SoCs, see the UFS Provisioning table in the Release Notes.

  • Ensure that the device is in EDL mode. For more information, see Force the device to EDL mode.

Based on the required SoC, download the respective provision from the UFS Provisioning table in the Release Notes.

On Ubuntu host computer

  1. Download the provision file by running the following commands:

    wget https://artifacts.codelinaro.org/artifactory/codelinaro-le/Qualcomm_Linux/QCS9100/provision.zip
    Copy to clipboard
    unzip provision.zip
    Copy to clipboard
  2. Provision UFS by running the following command from the unzipped provision directory:

    <qdl_tool_path>/qdl --storage ufs prog_firehose_ddr.elf <Provision file>
    Copy to clipboard

    Example

    <qdl_tool_path>/qdl --storage ufs prog_firehose_ddr.elf provision_1_2.xml
    Copy to clipboard

On Windows host computer

  1. Download the provision file by pasting the following link into a browser:

    https://artifacts.codelinaro.org/artifactory/codelinaro-le/Qualcomm_Linux/QCS9100/provision.zip
    Copy to clipboard
  2. Unzip the downloaded provision file.

  3. Provision UFS by running the following command from the unzipped provision directory:

    .<unzipped-QDL-directory-path>\qdl.exe --storage ufs prog_firehose_ddr.elf <Provision file>
    Copy to clipboard

    Example

    .<unzipped-QDL-directory-path>\qdl.exe --storage ufs prog_firehose_ddr.elf provision_1_2.xml
    Copy to clipboard
How to put the device into the EDL mode without using the DIP switches?

Run the following command from the ADB shell:

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

Install QUD on the host computer to detect the device.

Note

For Ubuntu 22.04, you may face an issue while installing QUD. To ensure a successful installation, you may need to enroll the public key on your Linux host computer. For more details, follow the steps provided in the README file available in the /opt/QUIC/sign/signReadme.txt directory.

  1. Clone the GitHub repository by running the following commands:

    sudo apt install git
    Copy to clipboard
    sudo git clone https://github.com/quic/quic-usb-drivers.git
    Copy to clipboard
    cd quic-usb-drivers
    Copy to clipboard
  2. Provide executable permissions to the file by running the following command:

    sudo chmod +x QcDevDriver.sh
    Copy to clipboard
  3. Install the QUD driver by running the following command:

    sudo ./QcDevDriver.sh install
    Copy to clipboard
  4. Detect the device by running the following command:

    lsusb
    Copy to clipboard

    Sample output

    Bus 002 Device 099: ID 05c6:901d Qualcomm, Inc. QCS9075_e05d8b80

How do you install and connect the android debug bridge (ADB) on the host computer?

Some Qualcomm tools available to licensed users with authorized access require ADB, a command-line tool that allows communication with the device. The adb command facilitates various device actions, such as debugging, capturing kernel logs, and pushing applications and files to the device.

Install ADB

  1. Install QUD.

  2. Run the following command on the Linux host computer:

    sudo apt install git android-tools-adb android-tools-fastboot wget
    Copy to clipboard
  3. Verify the ADB version on the Linux host computer by running the following command:

    adb --version
    Copy to clipboard

    Sample output

    Android Debug Bridge version 1.0.39 Version 1:8.1.0+r23-5ubuntu2

  4. Connect the device with the host computer using the USB Type-C cable. Ensure that the device displays as an ADB device.

    adb devices
    Copy to clipboard

    Sample output

    List of devices attached 68f592a device

  5. Enter the shell by running the following command:

    adb shell
    Copy to clipboard
How do you troubleshoot flashing-related issues?

Note

Ensure that the host computer isn’t running the ModemManager tool, as it interferes with QDL flashing.

If flashing fails, do the following and retry the flashing procedure:

  1. Power off the device.

  2. Disconnect the device from the host computer.

  3. Restart the host computer.

How do you reconnect to a different network when you’re already connected to one?
  1. Disconnect from the current network by running the following command:

    nmcli c down QualcommWiFi
    Copy to clipboard

    QualcommWiFi is the name of the current network.

    Sample output

    Connection ‘QualcommWiFi’ successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)

  2. Verify the disconnect status by running the following command:

    nmcli -p device
    Copy to clipboard

    Sample output

    ../../_images/nmcli_disconnected.png
  3. Connect to a different Wi-Fi network by running the following command:

    nmcli dev wifi connect QualcommAP password XXXXXXXXX
    Copy to clipboard

    QualcommAP is the name of the different Wi-Fi network and the network password is XXXXXXXXX.

    Sample output

    Device ‘wlan0’ successfully activated with ‘6159ac7c-58c2-44fa-938f-45dcb544fac3’.

How do you set up debug UART using Minicom?

Minicom is a serial communication program that allows an admin user to interact with the device through the serial port.

  1. Install Minicom on the Linux host computer by running the following commands:

    sudo apt update
    Copy to clipboard
    sudo apt install minicom
    Copy to clipboard
  2. Verify the USB port connection by running the following command:

    ls /dev/ttyUSB*
    Copy to clipboard

    Sample output

    /dev/ttyUSB0

  3. Open Minicom by running the following command:

    sudo minicom -s
    Copy to clipboard
  4. Select the Serial port setup option using the Down arrow key.

    ../../_images/image_21.png
  5. Set up the serial device configuration as follows:

    1. Set up the serial device name such as /dev/ttyUSB0 by selecting A on your keyboard.

    2. Save the changes by selecting Enter.

    3. Set the baud rate by selecting E on your keyboard.

      If the baud rate isn’t set to 115200, select the E key again. Set the configuration to 8N1 by selecting Q on your keyboard.

    4. Save the changes by selecting Enter.

    5. Set the Hardware Flow Control to No by selecting F on your keyboard.

      Note

      Ensure that the letters A, E, Q, and F are in uppercase.

      ../../_images/1-5-iq9-hw-flow-control.png
    6. Save the changes by selecting Enter.

  6. Select the Save setup as dfl option and select Enter.

    ../../_images/image_31.png
  7. Open the UART console of the serial device by selecting Exit.

  8. Bring up the authentication prompt by selecting ENTER.

  9. Sign in to the UART console using the following details:

    • Sign in: root

    • Password: oelinux123

    Note

    If the authentication console doesn’t appear as expected, verify the USB connection. If necessary, disconnect and then reconnect the Micro-USB.

How do you change the default root password?

By default, root users can sign in using the oelinux123 password.

  1. Sign in as a root user.

  2. Change the root password by running the following command:

    passwd
    Copy to clipboard

    This command prompts you to enter a new password.

  3. Sign out using the exit command.

  4. Sign in as root using your new password.

How do you create a non-root user account?

Note

By default, you can sign in as a root user.

  1. Create a non-root user account by running the following command in the shell:

    adduser guest
    Copy to clipboard

    This command prompts you to enter a new password.

  2. Sign out using the exit command.

  3. Sign in to the shell using your new user account credentials.

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