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.

[参考译文] SK-AM62-LP:[imx219]无法使用 gstreamer 启用摄像头以显示流水线

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1632648/sk-am62-lp-imx219-not-able-to-enabled-camera-to-display-pipeline-using-gstreamer

器件型号: SK-AM62-LP

尊敬的团队:  

我正在尝试调出摄像头、以在启动时显示流水线。  

使用中的硬件:  
- am62a EVM
- imx219 rasberrypi 相机  
-标准 HDMI 显示屏  

我使用 SDK 准备了 tisdk-edgeai-image、  

步骤:  
 Git 克隆 https://git.ti.com/git/arago-project/oe-layersetup.git tisdk
 CD tisdk
 ./oe-layertool-setup.sh -f configs/processor-sdk-analysis/processor-sdk-analytics-11.01.07.05-config.txt
 CD 版本  
 Machine=am62axx-EVM 位 bake tisdk-edgeai-image

输出在 DEPLOY-ti/Images/am62axx-evm/tisdk-edgeai-image-am62axx-evm.rootfs.wic.xz 中生成

我正在使用 SD 卡进行引导。 使用以下命令将编译版本加载到 SD 卡:
 sudo bmaptool copy --nobmap tisdk-edgeai-image-am62a-evm-11.01.07.05.rootfs.wic.xz /dev/mmcblkX

通过添加摄像头 DTS 叠加来启用摄像头。 更新 uEnv.txt

启动后、我看到创建了 camear deivce 节点。 但我无法运行 gstreamer 命令。

参考资料: https://dev.ti.com/tirex/explore/node?node=A__ATmvgyzeqCfCvoHoyFGZGw__AM62A-ACADEMY__WeZ9SsL__LATEST
 

Arago 2025.01 am62axx-EVM ttyS2

am62axx-EVM 登录:root
[53.240608] 审计:type=1006 审计 (1748544883.408:14):pid=1373 uid=0 subj=kernel old-auid=4294967295 auid=0 tty=(none) old-ses=4294967295 ses=1 res=1
[53.254194] 审计:type=1300 审计 (1748544883.408:14):arch=c00000b7 syscall=64 成功=yes exit=1 a0=8 a1=ffffff6588f8 a2=1 a3=1 items=0 ppid=1 ppid=1373 auid=0 uid=0 gid=0 gid=0 usid=0 useid=0 suid=0 /usr/lib/systemd/systemd-executor
[53.281843] 审计:type=1327 审计 (1748544883.408:14):proctitle=“(systemd)"</s>“
[53.314646] audit:type=1334 audit (1748544883.484:15):prog-id=18 op=load
[53.321476] 审计:type=1300 审计 (1748544883.484:15):arch=c00000b7 syscall=280 success=yes exit=8 a0=5 a1=ffffc09c3d78 a2=90 a3=0 items=0 ppid=1 pid=1373 auid=0 uid=0 gid=0 usid=0 useid=0 /usr/lib/systemd/systemd
[53.348360] 审计:类型=1327 审计 (1748544883.484:15): proctitle=“(systemd)"</s>“
[53.355464] 审计:type=1334 审计 (1748544883.484:16):prog-id=18 op=unload
[53.362454] 审计:type=1300 审计 (1748544883.484:16):arch=c00000b7 syscall=57 成功=yes exit=0 a0=8 a1=1 a2=0 a3=ffffb6e54c60 项目=0 ppid=1 pid=1373 auid=0 uid=0 gid=0 usid=0 useid=0 /usr/lib/systemd/systemd
[53.389140] 审计:type=1327 审计 (1748544883.484:16):proctitle=“(systemd)"</s>“
[53.396253] audit: type=1334 audit(1748544883.484:17):prog-id=19 op=load
检测到 IMX219 摄像头 0
  Device =/dev/video-imx219-cam0
  名称= imx219
  格式=[fmt:SRGGB8_1X8/1920x1080 ]
  subdev_id =/dev/v4l-imx219-subdev0
  ISP_Required =是
