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.

[参考译文] TDA4VL-Q1:CAN 't 从 imx390获取流

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1499031/tda4vl-q1-can-t-get-stream-from-imx390

器件型号:TDA4VL-Q1
主题中讨论的其他器件:TDA4VL

工具/软件:

尊敬的 TI 团队:

  在带有 Linux SDK 8.6的 TDA4VL EVB+VISION 板中使用 imx390 D3CM 摄像头时、我们无法获得视频流。 由于我们的应用、我们没有使用 RTOS SDK、而是使用 Linux SDK。

我们遵循 https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j721s2/09_00_00_08/exports/docs/linux/Foundational_Components /内核/ Kernel_Drivers / Camera/CSI2RX.html。

将以下行添加到 tisdk_j721s2-evm_defconfig

         CONFIG_I2C_ATR=y

         CONFIG_video_cadence _ CSI2RX=y

         CONFIG_VIDEO_TI_J21E_CSI2RX=y

         CONFIG_PHY_Cadence_DPHY=y

将以下行添加到 uEnv.txt

    name_coverles=k3-j721s2-fpdlink-cpb-fusion.dtbo k3-j721e-fpdlink-imx390-cm-0-0.dtbo k3-j721e-fpdlink-imx390-cm-0-1.dtbo k3-j721e-fpdlink-imx390-cm-0-2.dtbo k3-j721e-fpdlink-imx390-cm-0-1.dtbo-imx390-dtbo-imweb-impr-impr-imb.dtbo

但在运行 v4l2命令时出错:

Root@j721s2-EVM:~# v4l2-ctl -d2 --set-fmt-video=width=1936、height=1100、pixelformat=RG12 --stream-mmap
[116.183505] ds90ub960 5-0036:无法获取端口0的源帧描述
VIDIOC_STREAMON 返回-1 (管道断裂)

所有消息均已保存到此日志文件中:

e2e.ti.com/.../tda4vl_5F00_imx390_5F00_test.log

如何解决? 谢谢!

BR、

