Quantcast
Channel: Raspberry Pi Forums
Viewing all articles
Browse latest Browse all 4664

Camera board • RPI4 + Pi camera module 2 gives v4l2 streamon error

$
0
0
An RPI4 with current rpi bookworm and imx219 camera. Just boot and:

$ sudo v4l2-ctl --stream-mmap --stream-count=10 -d /dev/video0 --verbose
VIDIOC_QUERYCAP: ok
VIDIOC_REQBUFS returned 0 (Success)
VIDIOC_QUERYBUF returned 0 (Success)
VIDIOC_QUERYBUF returned 0 (Success)
VIDIOC_QUERYBUF returned 0 (Success)
VIDIOC_QUERYBUF returned 0 (Success)
VIDIOC_QBUF returned 0 (Success)
VIDIOC_QBUF returned 0 (Success)
VIDIOC_QBUF returned 0 (Success)
VIDIOC_QBUF returned 0 (Success)
VIDIOC_STREAMON returned -1 (Invalid argument)

BUT if I run an rpicam-hello, the image shows on screen:

$ rpicam-hello -t 5000
[0:01:09.694945568] [1844] INFO Camera camera_manager.cpp:327 libcamera v0.4.0+53-29156679
[0:01:09.736432346] [1855] WARN RPiSdn sdn.cpp:40 Using legacy SDN tuning - please consider moving SDN inside rpi.denoise
[0:01:09.738115179] [1855] WARN RPI vc4.cpp:393 Mismatch between Unicam and CamHelper for embedded data usage!
[0:01:09.738677957] [1855] INFO RPI vc4.cpp:447 Registered camera /base/soc/i2c0mux/i2c@1/imx219@10 to Unicam device /dev/media0 and ISP device /dev/media1
[0:01:09.738721272] [1855] INFO RPI pipeline_base.cpp:1121 Using configuration file '/usr/share/libcamera/pipeline/rpi/vc4/rpi_apps.yaml'
Made X/EGL preview window
Mode selection for 1640:1232:12:P
SRGGB10_CSI2P,640x480/0 - Score: 4504.81
SRGGB10_CSI2P,1640x1232/0 - Score: 1000
SRGGB10_CSI2P,1920x1080/0 - Score: 1541.48
SRGGB10_CSI2P,3280x2464/0 - Score: 1718
SRGGB8,640x480/0 - Score: 5504.81
SRGGB8,1640x1232/0 - Score: 2000
SRGGB8,1920x1080/0 - Score: 2541.48
SRGGB8,3280x2464/0 - Score: 2718
[0:01:12.594566483] [1844] INFO Camera camera.cpp:1202 configuring streams: (0) 1640x1232-YUV420 (1) 1640x1232-SBGGR10_CSI2P
[0:01:12.595057640] [1855] INFO RPI vc4.cpp:622 Sensor: /base/soc/i2c0mux/i2c@1/imx219@10 - Selected sensor format: 1640x1232-SBGGR10_1X10 - Selected unicam format: 1640x1232-pBAA

and THEN the streamon on v4l2-ctl --stream-mmap works, but only after the rpicam, until next reboot!!!

$ v4l2-ctl --stream-mmap --stream-count=10 -d /dev/video0 --verbose
VIDIOC_QUERYCAP: ok
VIDIOC_REQBUFS returned 0 (Success)
VIDIOC_QUERYBUF returned 0 (Success)
VIDIOC_QUERYBUF returned 0 (Success)
VIDIOC_QUERYBUF returned 0 (Success)
VIDIOC_QUERYBUF returned 0 (Success)
VIDIOC_QBUF returned 0 (Success)
VIDIOC_QBUF returned 0 (Success)
VIDIOC_QBUF returned 0 (Success)
VIDIOC_QBUF returned 0 (Success)
VIDIOC_STREAMON returned 0 (Success)
cap dqbuf: 0 seq: 0 bytesused: 2562560 ts: 84.586015 (ts-monotonic, ts-src-eof)
cap dqbuf: 1 seq: 1 bytesused: 2562560 ts: 84.619342 delta: 33.327 ms (ts-monotonic, ts-src-eof)
cap dqbuf: 2 seq: 2 bytesused: 2562560 ts: 84.652672 delta: 33.330 ms (ts-monotonic, ts-src-eof)
cap dqbuf: 3 seq: 3 bytesused: 2562560 ts: 84.685999 delta: 33.327 ms (ts-monotonic, ts-src-eof)
cap dqbuf: 0 seq: 4 bytesused: 2562560 ts: 84.719327 delta: 33.328 ms fps: 30.00 (ts-monotonic, ts-src-eof)
cap dqbuf: 1 seq: 5 bytesused: 2562560 ts: 84.752655 delta: 33.328 ms fps: 30.00 (ts-monotonic, ts-src-eof)
cap dqbuf: 2 seq: 6 bytesused: 2562560 ts: 84.785983 delta: 33.328 ms fps: 30.00 (ts-monotonic, ts-src-eof)
cap dqbuf: 3 seq: 7 bytesused: 2562560 ts: 84.819311 delta: 33.328 ms fps: 30.00 (ts-monotonic, ts-src-eof)
cap dqbuf: 0 seq: 8 bytesused: 2562560 ts: 84.852639 delta: 33.328 ms fps: 30.00 (ts-monotonic, ts-src-eof)
cap dqbuf: 1 seq: 9 bytesused: 2562560 ts: 84.885967 delta: 33.328 ms fps: 30.00 (ts-monotonic, ts-src-eof)

What is going on?

Actually I am trying to capture video directly from v4l2, and my program, that worked one years ago, now fails to start at the streamon point. The v4l2-ctl also fails the same way. Was it supposed to work, or is there some initialization needed now that I am missing here?

Statistics: Posted by ivannaz — Mon Mar 03, 2025 12:35 am — Replies 0 — Views 31



Viewing all articles
Browse latest Browse all 4664

Trending Articles