Skip to main content
使用以下命令之一收集摄像头日志:
或:
此命令会同时收集 KMD 和 UMD 日志。要仅收集 KMD 日志,请使用以下命令:

捕获用户模式日志

摄像头软件中提供了多种日志级别。开发者可以根据需要启用这些日志级别,以高效调试问题。 日志级别通过以下覆盖设置进行控制。 要启用日志记录:
  1. 首次使用时,创建一个名为 camxoverridesettings.txt 的文本文件。
  2. 将所需的日志掩码添加到此文本文件中。例如,LogVerboseMask=0XFF11 和 LogInfoMask=0x1C09811。
  3. 将修改后的文件推送到 /var/cache/camera/camxoverridesettings.txt.。更改覆盖设置后可能需要重启设备。
示例 1 受控的调试日志消息决定了摄像头系统的哪些组在每个日志级别输出日志。要启用详细日志和进入或退出日志设置,请将以下内容添加到 /var/cache/camera/camxoverridesettings.txt 文件中:
示例 2 要仅为 HAL CSL 组启用详细日志,请启用来自传感器、HAL 和 CSL 的警告并禁用系统日志:

摄像头 UMD 日志

摄像头驱动实现了调试日志消息。可以根据用户的关注点(详细级别和组)过滤日志消息以限制显示的内容。每条日志来自指定的组,并具有从 verbose 到 error 的详细级别。所有摄像头调试日志都遵循相同的格式:
例如:
驱动支持以下详细级别,以便在调试摄像头应用时深入了解问题。

摄像头用户模式日志组

驱动被划分为称为组的各种逻辑组件。使用特定的组,您可以减少日志消息数量,只获取您感兴趣的组件的信息。这是通过位掩码来实现的,可选择性地启用来自摄像头系统不同组件的日志。 下表列出了 UMD 日志组。

捕获内核模式日志

KMD 日志消息默认启用,并显示在内核日志中。摄像头 KMD 日志均以 CAM 前缀开头。KMD 中还提供其他调试日志,通过组进行控制。 下表列出了 KMD 日志组。

启用摄像头内核模式驱动日志

  1. 要在 KMD 中启用 CAM_SENSOR 和 CAM_ICP 调试日志,请在 SSH shell 中运行以下命令:
  • QCS6490
  • IQ-9075-EVK/IQ-8275-EVK
  • QCS615
  1. 要动态启用 CSID IRQ 日志,请将适当的掩码值与以下命令配合使用。
    • QCS6490
    • IQ-9075-EVK/IQ-8275-EVK/QCS615
    下表列出了 CSID 调试组。
    • 要启用 SOF、EOF、SOT 和 EOT IRQ:
    • 要仅设置短数据包和长数据包捕获 IRQ:
    信息会记录到 kmsg 中,可使用以下命令获取:
    捕获的日志可以帮助提供有关 SOF 和 EOF 的详细信息,并指示哪个传感器正在出流。以下是一个示例日志:

启用 CSIPHY 日志转储

要启用 CSIPHY 日志转储:
  1. 使用以下命令从 CSIPHY 获取日志转储:
信息会记录到 kmsg 中。
  1. 使用以下命令获取日志转储文件:
注意 在这些日志中,<chipset name> 对应如下:
  • qcm6490 - RB3gen2
  • qcs9100 - IQ-9075-EVK/IQ-8275-EVK
  • qcs615 - IQ-615-EVK

启用 CSID SOF/EOF IRQ 日志

要启用 CSID SOF/EOF IRQ 日志,请运行以下命令获取跟踪日志:
注意 在这些日志中,<chipset name> 对应如下:
  • qcm6490 - RB3gen2
  • qcs9100 - IQ-9075-EVK/IQ-8275-EVK
  • qcs615 - IQ-615-EVK

收集 CPAS 日志

要在摄像头日志中收集时钟投票信息:
  1. 使用 camxoverridesettings.txt 为核心、HAL、IFE 和电源运行以下命令:
  1. 重启后,启用 KMD 的 CAM_CPAS|CAM_PERF|CAM_REQ 掩码:
  1. 收集日志并运行用例:
注意 在这些日志中,<chipset name> 对应如下:
  • qcm6490 - RB3gen2
  • qcs9100 - IQ-9075-EVK/IQ-8275-EVK
  • qcs615 - IQ-615-EVK

启用内核运行时日志掩码

运行以下命令启用 CRM 日志:
例如,要启用 CRM、ISP 和 CPAS 日志:
注意 在这些日志中,<chipset name> 对应如下:
  • qcm6490 - RB3gen2
  • qcs9100 - IQ-9075-EVK/IQ-8275-EVK
  • qcs615 - IQ-615-EVK
无需重启设备。如果您重启了设备,请在打开摄像头应用之前再次运行此命令。 以下列表提供了每个驱动的调试位掩码。