Same here. Seems only libcamera-jpeg is somewhat stable. Any use of libcamera-still with keypress and other options throws random errors.
Model:
- RPI 4 4GB
- Latest debian bullseye
- Proc/meminfo
MemTotal: 3885548 kB
MemFree: 2010584 kB
MemAvailable: 2581564 kB
Buffers: 41172 kB
Cached: 808168 kB
SwapCached: 0 kB
Active: 302120 kB
Inactive: 1194280 kB
Active(anon): 1652 kB
Inactive(anon): 886912 kB
Active(file): 300468 kB
Inactive(file): 307368 kB
Unevictable: 182352 kB
Mlocked: 16 kB
SwapTotal: 102396 kB
SwapFree: 102396 kB
Dirty: 108 kB
Writeback: 0 kB
AnonPages: 829556 kB
Mapped: 316152 kB
Shmem: 241504 kB
KReclaimable: 39780 kB
Slab: 80032 kB
SReclaimable: 39780 kB
SUnreclaim: 40252 kB
KernelStack: 6784 kB
PageTables: 17604 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 2045168 kB
Committed_AS: 4355092 kB
VmallocTotal: 259653632 kB
VmallocUsed: 13936 kB
VmallocChunk: 0 kB
Percpu: 688 kB
CmaTotal: 524288 kB
CmaFree: 452048 kB
Boot/config.txt:
# For more options and information see
# http://rpf.io/configtxt
# Some settings may impact device functionality. See link above for details
# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1
# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16
# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720
# uncomment if hdmi display is not detected and composite is being output
#hdmi_force_hotplug=1
# uncomment to force a specific HDMI mode (this will force VGA)
#hdmi_group=1
#hdmi_mode=1
# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
#hdmi_drive=2
# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
#config_hdmi_boost=4
# uncomment for composite PAL
#sdtv_mode=2
#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800
# Uncomment some or all of these to enable the optional hardware interfaces
#dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on
# Uncomment this to enable infrared communication.
#dtoverlay=gpio-ir,gpio_pin=17
#dtoverlay=gpio-ir-tx,gpio_pin=18
# Additional overlays and parameters are documented /boot/overlays/README
# Enable audio (loads snd_bcm2835)
dtparam=audio=on
# Automatically load overlays for detected cameras
camera_auto_detect=1
# Automatically load overlays for detected DSI displays
display_auto_detect=1
# Enable DRM VC4 V3D driver
dtoverlay=vc4-kms-v3d
max_framebuffers=2
# Run in 64-bit mode
arm_64bit=1
# Disable compensation for displays with overscan
disable_overscan=1
[cm4]
# Enable host mode on the 2711 built-in XHCI USB controller.
# This line should be removed if the legacy DWC2 controller is required
# (e.g. for USB device mode) or if USB support is not required.
otg_mode=1
[all]
[pi4]
# Run as fast as firmware / board allows
arm_boost=1
[all]
dtoverlay=arducam_64mp
dtoverlay=vc4-kms-v3d,cma-512
Command:
libcamera-still -t 0 --viewfinder-width 2312 --viewfinder-height 1736 -k -o test.jpg
Dump:
[0:32:34.123619396] [2642] INFO Camera camera.cpp:1029 configuring streams: (0) 9152x6944-YUV420 (1) 9152x6944-SBGGR10_CSI2P
[0:32:34.124979470] [2644] INFO RPI raspberrypi.cpp:764 Sensor: /base/soc/i2c0mux/[email protected]/[email protected] - Selected sensor format: 9152x6944-SBGGR10_1X10 - Selected unicam format: 9152x6944-pBAA
[0:32:34.431115404] [2644] ERROR V4L2 v4l2_videodevice.cpp:1211 /dev/video0[18:cap]: Unable to request 1 buffers: Cannot allocate memory
[0:32:34.431321308] [2644] ERROR RPI raspberrypi.cpp:1012 Failed to allocate buffers
ERROR: *** failed to start camera ***