> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Install the QIR SDK

> Prepare the software image and dependencies required to run the QIR SDK sample applications on Qualcomm robotics platforms.

export const IQ9075Kit = "Qualcomm® Dragonwing™ IQ-9075 Evaluation Kit";

export const RB3Gen2Kit = "Qualcomm® Dragonwing™ RB3 Gen 2 Development Kit";

export const VentunoQ = "Arduino® VENTUNO™ Q";

export const Qualcomm = "Qualcomm®";

Prepare the software image and dependencies required to run the QIR SDK sample applications on {Qualcomm} robotics platforms.

Set up the development kit by flashing the integrated images and configuring Ubuntu.

<Steps>
  <Step title="Flash the Ubuntu OS to your device and boot.">
    Download, integrate, and flash the Ubuntu OS and boot firmware according to steps in the following documentation

    <Columns cols={2}>
      <Card title="IQ-9075">
        [Upgrade or flash your software for IQ-9075 EVK](/Ubuntu/devices/iq9075-evk/update-software/overview)
      </Card>

      <Card title={VentunoQ}>
        [User manual](https://docs.arduino.cc/tutorials/ventuno-q/user-manual/)
      </Card>
    </Columns>
  </Step>

  <Step title="Access Ubuntu and update packages.">
    <Tabs>
      <Tab title="Commandline">
        a. Get the available SSID.

        ```bash theme={null}
        sudo nmcli dev wifi list
        ```

        b. Access your Wi-Fi network.

        ```bash theme={null}
        sudo nmcli dev wifi connect <WiFi-SSID> password <WiFi-password>
        ```

        The following figure shows the terminal response after the device joins the network.

        <Frame>
          <img src="https://mintcdn.com/qualcomm-prod/EDJV-hu6qJhZi4pm/SDKs/QIR-SDK-Ubuntu/images/image2.png?fit=max&auto=format&n=EDJV-hu6qJhZi4pm&q=85&s=793550f850f0b18edde5ac982d755d17" alt="Terminal output reporting that device wlan0 was successfully activated with a connection identifier." width="860" height="44" data-path="SDKs/QIR-SDK-Ubuntu/images/image2.png" />
        </Frame>
      </Tab>

      <Tab title="Arduino App Lab">
        If you are using {VentunoQ}, you can set up the network using Arduino App Lab according to [Ventuno Q user manual—First setup](https://docs.arduino.cc/tutorials/ventuno-q/user-manual/#first-setup).
      </Tab>
    </Tabs>
  </Step>

  <Step title="Add the ROS source in your device">
    Add the ROS source in your device according to [ROS2\_documentation on GitHub](https://github.com/ros2/ros2_documentation/blob/jazzy/source/Installation/_Apt-Repositories.rst).
  </Step>

  <Step title="Add the Qualcomm public personal package archive (PPA) to the Ubuntu software sources of your development kit">
    ```bash theme={null}
    sudo add-apt-repository ppa:ubuntu-qcom-iot/qcom-ppa
    sudo add-apt-repository ppa:ubuntu-qcom-iot/qirp
    ```
  </Step>

  <Step title="Install and configure the QIR SDK">
    1. Install QIR SDK using the respective commands for server and desktop.

       * For the **server image**, install the QIR SDK using the following commands:

             <Note>
               Arduino® Ventuno Q™ doesn't support the server image. For Ventuno Q devices, install the desktop image only.
             </Note>

         ```bash theme={null}
         sudo apt install qirp-sdk
         ```

       * For the **desktop image**, install the QIR SDK using the following commands:

         ```bash theme={null}
         sudo apt install qirp-sdk-desktop
         ```

           <Note>
             The desktop image doesn't include the color-space package and GPU acceleration features for the nn interface manager package due to system limitations.
           </Note>

    2. Set up the QIR SDK using the script.

       ```bash theme={null}
       source /usr/share/qirp-setup.sh
       ```
  </Step>
</Steps>