[54.416825] vdecc 30210000.video-codec:运行时 PM 使用计数下溢!
[54.461639] vdecc 30210000.video-codec: error -ENXIO: IRQ index 0 not found
[54.468562] vdec 30210000.video-codec:无法获取 IRQ 资源,返回到轮询
[54.477163] vdecc 30210000.video-codec:在设备树中找不到 opp 表
[54.486871] vdec 30210000.video-codec:添加了带大写字母的 wave5 驱动程序:'编码'''代码'
[54.494875] vdecc 30210000. video-codec:产品代码:   0x521c
[ 54.500939] vdec 30210000.视频编解码器:固件版本:363254
root@am62axx-evm:/opt/edgeai-gst-apps # gst-launch-1.0 v4l2src device=/dev/video-imx219-cam0 io-mode=dmabuf-import! \
> 视频/x-Bayer、宽度=1920、高度=1080、帧速率=30/1、格式=rggb! \
> tiovxisp sink_0::device=/dev/v4l-imx219-subdev0 sensor-name=“SENSOR_SONY_IMX219_RPI"\“\
> dcc-isp-file=/opt/imaging/imx219/linear/dcc_viss.bin \
> sink_0::dcc-2a-file=/opt/imaging/imx219/linear/dcc_2a.bin format-msb=7 ! \
> video/x-raw、format=NV12、width=1920、height=1080、帧速率=30/1! \
> kmssink driver-name=tidss sync=false
应用程序:初始化...!!
  438.128587 s:app_log:错误:无法映射内存@ 0xa100[89.286807] kauditd_printk_skb :5 个回调被抑制
0000、大小为 262144 字节!!!
应用程序:错误:log writer init faile[ 89.286822]审计:type=1701 审计 (1748544919.456:19):auid=4294967295 uid=0 gid=0 ses=4294967295 subj=kernel pid=1540 comm=“gst-launch-1.0" exe"“ exe"/usr/bin/gst-launch-1.0“/usr/bin/gst-launch-1.0 sig =6 res=1
D!!!
APP_LOG:错误:无法映射内存@ 0xa2000000 大小[ 89.318038]审核:type=1334 审核 (1748544919.488:20):prog-id=20 op=load
 3288576 字节!!!
应用程序:错误:文件 IO 写入器初始化失败!!!
[89.329369] audit: type=1334 audit(1748544919.496:21):prog-id=21 op=load
应用程序:初始化...完成!!
**
错误:/usr/debug/edgeai-gst-plug[ src 89.341673]审核:type=1334 审核 (1748544919.508:22):prog-id=22 op=load
INS/1.0.0/Gst-libs/gst/tiovx/gsttiovxcontext.c:146:gst_tiovx_context_init:断言失败:(0 = ret)
保释! 错误:/usr/tiovx/debug/edgeai-gst-plugins/1.0.0/gst-libs/gst/tiovx/gsttiovxcontext.c src:146:gst_tiovx_context_init:断言失败:(0 = ret)
已中止(核心已转储)
root@am62axx-evm:/opt/edgeai-gst-apps #[ 90.257934] audit:type=1334 audit (1748544920.428:23):prog-id=22 op=unload
[90.264931] audit: type=1334 audit(1748544920.428:24):prog-id=21 op=unload
[90.271921] 审计:type=1334 审计 (1748544920.428:25):prog-id=20 op=unload

Root@am62axx-EVM:/opt/edgeai-gst-apps
Root@am62axx-EVM:/opt/edgeai-gst-apps

