【SemeDrive】【X9HP】【PTG4.3】Android 启动时报 cam_video_open: Failed to get sensorsd

前言:X9HP PTG4.3 Android 启动时报 cam_video_open: Failed to get sensorsd,以下说明如何排查问题

【问题详述】:
在 Android 启动过程中,打开相机失败,报告以下错误:

[   10.872535] sdrv-csi 30cd0000.csi: cam_video_open: Failed to get sensor_sd
[ 10.936925] sdrv-csi 30cd0000.csi: cam_video_open: Failed to get sensor_sd
[ 10.980649] sdrv-csi 30cd0000.csi: cam_video_open: Failed to get sensor_sd
[ 11.026381] sdrv-csi 30cd0000.csi: cam_video_open: Failed to get sensor_sd

 

【分析过程】:

  1. 错误出现的直接原因是位于 kernel/drivers/media/platform/sdrv-cam-v2/sdrv-cam-video.c 文件中的 cam_video_open 函数调用 video_get_subdev 返回空。通过追踪代码,我们可以找到问题的根源。




  • 根据代码逻辑和日志,发现问题与 fwnode(fw handle)相关,fwnode 不为空,但所走分支不同,因此可能是类型不匹配导致的问题,与同步方式 sync 相关。

  • 检查设备树配置的 camera sync 方式,发现设备树中 i2c cam 子节点和 csi 节点的 sync 属性值不一致,导致同步方式冲突。

  • 总结:问题的关键在于设备树中 i2c cam 子节点和 csi 节点的 sync 属性值不一致,导致同步方式冲突。只需修改设备树中的 sync 属性,使其保持一致即可解决问题。


    ★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

    ★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

    评论