Problems you were having?
I followed your tutorial and downgraded my Pi to 5.4.51 kernel. Cameras were working fine. After I find out that I can compile your driver for any kernel I updated my Pi kernel sudo rpi-update. That updated my kernel to version 5.10.y. Then i followed instructions provided by you. Whole installation went well after I rebooted Raspberry my problem started.
Cant find camera at /dev/video0. My system is not detecting that camera is connected at all. I tried 3 different raspberry pies. Every time when connecting disconnecting cameras I powered of the Pi.
i2cdetect also not detecting that cameras are connected. However while starting Pi hat array is blinking with green light.
I also tried different SD cards, different cables, different RPi4s. Also checked config.cfg and everything is set as should be.
What are the options now ? I need to use this cameras ASAP since I am bit in the rush with my project.
# 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 this if your display has a black border of unused pixels visible
# and your display can output without overscan
disable_overscan=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=2
hdmi_mode=16
# 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=i2c_baudrate=400000
#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
[pi4]
# Enable DRM VC4 V3D driver on top of the dispmanx display stack
dtoverlay=vc4-fkms-v3d
max_framebuffers=2
[all]
dtoverlay=vc4-fkms-v3d
# Lines added by matrixlabs_edit_settings.py.
# Commented definitions of the settings might be above.
dtoverlay=spi0-cs,cs1_pin=12
dtparam=spi=on
enable_uart=1
start_x=1
# Lines added by matrixlabs_edit_settings.py.
# Commented definitions of the settings might be above.
dtoverlay=matrixio
# USE PL011 for GPIO14+GPIO15
#dtoverlay=miniuart-bt
#force_turbo=1
dtoverlay=ov9281
gpu_mem=128
dtparam=i2c_vc=on
dtoverlay=arducam
gpu_mem=400