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

# 设备

> 连接和管理 Qualcomm® 开发套件 — 激活、烧录并通过 SSH 通信。

## 连接设备

设备通过 **SSH** 连接到扩展 — 这是一种基于网络的连接方式，Qualcomm Linux 和 Ubuntu 都支持。通过 IP 地址添加任何设备，这对于无头（headless）环境或同一网络中的设备非常有用。

## 可用设备

设备插入主机后，会出现在 **Available Devices** 部分，并附带元数据，例如开发套件类型、序列号、连接状态和模式（USB、WiFi 等）。

<img src="https://mintcdn.com/qualcomm-staging/IpOQZ3a456y-ntjm/Tools/QVSCE/images/devices_available.png?fit=max&auto=format&n=IpOQZ3a456y-ntjm&q=85&s=47321380966e9b87a72123dfee00c085" alt="可用设备列表" width="670" height="199" data-path="Tools/QVSCE/images/devices_available.png" />

## 激活设备

1. 打开 **Dashboard → Devices** 部分。
2. 在 **Available Devices** 列表中找到您的设备。
3. 点击 **Activate**。

被激活的设备成为**活动设备（Active Device）** — 即构建、部署、烧录和调试会话的目标。它会显示连接模式（SSH 或 EDL）和可用的示例应用程序。

<img src="https://mintcdn.com/qualcomm-staging/IpOQZ3a456y-ntjm/Tools/QVSCE/images/devices_active.png?fit=max&auto=format&n=IpOQZ3a456y-ntjm&q=85&s=f8452061a70367a24735acb7c3f40ad2" alt="活动设备窗格" width="654" height="346" data-path="Tools/QVSCE/images/devices_active.png" />

<Note>
  同一时间只能有一个活动设备。切换活动设备会自动将所有构建和部署操作重新指向新目标。
</Note>

## 设备连接 — WiFi

要将设备连接到 WiFi，请从活动设备窗格打开连接选项菜单。

<img src="https://mintcdn.com/qualcomm-staging/IpOQZ3a456y-ntjm/Tools/QVSCE/images/devices_connectivity_option.png?fit=max&auto=format&n=IpOQZ3a456y-ntjm&q=85&s=cf555ff8bff9f9b269f7d57813c165ec" alt="连接选项菜单" width="763" height="129" data-path="Tools/QVSCE/images/devices_connectivity_option.png" />

扩展会按信号强度排序列出可用的 WiFi 网络。

<img src="https://mintcdn.com/qualcomm-staging/IpOQZ3a456y-ntjm/Tools/QVSCE/images/devices_available_networks.png?fit=max&auto=format&n=IpOQZ3a456y-ntjm&q=85&s=f10e82508193b976bad2567ce5e291da" alt="可用的 WiFi 网络" width="449" height="273" data-path="Tools/QVSCE/images/devices_available_networks.png" />

选择网络并输入凭据。连接后，连接状态会显示在设备旁边。

<img src="https://mintcdn.com/qualcomm-staging/IpOQZ3a456y-ntjm/Tools/QVSCE/images/devices_wifi_connected.png?fit=max&auto=format&n=IpOQZ3a456y-ntjm&q=85&s=2b2bfb3312029550dc7afa26c68796be" alt="通过 WiFi 连接的设备" width="364" height="155" data-path="Tools/QVSCE/images/devices_wifi_connected.png" />

## 通过 IP 地址添加设备（SSH）

1. 在 Devices 部分，点击 **Add Device**。
2. 输入设备 IP 地址。
3. 选择 **SSH** 作为连接方式。
4. 点击 **Connect**。

## SSH 设置

Ubuntu 和 Qualcomm Linux 设备都支持 SSH 连接。您需要：

* 目标设备已开机并可通过网络访问
* 主机上已安装 SSH 客户端
* 两台机器位于同一网络

### 设备设置