Jeff

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

    尊敬的 Jeff:

    我目前出差外出。 请预计我的回复会延迟~1-2天。

    谢谢您、

    法比亚纳

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

    尊敬的 Jeff:

    您正在使用哪个 imx390模块? 加固型摄像头模块应在器件树覆盖名称  k3-j721e-fpdlink-imx390-中使用"rcm"、而不是"cm" RCM 0-0.dtbo。

    谢谢您、

    法比亚纳

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

    尊敬的 Jaimes:

    我们使用  imx390 D3 厘米 摄像头、不是 imx390 D3 RCM 清洁。 我们使用4 x k3-j721e-fpdlink-imx390- RCM -0-X.dtbo、启动时出错、看起来像 i2c slave addr 不正确。

    BR、

    Jeff

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

    您好:

    使用 media-ctl 工具在 media-ctl 流水线中的媒体实体中更改格式、以匹配传感器的格式(fmt:SRGGB12_1x12/1936x1100)。 验证您已通过运行更改所有相关实体后 media-ctl -p 再次 尝试运行与下面类似的 GStreamer 流水线、以从 imx390流式传输到连接的显示器。

    gst-launch-1.0 v4l2src device=/dev/video10 io-mode=dmabuf-import ! \
    video/x-bayer, width=1936, height=1100, framerate=30/1, format=rggb12 ! queue leaky=2 ! \
    tiovxisp sink_0::device=/dev/v4l-subdev10 sensor-name=SENSOR_SONY_IMX390_UB953_D3 \
    dcc-isp-file=/opt/imaging/imx390/linear/dcc_viss.bin sink_0::dcc-2a-file=/opt/imaging/imx390/linear/dcc_2a.bin \
    format-msb=11 ! tiovxldc dcc-file=/opt/imaging/imx390/linear/dcc_ldc.bin sensor-name=SENSOR_SONY_IMX390_UB953_D3 \
    sink_0::pool-size=8 c::pool-size=8 ! video/x-raw, format=NV12, width=1920, height=1080, framerate=30/1 ! \
    kmssink sync=false driver-name=tidss

    谢谢您、

    法比亚纳

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

    尊敬的 Fabiana:

    我们参考此票证: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1173511/faq-tda4vm-steps-for-executing-linux-csi-on-sdk/4416478?tisearch=e2e-sitesearch&keymatch=media-ctl%2525252520AND%2525252520SRGGB12#4416478、我们可以通过初始化/dev/video8映像来捕获它:

    media-ctl -V '"ds90ub953 5-0044":0 [fmt:SRGGB12_1x12/1936x1100字段:无]"

    media-ctl -R '"ds90ub960 5-003d"[0/0 -> 4/0 [1]]'

    media-ctl -V '"ds90ub960 5-003d":0 [fmt:SRGGB12_1x12/1936x1100字段:无]"

    media-ctl -R '"4500000.ticsi2rx"[0/0 -> 1/0 [1]]'

    但我们无法从其他3个摄像头进行捕捉。 如/dev/video9:

    media-ctl -V '"ds90ub953 5-0045":0 [fmt:SRGGB12_1x12/1936x1100字段:无]"

    media-ctl -R '"ds90ub960 5-003d"[1/0 -> 4/1 [1]]"

    media-ctl -V '"ds90ub960 5-003d":1 [fmt:SRGGB12_1x12/1936x1100字段:无]"

    media-ctl -R '"4500000.ticsi2rx"[0/1 ->2/0 [1]]'

    您能告诉我们如何设置其他3个摄像头吗?

    BR、

    Jeff

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

    尊敬的 Jeff:

    我建议 运行一个脚本、以便  轻松地同时设置所有已连接的摄像头。 查看下面链接的脚本、如果您有任何问题、请告诉我。

    https://github.com/TexasInstruments/edgeai-gst-apps/blob/main/scripts/setup_cameras.sh

    谢谢您、

    法比亚纳

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

    尊敬的 Fabiana:

    运行 setup_camerasers.sh 后、会显示:

    检测到 IMX390摄像头0
    Device =/dev/video-imx390-cam0
    名称= imx390
    格式=[fmt:SRGGB12_1x12/1936x1100字段:无]
    subdev_id =/dev/v4l-imx390-subdev0
    ISP_Required =是
    LDC_REQUIRED =是
    检测到 IMX390摄像头1
    Device =/dev/video-imx390-cam1
    名称= imx390
    格式=[fmt:SRGGB12_1x12/1936x1100字段:无]
    subdev_id =/dev/v4l-imx390-subdev1
    ISP_Required =是
    LDC_REQUIRED =是
    检测到 IMX390摄像头2
    Device =/dev/video-imx390-cam2
    名称= imx390
    格式=[fmt:SRGGB12_1x12/1936x1100字段:无]
    subdev_id =/dev/v4l-imx390-subdev2
    ISP_Required =是
    LDC_REQUIRED =是
    检测到 IMX390摄像头3
    Device =/dev/video-imx390-cam3
    名称= imx390
    格式=[fmt:SRGGB12_1x12/1936x1100字段:无]
    subdev_id =/dev/v4l-imx390-subdev3
    ISP_Required =是
    LDC_REQUIRED =是
    VIDIOC_SUBDEV_S_Routing 失败:-25
    无法设置路由:设备的 ioctl 不适当(25)


    尝试为 
    "cdns_csi2rx.4504000.csi-bridge"设置路由时显示错误。

    我尝试此命令、但仍报告相同的错误:

    media-ctl -R '"cdns_csi2rx.4504000.csi-bridge"[0/0 -> 1/0 [1]]"

    似乎我不能修改"cdns_csi2rx.4504000.csi-bridge"的路由,因此只有/dev/video8可以默认设置下获得流媒体,其他3台摄像机不能。

      在 TDA4VL 8.6 Linux SDK 中、CDNs_csi2rx 是否不支持 VIDIOC_SUBDEV_S_ROUTING?

    如何解决? 谢谢。

    BR、

    Jeff

     

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

    尊敬的 Jeff:

    由于假期、我们的团队已离职、今天无法回答。 请期待我下周的答复。

    谢谢您、

    法比亚纳

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

    尊敬的 Fabiana:

    我们仍在等待您的帮助。 如果可以、请检查一下。 谢谢。

    BR、

    Jeff

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

    尊敬的 Jeff:

    对延迟响应表示歉意。 您能尝试运行的这个旧版本吗 setup_cameras.sh  是否能向您传达相同的信息?

    https://github.com/TexasInstruments/edgeai-gst-apps/blob/70a07bfead5e8ec6f6a4007d6164248912abb556/scripts/setup_cameras.sh

    谢谢您、

    法比亚纳