I2C Errors with on Arducam 64MP

  1. Where did you get the camera module(s)?
    Directly from Arducam

  2. Model number of the product(s)?
    UC-512 Rev D1

  3. What hardware/platform were you working on?
    Raspberry Pi 4 2GB

  4. Instructions you have followed. (link/manual/etc.)
    Quick Start - Arducam Wiki

  5. Problems you were having?
    I got two Arducam 64MP and two Arducam CamArrays working. All the same RPis and Raspbian Lite 64Bit (Kernel 6.1.21-v8). However, the fifth Arducam (a CamArray) does not seem to work.

  6. The dmesg log from your hardware?

[    7.137592] arducam_64mp: loading out-of-tree module taints kernel.
[    7.242245] dw9807 10-000c: I2C write CTL fail ret = -121
[    7.271052] arducam_64mp 10-001a: failed to read chip id 4136, with error -5
[    7.296122] dw9807 10-000c: I2C write STATUS address fail ret = -121
[    7.296489] dw9807 10-000c: dw9807_ramp I2C failure: -121
[    7.297964] dw9807 10-000c: I2C write STATUS address fail ret = -121
[    7.298000] dw9807 10-000c: dw9807_ramp I2C failure: -121
[    7.298974] dw9807 10-000c: I2C write CTL fail ret = -121

However, i2c seems to work correctly:

$ i2cdetect -y 10
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- UU -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- 24 -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --

But no cameras:

$ libcamera-still --list-cameras
No cameras available!
  1. Troubleshooting attempts you’ve made?
    Reinstalling the driver. Reseating the connector to CamArray.

  2. What help do you need?
    How to troubleshoot this further? Am I looking at a broken board or could this be something else?