通过串口/UART 控制台获取设备的 IP 地址和用户名：

```bash theme={null}
ip addr show
```

默认用户名：**ubuntu**（Ubuntu OS）或 **root**（Qualcomm Linux）。

### 扩展配置

导航到 Devices 页面并点击 **Connect device via SSH** 按钮打开对话框。

<img src="https://mintcdn.com/qualcomm-staging/IpOQZ3a456y-ntjm/Tools/QVSCE/images/ssh-setup-devices-page.png?fit=max&auto=format&n=IpOQZ3a456y-ntjm&q=85&s=0edf92c7fc10244d28889273adb19dc1" alt="SSH 设置 — Devices 页面" width="650" height="507" data-path="Tools/QVSCE/images/ssh-setup-devices-page.png" />

有两个标签页：

<img src="https://mintcdn.com/qualcomm-staging/IpOQZ3a456y-ntjm/Tools/QVSCE/images/ssh-setup-generate-key.png?fit=max&auto=format&n=IpOQZ3a456y-ntjm&q=85&s=ada105b50ac642a51cd040efcf312ab8" alt="SSH 设置 — Generate New SSH Key 标签页" width="1822" height="992" data-path="Tools/QVSCE/images/ssh-setup-generate-key.png" />

**Generate New SSH Key** — 在主机上创建新的密钥对：

* **SSH Key Name** — 生成的密钥文件的名称
* **SSH Key Folder** — 保存密钥的目录（默认为 `~/.ssh`）
* **Private SSH Key Passphrase** — 可选的口令
* **Device Identifier** — 输入 IP 地址（例如 `10.92.162.215`）或设备名称（例如 `mydevice.local`）
* **Device Username** — 设备上的用户名（例如 `ubuntu`）
* **Device Password** — 设备密码（用于复制公钥）
* **Port** — `22`（默认）

点击 **Create and Connect** 生成密钥、将其复制到设备并连接。

<img src="https://mintcdn.com/qualcomm-staging/IpOQZ3a456y-ntjm/Tools/QVSCE/images/ssh-setup-connection.png?fit=max&auto=format&n=IpOQZ3a456y-ntjm&q=85&s=74d67dd1851b708a9d01993e8faec90c" alt="SSH 设置 — Use Existing SSH Key 标签页" width="1842" height="1005" data-path="Tools/QVSCE/images/ssh-setup-connection.png" />

**Use Existing SSH Key** — 使用主机上已有的密钥连接：

* **Private SSH Key File Path** — 现有私钥的路径（例如 `~/.ssh/my-ssh`）
* **Private SSH Key Passphrase** — 可选的口令
* **Device Identifier** — IP 地址或设备名称
* **Device Username** — 设备上的用户名
* **Device Password** — 设备密码
* **Port** — `22`（默认）

点击 **Connect** 建立 SSH 连接。

连接成功时如下所示：

<img src="https://mintcdn.com/qualcomm-staging/IpOQZ3a456y-ntjm/Tools/QVSCE/images/ssh-setup-connection-successful.png?fit=max&auto=format&n=IpOQZ3a456y-ntjm&q=85&s=4116070e631ecc8dd45cdad1451474d7" alt="SSH 连接成功" width="577" height="650" data-path="Tools/QVSCE/images/ssh-setup-connection-successful.png" />

激活设备以将其设置为活动目标：

<img src="https://mintcdn.com/qualcomm-staging/IpOQZ3a456y-ntjm/Tools/QVSCE/images/ssh-setup-active-device.png?fit=max&auto=format&n=IpOQZ3a456y-ntjm&q=85&s=70538d8d99bfcbdf5e80eb3d40003846" alt="SSH 设备已激活" width="650" height="504" data-path="Tools/QVSCE/images/ssh-setup-active-device.png" />

## 烧录设备软件

<Steps>
  <Step title="导航到下载">
    转到 **Dashboard → Downloads → Device Software 标签页**。
  </Step>

  <Step title="选择镜像">
    选择与您的开发套件和操作系统匹配的固件镜像。
  </Step>

  <Step title="点击 Flash">
    点击镜像旁边的 **Flash** 按钮。

    <Warning>
      **烧录期间请勿断开设备连接。** 中断的烧录可能导致设备不稳定。恢复可能需要多次断电重启 + 手动进入 EDL + 重新烧录的循环。
    </Warning>
  </Step>

  <Step title="验证 EDL 模式（如果烧录失败）">
    如果烧录失败，请验证设备是否处于 EDL 模式：

    ```bash theme={null}
    lsusb
    ```

    查找：

    ```text theme={null}
    Bus 002 Device 002: ID 05c6:9008 Qualcomm, Inc. Gobi Wireless Modem (QDL mode)
    ```
  </Step>
</Steps>

## Ubuntu 设备设置

对于运行 Ubuntu OS 的 Rubik Pi 和 IQ-9075 EVK 设备，烧录后请执行以下步骤：

1. 从仪表板导航到 **Operating Systems** 标签页并点击 **Flash** 开始烧录操作系统镜像。对话框会引导您查看 EDL 模式说明。

<img src="https://mintcdn.com/qualcomm-staging/IpOQZ3a456y-ntjm/Tools/QVSCE/images/dashboard-os-tab.png?fit=max&auto=format&n=IpOQZ3a456y-ntjm&q=85&s=c12d7e1e0c0a419f0e8ad5c6b2494ec5" alt="仪表板 — Operating Systems 标签页" width="650" height="357" data-path="Tools/QVSCE/images/dashboard-os-tab.png" />

2. 设备进入 EDL 模式后，会出现在 Available Devices 部分。激活它，然后返回仪表板并点击 **Flash**。

<img src="https://mintcdn.com/qualcomm-staging/IpOQZ3a456y-ntjm/Tools/QVSCE/images/flash-dialog.png?fit=max&auto=format&n=IpOQZ3a456y-ntjm&q=85&s=efb072882abbaec44158d75c2262347a" alt="烧录对话框" width="598" height="172" data-path="Tools/QVSCE/images/flash-dialog.png" />

3. 烧录完成且设备显示为 **Active** 后，点击 Downloads 部分中的 **SDKs** 标签页，为设备配置所有必需的软件包（大约 15–20 分钟）。

<img src="https://mintcdn.com/qualcomm-staging/IpOQZ3a456y-ntjm/Tools/QVSCE/images/dashboard-sdk-tab.png?fit=max&auto=format&n=IpOQZ3a456y-ntjm&q=85&s=2395aed51a3c4319077dc71a17b48050" alt="仪表板 — SDK 标签页" width="650" height="268" data-path="Tools/QVSCE/images/dashboard-sdk-tab.png" />

<Warning>
  如果烧录失败，设备可能需要恢复。烧录期间请勿断开设备连接。
</Warning>

### UFS 配置

如果遇到与 UFS 相关的问题，请查阅您特定硬件的配置指南：

<img src="https://mintcdn.com/qualcomm-staging/IpOQZ3a456y-ntjm/Tools/QVSCE/images/UFS.png?fit=max&auto=format&n=IpOQZ3a456y-ntjm&q=85&s=2d5ee42bb9052c11023f4cad3dd5f9d1" alt="UFS 配置" width="917" height="450" data-path="Tools/QVSCE/images/UFS.png" />

### CDT 配置

某些硬件设置可能需要自定义设备树（CDT）配置：

<img src="https://mintcdn.com/qualcomm-staging/IpOQZ3a456y-ntjm/Tools/QVSCE/images/CDT.png?fit=max&auto=format&n=IpOQZ3a456y-ntjm&q=85&s=90d95dbe962c95fc752a641bb2eb2026" alt="CDT 配置" width="917" height="451" data-path="Tools/QVSCE/images/CDT.png" />

