Skip to content

Camera feed not showing up on QGC #557

@Apoorv-1009

Description

@Apoorv-1009

Hey everyone,

I have an RPI5, running Ubuntu 24, connected to a Pixhawk 6c running PX4 on TELEM2. I have 2 USB cameras connected to the RPI as well. When I launch mavlink-camera-manager, I am not able to get the camera feed on QGC. Infact, only one of my cameras shows up sometimes if I enter the RTSP URL in QGC, which I configure in :6020
Im trying to get camera switching working between the 2 cameras, but the feed does not even show up on QGC. Any direction on this would be sincerely appreciated.

Thank you
Apoorv Thapliyal

Im not sure if its relevant, but I have this stream of error logs:

2026-01-09T23:54:32.502737Z  WARN src/lib/logger/manager.rs:243: basesrc ../libs/gst/base/gstbasesrc.c:3177:gst_base_src_loop:<v4l2src2> error: streaming stopped, reason not-negotiated (-4)
2026-01-09T23:54:32.502845Z  WARN src/lib/stream/pipeline/runner.rs:70: task ended with error: "Some(\"Error from Some(\\\"/GstPipeline:pipeline-v4l2-f28fc077-0f66-54e3-a5ae-e61c7206518b/GstV4l2Src:v4l2src2\\\") for Pipeline \\\"pipeline-v4l2-f28fc077-0f66-54e3-a5ae-e61c7206518b\\\": Device '/dev/video0' is busy (Some(\\\"../sys/v4l2/gstv4l2object.c(4417): gst_v4l2_object_set_format_full (): /GstPipeline:pipeline-v4l2-f28fc077-0f66-54e3-a5ae-e61c7206518b/GstV4l2Src:v4l2src2:\\\\nCall to S_FMT failed for MJPG @ 1280x720: Device or resource busy\\\"))\")"
2026-01-09T23:54:32.503455Z  WARN src/lib/logger/manager.rs:243: v4l2 ../sys/v4l2/gstv4l2object.c:4725:gst_v4l2_object_set_crop:<v4l2src3:src> VIDIOC_S_CROP failed
2026-01-09T23:54:32.503546Z  WARN src/lib/logger/manager.rs:243: default ../sys/v4l2/v4l2-utils.c:189:gst_v4l2_error:<v4l2src3> error: Device '/dev/video2' is busy
2026-01-09T23:54:32.503581Z  WARN src/lib/logger/manager.rs:243: default ../sys/v4l2/v4l2-utils.c:192:gst_v4l2_error:<v4l2src3> error: Call to S_FMT failed for MJPG @ 1920x1080: Device or resource busy
2026-01-09T23:54:32.503689Z  WARN src/lib/logger/manager.rs:243: basesrc ../libs/gst/base/gstbasesrc.c:3397:gst_base_src_prepare_allocation:<v4l2src3> Subclass failed to decide allocation
2026-01-09T23:54:32.503736Z  WARN src/lib/logger/manager.rs:243: basesrc ../libs/gst/base/gstbasesrc.c:3177:gst_base_src_loop:<v4l2src3> error: Internal data stream error.
2026-01-09T23:54:32.503764Z  WARN src/lib/logger/manager.rs:243: basesrc ../libs/gst/base/gstbasesrc.c:3177:gst_base_src_loop:<v4l2src3> error: streaming stopped, reason not-negotiated (-4)
2026-01-09T23:54:32.503808Z  WARN src/lib/stream/pipeline/runner.rs:70: task ended with error: "Some(\"Error from Some(\\\"/GstPipeline:pipeline-v4l2-9215e7e1-9cf4-5ab6-86dd-e46a1b36a422/GstV4l2Src:v4l2src3\\\") for Pipeline \\\"pipeline-v4l2-9215e7e1-9cf4-5ab6-86dd-e46a1b36a422\\\": Device '/dev/video2' is busy (Some(\\\"../sys/v4l2/gstv4l2object.c(4417): gst_v4l2_object_set_format_full (): /GstPipeline:pipeline-v4l2-9215e7e1-9cf4-5ab6-86dd-e46a1b36a422/GstV4l2Src:v4l2src3:\\\\nCall to S_FMT failed for MJPG @ 1920x1080: Device or resource busy\\\"))\")"
2026-01-09T23:54:33.419772Z ERROR src/lib/mavlink/manager.rs:244: Failed to connect, trying again in one second. Reason: Os { code: 98, kind: AddrInUse, message: "Address already in use" }.
^C2026-01-09T23:54:33.983918Z  INFO /home/apoorv/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/actix-server-2.6.0/src/server.rs:333: SIGINT received; starting forced shutdown
2026-01-09T23:54:33.984059Z  INFO /home/apoorv/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/actix-server-2.6.0/src/worker.rs:593: shutting down idle worker
2026-01-09T23:54:33.984189Z  INFO /home/apoorv/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/actix-server-2.6.0/src/accept.rs:143: accept thread stopped
2026-01-09T23:54:34.286556Z  WARN src/lib/logger/manager.rs:243: shmsink ../sys/shm/gstshmsink.c:842:pollthread_func:<shmsink2> error: Failed waiting on fd activity
2026-01-09T23:54:34.286556Z  WARN src/lib/logger/manager.rs:243: shmsink ../sys/shm/gstshmsink.c:842:pollthread_func:<shmsink3> error: Failed waiting on fd activity
2026-01-09T23:54:34.286646Z  WARN src/lib/logger/manager.rs:243: shmsink ../sys/shm/gstshmsink.c:842:pollthread_func:<shmsink2> error: gst_poll_wait returned -1, errno: 16
2026-01-09T23:54:34.286657Z  WARN src/lib/logger/manager.rs:243: shmsink ../sys/shm/gstshmsink.c:842:pollthread_func:<shmsink3> error: gst_poll_wait returned -1, errno: 16

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions