Pi Camera v3 - purple artifacts - Camarray HAT

Hi, I have been using the Camarray HAT with the cameras integrated with the kit, Arducam -16MP-IMX519, and everything worked fine although I kept getting this error.

setup:
Raspberry Pi 4B
64bit
image

My setup needs 4 Pi camera v3 cameras, so I made the change and carefully checked all connections.
I modified the /boot/config.txt file by inserting the instructions for the IMX708 sensor and only encountered problems when using more than one camera simultaneously.

Problems:

  • errors on the terminal:
ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed

ERROR IPARPI cam_helper_imx708.cpp:247 PDAF data in unsupported format
#61 (15.01 fps) exp 11410.00 ag 1.00 dg 1.00

code:

libcamera-still -t 0
Preview window unavailable
[0:14:56.838281835] [1408]  INFO Camera camera_manager.cpp:299 libcamera v0.0.0+4226-8689dd6b
[0:14:56.965051723] [1411]  INFO RPI raspberrypi.cpp:1485 Registered camera /base/soc/i2c0mux/i2c@1/imx708@1a to Unicam device /dev/media4 and ISP device /dev/media0
[0:14:56.965866094] [1408]  INFO Camera camera.cpp:1028 configuring streams: (0) 2304x1296-YUV420
[0:14:56.966176816] [1411]  INFO RPI raspberrypi.cpp:851 Sensor: /base/soc/i2c0mux/i2c@1/imx708@1a - Selected sensor format: 2304x1296-SBGGR10_1X10 - Selected unicam format: 2304x1296-pBAA
[0:14:57.367239686] [1411]  INFO V4L2 v4l2_videodevice.cpp:1820 /dev/video0[14:cap]: Zero sequence expected for first frame (got 1)
[0:14:57.367373020] [1411]  INFO V4L2 v4l2_videodevice.cpp:1820 /dev/video1[15:cap]: Zero sequence expected for first frame (got 1)
[0:14:57.368302001] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
[0:14:57.434741260] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
[0:14:57.501413686] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
[0:14:57.568059668] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
[0:14:57.634770019] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
[0:14:57.701328223] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
[0:14:57.767964167] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
[0:14:57.834605260] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#0 (0.00 fps) exp 8497.00 ag 1.00 dg 1.00
[0:14:57.901282130] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#1 (15.00 fps) exp 8524.00 ag 1.00 dg 1.03
[0:14:57.967910482] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#2 (15.01 fps) exp 1830.00 ag 1.00 dg 4.00
[0:14:58.034564482] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#3 (15.01 fps) exp 1803.00 ag 1.00 dg 4.00
[0:14:58.101200204] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#4 (15.01 fps) exp 3540.00 ag 1.00 dg 2.48
[0:14:58.167883112] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#5 (15.00 fps) exp 8791.00 ag 1.00 dg 1.00
[0:14:58.234469982] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#6 (15.01 fps) exp 13120.00 ag 1.00 dg 1.00
[0:14:58.301110389] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#7 (15.01 fps) exp 11890.00 ag 1.00 dg 1.00
[0:14:58.367751074] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#8 (15.01 fps) exp 10541.00 ag 1.00 dg 1.00
[0:14:58.434427611] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#9 (15.01 fps) exp 9619.00 ag 1.00 dg 1.00
[0:14:58.501103519] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#10 (15.00 fps) exp 10448.00 ag 1.00 dg 1.00
[0:14:58.567705408] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#11 (15.01 fps) exp 11623.00 ag 1.00 dg 1.00
[0:14:58.634385445] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#12 (15.00 fps) exp 12492.00 ag 1.00 dg 1.00
[0:14:58.701035315] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#13 (15.01 fps) exp 13414.00 ag 1.00 dg 1.00
[0:14:58.767626500] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#14 (15.00 fps) exp 13293.00 ag 1.00 dg 1.00
[0:14:58.834272037] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#15 (15.01 fps) exp 13347.00 ag 1.00 dg 1.00
[0:14:58.900928778] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#16 (15.00 fps) exp 13641.00 ag 1.00 dg 1.00
[0:14:58.967560278] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#17 (15.01 fps) exp 14255.00 ag 1.00 dg 1.00
[0:14:59.034253648] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#18 (15.01 fps) exp 14148.00 ag 1.00 dg 1.00
[0:14:59.100913185] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#19 (15.01 fps) exp 13467.00 ag 1.00 dg 1.00
[0:14:59.167496500] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#20 (15.00 fps) exp 13026.00 ag 1.00 dg 1.00
[0:14:59.234167241] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#21 (15.01 fps) exp 13066.00 ag 1.00 dg 1.00
[0:14:59.300853185] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#22 (15.01 fps) exp 14108.00 ag 1.00 dg 1.00
[0:14:59.367457537] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#23 (15.01 fps) exp 15044.00 ag 1.00 dg 1.00
[0:14:59.434099000] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#24 (15.01 fps) exp 15044.00 ag 1.00 dg 1.00
[0:14:59.500756203] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#25 (15.01 fps) exp 14429.00 ag 1.00 dg 1.00
[0:14:59.567418018] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#26 (15.00 fps) exp 13734.00 ag 1.00 dg 1.00
[0:14:59.634023796] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#27 (15.01 fps) exp 13520.00 ag 1.00 dg 1.00
[0:14:59.700675777] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#28 (15.01 fps) exp 14148.00 ag 1.00 dg 1.00
[0:14:59.767293759] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#29 (15.00 fps) exp 14589.00 ag 1.00 dg 1.00
[0:14:59.833941851] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#30 (15.01 fps) exp 15364.00 ag 1.00 dg 1.00
[0:14:59.900664814] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#31 (15.01 fps) exp 15551.00 ag 1.00 dg 1.00
[0:14:59.967362611] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#32 (15.00 fps) exp 14870.00 ag 1.00 dg 1.00
[0:15:00.033900999] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#33 (15.01 fps) exp 14349.00 ag 1.00 dg 1.00
[0:15:00.099801777] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#34 (15.01 fps) exp 14135.00 ag 1.00 dg 1.00
[0:15:00.166444796] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#35 (15.01 fps) exp 14162.00 ag 1.00 dg 1.00
[0:15:00.233101407] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#36 (15.01 fps) exp 14883.00 ag 1.00 dg 1.00
[0:15:00.299735573] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#37 (15.01 fps) exp 15364.00 ag 1.00 dg 1.00
[0:15:00.366377147] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#38 (15.01 fps) exp 15832.00 ag 1.00 dg 1.00
[0:15:00.433024055] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#39 (15.00 fps) exp 15698.00 ag 1.00 dg 1.00
[0:15:00.499672944] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
#40 (15.01 fps) exp 14937.00 ag 1.00 dg 1.00
[0:15:00.566327388] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
[0:15:00.566363907] [1415] ERROR IPARPI cam_helper_imx708.cpp:247 PDAF data in unsupported format
#41 (15.00 fps) exp 14295.00 ag 1.00 dg 1.00
[0:15:00.632965184] [1415] ERROR IPARPI cam_helper.cpp:249 Embedded data buffer parsing failed
[0:15:00.633003332] [1415] ERROR IPARPI cam_helper_imx708.cpp:247 PDAF data in unsupported format
#42 (15.01 fps) exp 14001.00 ag 1.00 dg 1.00

I thought it was an interference problem so I moved all possible sources away, but the problem persists.

Also, the system works when I disconnect 2 cameras but alternately.

e.g.:
MIPI RX0 connected , MIPI RX1 not connected,
MIPI RX2 connected , MIPI RX3 no connected
or
MIPI RX0 no connected, MIPI RX1 connected,
MIPI RX2 no connected, MIPI RX3 connected

It seems that in pairs they do not work.

Here /boot/config.txt modified:

# 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=640
#framebuffer_height=360

# 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
#camera_auto_detect=0

# Automatically load overlays for detected DSI displays
display_auto_detect=1

# Enable DRM VC4 V3D driver
dtoverlay=vc4-kms-v3d,cma-512
#dtoverlay=vc4-fkms-v3d,cma-256
#dtoverlay=imx708
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=vc4-kms-v3d
#start_x=1
dtoverlay=imx708
#dtoverlay=imx519
gpu_mem=256
dtparam=i2c_vc=on
dtparam=i2c_arm=on

@FrankMan

Did you use the hat in the imx519 kit on the imx708?

The camera above the hat is a special edition camera that must be used with the kit.

Thanks you for the fast response.
I used the pi camera model 3 on a Camarray HAT IMX519 kit, switching the cameras.

@FrankMan

The firmware of imx708 and other cameras on hat is different, and the camera is also different from normal monocular imx708.

Currently we only support Kit.

Thank you for your attention. Do you know if there is any conflict if I’m going to use the wide version of Pi camera V3 instead of the kit’s camera, with the imx708 Camarray HAT kit?
Thank you again for the help.