## 更改 Overlay 配置

**Change Overlay Configuration** 功能让您可以针对各个硬件子系统，在 Qualcomm Open Source 和 Qualcomm Proprietary 实现之间切换活动设备上的软件 overlay 堆栈。这在评估开源驱动、测试专有优化堆栈或复现特定于某一软件路径的问题时非常有用。

<Note>
  仅在运行 **Qualcomm Linux 2.0** 的设备上支持。仅对当前**活动**设备进行操作。应用更改前请确保设置了正确的活动设备。应用新配置会替换设备的活动 overlay 设置并**需要重启**。
</Note>

### 访问该功能

<Steps>
  <Step title="打开仪表板">找到 **Active Device** 部分。</Step>

  <Step title="打开溢出菜单">
    点击活动设备卡片上的 **⋮**（更多选项）按钮。
  </Step>

  <Step title="选择该功能">
    从下拉菜单中选择 **Change Overlay Configuration**。
  </Step>
</Steps>

<img src="https://mintcdn.com/qualcomm-staging/IpOQZ3a456y-ntjm/Tools/QVSCE/images/overlay_menu.png?fit=max&auto=format&n=IpOQZ3a456y-ntjm&q=85&s=7c6a18491f3e7fbca915da071649006b" alt="活动设备卡片 — 带有 Change Overlay Configuration 选项的 ⋮ 菜单" width="1833" height="972" data-path="Tools/QVSCE/images/overlay_menu.png" />

### 配置对话框

每一行都可让您在某个子系统的 **Qualcomm Open Source** 和 **Qualcomm Proprietary** 实现之间进行选择。绿点标记设备上当前活动的 overlay；选择不同的选项后，之前的选项会被标记为 **(active)**，并启用 **Apply Configuration**。

<Tabs>
  <Tab title="默认状态">
    <Frame caption="每个 overlay 都设置为其开源变体 — 没有待处理的更改">
      <img src="https://mintcdn.com/qualcomm-staging/IpOQZ3a456y-ntjm/Tools/QVSCE/images/overlay_dialog.png?fit=max&auto=format&n=IpOQZ3a456y-ntjm&q=85&s=020ea53d61e3277363b95bf7a12bdac5" alt="处于全部开源默认状态的 Change Overlay Configuration 对话框" width="874" height="572" data-path="Tools/QVSCE/images/overlay_dialog.png" />
    </Frame>
  </Tab>

  <Tab title="待处理更改">
    <Frame caption="Graphics 和 Audio 已切换为 Qualcomm Proprietary；之前的选择标记为 (active)">
      <img src="https://mintcdn.com/qualcomm-staging/IpOQZ3a456y-ntjm/Tools/QVSCE/images/overlay_dialog_pending.png?fit=max&auto=format&n=IpOQZ3a456y-ntjm&q=85&s=3a8c42601a6a126282e0b1810b79e20d" alt="Graphics 和 Audio 待切换到专有 overlay 的 Change Overlay Configuration 对话框" width="877" height="544" data-path="Tools/QVSCE/images/overlay_dialog_pending.png" />
    </Frame>
  </Tab>
</Tabs>

| 列 | 说明 |
| - | - |
| **Overlay** | 正在配置的硬件子系统 |
| **Qualcomm Open Source** | 开源驱动/堆栈。**No overlay** 表示没有可用选项。 |
| **Qualcomm Proprietary** | Qualcomm 优化的专有堆栈。 |