您能否查看导致此问题的原因?  

 

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

    嗨、Avijit、

    它是否支持与我们 SDK 一同打包的默认映像?

    https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-D37Ls3JjkT/11.01.07.05/tisdk-edgeai-image-am62a-evm-11.01.07.05.rootfs.wic.xz

    我刚刚在 AM62A 上运行了以下命令、运行正常。

    am62axx-evm login: root
    [   16.042525] audit: type=1006 audit(1773345308.961:15): pid=1086 uid=0 subj=kernel old-auid=4294967295 auid=0 tty=(none) old-ses=4294967295 ses=2 res=1
    [   16.056137] audit: type=1300 audit(1773345308.961:15): arch=c00000b7 syscall=64 success=yes exit=1 a0=8 a1=fffff339a908 a2=1 a3=1 items=0 ppid=1 pid=1086 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=2 comm="(systemd)" exe="/usr/lib/systemd/systemd-executor" subj=kernel key=(null)
    [   16.083794] audit: type=1327 audit(1773345308.961:15): proctitle="(systemd)"
    [   16.112656] audit: type=1334 audit(1773345309.033:16): prog-id=18 op=LOAD
    [   16.119511] audit: type=1300 audit(1773345309.033:16): arch=c00000b7 syscall=280 success=yes exit=8 a0=5 a1=ffffcaadcf78 a2=90 a3=0 items=0 ppid=1 pid=1086 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=2 comm="systemd" exe="/usr/lib/systemd/systemd" subj=kernel key=(null)
    [   16.146427] audit: type=1327 audit(1773345309.033:16): proctitle="(systemd)"
    [   16.153561] audit: type=1334 audit(1773345309.033:17): prog-id=18 op=UNLOAD
    IMX219 Camera 0 detected
        device = /dev/video-imx219-cam0
        name = imx219
        format = [fmt:SRGGB8_1X8/1920x1080]
        subdev_id = /dev/v4l-imx219-subdev0
        isp_required = yes
    [   17.214443] vdec 30210000.video-codec: Runtime PM usage count underflow!
    [   17.251919] vdec 30210000.video-codec: error -ENXIO: IRQ index 0 not found
    [   17.258837] vdec 30210000.video-codec: failed to get irq resource, falling back to polling
    [   17.267399] vdec 30210000.video-codec: OPP table not found in device tree
    [   17.277647] vdec 30210000.video-codec: Added wave5 driver with caps: 'ENCODE' 'DECODE'
    [   17.285686] vdec 30210000.video-codec: Product Code:      0x521c
    [   17.291752] vdec 30210000.video-codec: Firmware Revision: 363254
    root@am62axx-evm:/opt/edgeai-gst-apps# systemctl stop emptty
    root@am62axx-evm:/opt/edgeai-gst-apps# gst-launch-1.0 v4l2src device=/dev/video-imx219-cam0 io-mode=dmabuf-import ! \
    >   video/x-bayer, width=1920, height=1080, framerate=30/1, format=rggb ! \
    >   tiovxisp sink_0::device=/dev/v4l-imx219-subdev0 sensor-name="SENSOR_SONY_IMX219_RPI" \
    >   dcc-isp-file=/opt/imaging/imx219/linear/dcc_viss.bin \
    >   sink_0::dcc-2a-file=/opt/imaging/imx219/linear/dcc_2a.bin format-msb=7 ! \
    >   video/x-raw, format=NV12, width=1920, height=1080, framerate=30/1 ! \
    >   kmssink driver-name=tidss sync=false
    APP: Init ... !!!
        35.050434 s: MEM: Init ... !!!
        35.050495 s: MEM: Initialized DMA HEAP (fd=8) !!!
        35.050676 s: MEM: Init ... Done !!!
        35.050690 s: IPC: Init ... !!!
        35.068161 s: IPC: Init ... Done !!!
    REMOTE_SERVICE: Init ... !!!
    REMOTE_SERVICE: Init ... Done !!!
        35.076323 s: GTC Frequency = 200 MHz
    APP: Init ... Done !!!
        35.080276 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
        35.080328 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
        35.080339 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
        35.082687 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-0 
        35.082899 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-1 
        35.083055 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-2 
        35.083241 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-3 
        35.083259 s:  VX_ZONE_INFO: [tivxInitLocal:202] Initialization Done !!!
        35.083271 s:  VX_ZONE_INFO: Globally Disabled VX_ZONE_INFO
    Setting pipeline to PAUSED ...
    Pipeline is live and does not need PREROLL ...
    Pipeline is PREROLLED ...
    Setting pipeline to PLAYING ...
    New clock: GstSystemClock
    Redistribute latency...
    ^Chandling interrupt.
    Interrupt: Stopping pipeline ...
    Execution ended after 0:00:14.965725245
    Setting pipeline to NULL ...
    Freeing pipeline ...
    APP: Deinit ... !!!
    REMOTE_SERVICE: Deinit ... !!!
    REMOTE_SERVICE: Deinit ... Done !!!
        50.531094 s: IPC: Deinit ... !!!
        50.531526 s: IPC: DeInit ... Done !!!
        50.531562 s: MEM: Deinit ... !!!
        50.531647 s: DDR_SHARED_MEM: Alloc's: 25 alloc's of 24308563 bytes 
        50.531663 s: DDR_SHARED_MEM: Free's : 25 free's  of 24308563 bytes 
        50.531673 s: DDR_SHARED_MEM: Open's : 0 allocs  of 0 bytes 
        50.531688 s: MEM: Deinit ... Done !!!
    APP: Deinit ... Done !!!
    root@am62axx-evm:/opt/edgeai-gst-apps# 
    

    此致

    Suren

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

    您好、Suren、  

    我现在可以通过添加 k3-am62a7-sk-edgeai.dtbo 覆盖层来使摄像头正常工作。  

    感谢您的帮助。

    - Avijit