This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/DRA76P:支持将两个数码摄像机接入 CSI2接口

Guru**** 2616675 points

Other Parts Discussed in Thread: TVP5158

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/660245/linux-dra76p-support-two-digital-cameras-into-csi2-interface

器件型号:DRA76P
主题中讨论的其他器件:TVP5158

工具/软件:Linux

您好!

根据我们的设计要求、我们希望在 DRA76XP 的 CSI2接口中使用两个数码摄像机。 据我所知、TI 已将 OV490摄像头传感器验证为 DRA76XP EVM 上的 CSI2接口、并支持低级配置、包括启用 CSI2 PHY 数据/时钟通道、CAL 和 OV490传感器驱动程序(已注册的 V4L2器件)。

但是、我对 Camera HAL 中的定义 MAX_camera_supported 有疑问。 MAX_camera_supported 为1。 这是否意味着摄像机 HAL 仅允许访问一个摄像机? 我想原因是通过将 TVP5158上的一个模拟摄像头支持到 VIN 中。 为了满足我们的要求、我是否可以将 MAX_CAMERS_SUPPORTED 的定义修改为3 (包括一个模拟摄像机输入 VIN、两个数字摄像机输入 CSI2)、并将所有摄像机初始化完成? 此外、我还应该修改其他内容吗?

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Mike:

    您使用哪款 SDK?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yordan Kamenov、您好!

    我使用了 SDK 6AA.1.0、平台是 J6 Plus EVM。

    谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Mike:

    我已将您的问题转发给 Android 摄像头专家。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mike:  

    为了澄清这一点、我们不会使用 Android 摄像机 HAL 测试多个摄像机、也不会使用摄像机 HAL 测试 CSI-2摄像机。  

    要使用多个摄像头、您需要确保更改 MAX_Simul_Cameras _supported 以及 MAX_cameras _supported、否则 CameraHal_Module 仍将拒绝打开其他摄像头。  

    如果 CSI-2摄像头使用的分辨率与 TVP 摄像头不同、则可能需要考虑禁用此 补丁中的某些分辨率检查、或修改 此补丁中的接受值。  

    最后、您可能需要找到一种解决方法来选择正确的视频捕获器件。 例如、一旦 找到第一个有效的视频捕获器件、V4CameraAdapter.CPP 的 V4CameraAdapter_Capabilities 函数就会立即退出器件查找循环。  

    谢谢、

    David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yordan、您好!

    谢谢你



    尊敬的 David:

    感谢您的澄清。 我发现在 dra76-EVM.dts 的 csi2_phy0上启用和注册了 ov490、因此认为在 DRA76XP EVM 上完全验证了具有摄像头 HAL 的 CSI2摄像头功能。

    如果将 MAX_SIMUL_CAUSTERS_SUPPORTED 和 MAX_CAUSTER_SUPPORTED 定义更改为3、则 V4LCAameraAdapter_Capabilities 函数将根据上述定义多次尝试打开和 ioctl 来自/连接所有现有视频节点。 只要 CSI2 PHY 已启用 cal.c 并且图像传感器 v4l2驱动程序已成功探测和注册、我认为摄像机 HAL 可以支持多个摄像机、这种想法是正确的吗?

    关于支持的分辨率、V4LCapabilities.cpp 中的 getCaps 函数似乎只获取/设置一个参数。 那么、它也可能是为了支持多分辨率而进行修改? 顺便说一下、我们的两个数码相机源具有单独的分辨率。 一个进入 CSI2_0的摄像头支持720p/1080p、另一个进入 CSI2_1的摄像头仅支持480p。


    谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mike:

    我们尚未尝试在 Camera HAL 中使用 CSI2摄像头、但由于 CAL 驱动程序是 V4L2驱动程序、我希望它可以正常工作。 我们不会通过 Camera HAL 测试多个摄像头功能、因此我无法自信地说它在多个摄像头中的行为。  

    随着分辨率的不断发展、您需要确保每个摄像头实例都具有正确的分辨率。 如您所说、最好的方法是继续修改 Camera HAL、以便更好地利用 getCap 中的尺寸、并确保它们已传递到 V4LCameraAdapter。  

    谢谢、

    David