> ## 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.

# 配置备用设备驱动程序

## 启用摄像头 overlay

<Note>
  本节仅适用于 QCS6490、IQ-9075 和 IQ-8275。
</Note>

当您烧录并启动 qcom-multimedia-proprietary-image 时，默认启用上游摄像头软件栈。您可以通过更新 EFI 变量来更改此设置。

在设备启动后，于运行时更新 EFI 变量。首次启动时，使用 sysfs 节点设置 EFI 变量，然后重启，以便在后续启动中启用 CAMX。

执行以下步骤以启用摄像头 overlay：

* 将驱动名称 `camx` 存储到临时文件中。命令使用 `-n` 标志以确保内容不包含任何尾随换行符。
  ```bash theme={null}
  echo -n "camx" > /tmp/overlay
  ```

* 用于控制 UEFI 启动期间加载的 overlay 的 EFI 变量是 `882f8c2b-9646-435f-8de5-f208ff80c1bd-VendorDtbOverlays`。使用 `efivar` 将数据写入运行时 EFI 变量。
  ```bash theme={null}
  efivar -n 882f8c2b-9646-435f-8de5-f208ff80c1bd-VendorDtbOverlays -w -f /tmp/overlay
  ```

* 打印 EFI 变量以确认更新是否已生效：
  ```bash theme={null}
  efivar -n 882f8c2b-9646-435f-8de5-f208ff80c1bd-VendorDtbOverlays -p
  ```

* 重启设备以启用新驱动：
  ```bash theme={null}
  sync
  reboot
  ```

* 重启后，您可以查看 UEFI 串口日志，验证 camx overlay 是否已生效：
  ```text Sample output for IQ-9075-EVK theme={null}
  Variable VendorDtbOverlays read successfully. Data: camx
  ProcessQcomRuntimeOverlayRequest: Parsed camx

  FindConfigToBoot:Booting with = qcom,qcs8275-iot-camx
  FindConfigToBoot: i = 0 fdt fdt-monaco-evk.dtb str len = 18
  FindConfigToBoot: i = 1 fdt fdt-monaco-evk-camx.dtbo str len = 24
  ParseFitDt::
  Config fdt-monaco-evk.dtb & Type 0
  Config fdt-monaco-evk-camx.dtbo & Type 1
  FitLoadDtbFromFdt: Config fdt-monaco-evk.dtb & Type 0
  FitLoadDtbFromFdt: Config fdt-monaco-evk-camx.dtbo & Type 1
  ```

## 启用上游视频驱动

<Note>
  本节仅适用于 IQ-615 EVK。
</Note>

IQ‑615 EVK 仅支持上游视频驱动 `venus`。不支持视频 overlay 功能。

当您烧录并启动 `qcom-multimedia-proprietary-image` 时，默认不启用上游视频驱动。可以通过更新内核模块配置来更改此设置。

* 启用上游视频驱动：
  ```bash theme={null}
  update-alternatives --install /etc/modprobe.d/blacklist-video.conf blacklist-video /etc/modprobe.d/blacklist-video.conf.vidc 200
  ```

* 重启设备并运行 `lsmod`，确认更改是否已生效：

  ```bash theme={null}
  lsmod | grep venus
  ```

  ```text Expected output theme={null}
  venus_enc           28672   0
  venus_dec           28672   0
  ```