<AccordionGroup>
  <Accordion title="Graphics" icon="display">
    **Freedreno**（开源 Mesa/DRM）与 **Adreno**（Qualcomm 专有 GPU 驱动）
  </Accordion>

  <Accordion title="Video" icon="video">
    开源与 Qualcomm 专有视频堆栈
  </Accordion>

  <Accordion title="Camera" icon="camera">
    **Libcamera**（开源）与 **CamX**（Qualcomm 专有管线）
  </Accordion>

  <Accordion title="Audio" icon="volume-high">
    **ASoC**（Linux ALSA/ASoC）与 **AudioReach**（Qualcomm 专有音频）
  </Accordion>

  <Accordion title="Sensors" icon="gauge">
    **No overlay**（无开源选项）与 **Sensors**（Qualcomm 专有）
  </Accordion>

  <Accordion title="Plugins" icon="plug">
    **No overlay**（无开源选项）与 **GST Plugins**（Qualcomm 专有 GStreamer 插件）
  </Accordion>

  <Accordion title="Vision" icon="eye">
    **No overlay**（无开源选项）与 **FastCV Vision**（Qualcomm 专有计算机视觉）
  </Accordion>
</AccordionGroup>

表格底部有批量选择快捷方式：

<CardGroup cols={2}>
  <Card title="All Open Source" icon="code-branch">
    将每个可配置的 overlay 设置为其开源变体
  </Card>

  <Card title="All Proprietary" icon="shield">
    将每个可配置的 overlay 设置为其 Qualcomm 专有变体
  </Card>
</CardGroup>

### 应用配置

完成选择后，点击右下角的 **Apply Configuration**。对话框关闭，扩展开始将 overlay 应用到设备。

活动设备卡片会立即显示进度条：

<img src="https://mintcdn.com/qualcomm-staging/IpOQZ3a456y-ntjm/Tools/QVSCE/images/overlay_refreshing.png?fit=max&auto=format&n=IpOQZ3a456y-ntjm&q=85&s=cde3ab00fd552d833e4ba7bd879ae810" alt="设备卡片 — 正在刷新软件包索引" width="1847" height="1024" data-path="Tools/QVSCE/images/overlay_refreshing.png" />

<Warning>
  此步骤进行期间，请勿断开设备连接或关闭 VS Code。
</Warning>

根据更改的 overlay 数量和网络状况，这可能需要几分钟时间。

### 应用后的状态

**成功：** 设备卡片以绿色显示 **Overlay configuration applied successful**，并恢复为 **Active – SSH** 状态。通知确认：*Overlay configuration applied successfully.*

<img src="https://mintcdn.com/qualcomm-staging/IpOQZ3a456y-ntjm/Tools/QVSCE/images/overlay_success.png?fit=max&auto=format&n=IpOQZ3a456y-ntjm&q=85&s=b9ba94f721d168504a32213589c27d3a" alt="设备卡片 — overlay 配置应用成功" width="1847" height="1060" data-path="Tools/QVSCE/images/overlay_success.png" />

<Tip>
  overlay 应用成功后，设备可能会自动重启。如果发生重启，设备会从活动设备卡片中消失。通过 SSH 重新连接，并从 Available Devices 部分重新激活它。要验证应用了哪些 overlay，请从 ⋮ 菜单重新打开 **Change Overlay Configuration** 对话框。
</Tip>

**应用失败：** 如果安装后无法验证 overlay，设备卡片会以红色显示 **Overlay apply failed**：

<img src="https://mintcdn.com/qualcomm-staging/IpOQZ3a456y-ntjm/Tools/QVSCE/images/overlay_failed.png?fit=max&auto=format&n=IpOQZ3a456y-ntjm&q=85&s=e682373f339a7fcd93fb5457c2dc337a" alt="设备卡片 — overlay 应用失败" width="1848" height="1050" data-path="Tools/QVSCE/images/overlay_failed.png" />

弹出通知提供更多详细信息：*Overlay installation successful! Failed to verify Overlay(s).*

## 验证设备处于 EDL 模式

```bash theme={null}
lsusb
```

处于 EDL / QDL 模式时的预期输出：

```text theme={null}
Bus 002 Device 002: ID 05c6:9008 Qualcomm, Inc. Gobi Wireless Modem (QDL mode)
```
