Quad Camera Hat not matched to hardware version error

  1. Where did you get the camera module(s)? Arducam Website
  2. Model number of the product(s)?
    B0331-C Quadrascopic Camera Bundle Kit with four OV9782 cameras.
  3. What hardware/platform were you working on?
    Raspberry Pi 3B+
    Linux spatial1 5.4.79-v7+ #3 SMP Thu Dec 10 09:52:40 CST 2020 armv7l GNU/Linux
    PRETTY_NAME=“Raspbian GNU/Linux 10 (buster)”
    NAME=“Raspbian GNU/Linux”
    VERSION_ID=“10”
    VERSION=“10 (buster)”
    VERSION_CODENAME=buster
    ID=raspbian
    ID_LIKE=debian
    MemTotal: 618048 kB
    MemFree: 168252 kB
    MemAvailable: 235800 kB
    Buffers: 4256 kB
    Cached: 142236 kB
    SwapCached: 2056 kB
    Active: 227740 kB
    Inactive: 166792 kB
    Active(anon): 152468 kB
    Inactive(anon): 135200 kB
    Active(file): 75272 kB
    Inactive(file): 31592 kB
    Unevictable: 80 kB
    Mlocked: 80 kB
    SwapTotal: 102396 kB
    SwapFree: 20 kB
    Dirty: 388 kB
    Writeback: 0 kB
    AnonPages: 246252 kB
    Mapped: 124476 kB
    Shmem: 39620 kB
    KReclaimable: 11476 kB
    Slab: 30864 kB
    SReclaimable: 11476 kB
    SUnreclaim: 19388 kB
    KernelStack: 2496 kB
    PageTables: 10032 kB
    NFS_Unstable: 0 kB
    Bounce: 0 kB
    WritebackTmp: 0 kB
    CommitLimit: 411420 kB
    Committed_AS: 2257012 kB
    VmallocTotal: 1441792 kB
    VmallocUsed: 3756 kB
    VmallocChunk: 0 kB
    Percpu: 464 kB
    CmaTotal: 131072 kB
    CmaFree: 125664 kB

dtoverlay=vc4-fkms-v3d
max_framebuffers=2

[all]
#dtoverlay=vc4-fkms-v3d
dtparam=i2c_vc=on
dtoverlay=arducam
gpu_mem=400

  1. Instructions you have followed. (link/manual/etc.)
    V4L2 OBISP Driver for the Latest RPi OS Updates (Kernel 5.4.79 and later) - Arducam

  2. Problems you were having?
    Unable to capture still or video, arducamstill -t 0 gives error
    Hardare version: a020d3
    No match to hardware version!
    Device /dev/video0) opened.
    Unable to set format: Invalid argument (22).

  3. The dmesg log from your hardware?
    dmesg output
    [ 33.127339] arducam_vddl: disabling
    [ 33.127353] arducam_vdig: disabling
    [ 33.127359] arducam_vana: disabling

  4. Troubleshooting attempts you’ve made?
    I have tried resetting the kernel version directly to one of the supported ones and then using the user guide process as well, but nothing seems to work.

  5. What help do you need?
    I need advice on how to get this system working.

Using ls /dev/video* -l shows that the Pi can see the cameras
crw-rw----+ 1 root video 81, 7 Mar 29 10:09 /dev/video0
crw-rw----+ 1 root video 81, 8 Mar 29 10:09 /dev/video1
crw-rw----+ 1 root video 81, 0 Mar 29 10:09 /dev/video10
crw-rw----+ 1 root video 81, 1 Mar 29 10:09 /dev/video11
crw-rw----+ 1 root video 81, 2 Mar 29 10:09 /dev/video12
crw-rw----+ 1 root video 81, 3 Mar 29 10:09 /dev/video13
crw-rw----+ 1 root video 81, 4 Mar 29 10:09 /dev/video14
crw-rw----+ 1 root video 81, 5 Mar 29 10:09 /dev/video15
crw-rw----+ 1 root video 81, 6 Mar 29 10:09 /dev/video16

But the output of the format list seems strange.

ioctl: VIDIOC_ENUM_FMT
Type: Video Capture

[0]: 'BA81' (8-bit Bayer BGBG/GRGR)
	Size: Discrete 5120x800
		Interval: Discrete 0.000s (4294967294.000 fps)
	Size: Discrete 1280x800
		Interval: Discrete 0.000s (4294967294.000 fps)
[1]: 'pBAA' (10-bit Bayer BGBG/GRGR Packed)
	Size: Discrete 5120x800
		Interval: Discrete 0.000s (4294967294.000 fps)
[2]: 'BG10' (10-bit Bayer BGBG/GRGR)
	Size: Discrete 5120x800
		Interval: Discrete 0.000s (4294967294.000 fps)

Try following commad:
arducamstill -t 0 -pixfmt SBGGR10P -w 5120 -h 800
I got the same error. When I change format to SBGGR10P it works. I found that BG10 is coded with SBGGR10P in source of arducamstill.

I have a similar problem.

arducamstill -t 0 -pixfmt pBAA -w 5120 -h 800
Hardare version: 2a020d3
No match to hardware version!
Device /dev/video0) opened.
pBAA
Video format set: pBAA (41414270) 5120x800

And nothing show up.
The BA81 seems to work in qv4l2 but very slow.

The document is still RGGB. But I guess the firmware shipped with the board change?