Ov2311 on RPI4 ERROR: *** no cameras available ***

Hi, I have been trying to get ov2311 camera to work on my RPI4 but no success.

Before I was able to run it on RPI3 (by some miracle), but now it does not work.

Below are things I’ve tried

  1. On old Kernel 5.10 installed using this tutorial: [Quick Start - Arducam Wiki](Quick Starting tutorial)
    But when running libcamera-hello I got

ERROR: *** no cameras available ***
On dmesg I’ve seen that something went wrong with driver loading (Now i do not remember but some memoru pointer was not being read properly) so I’ve tried (accrodingly to the internet advices) to change /boot/config.txt - mostly tried to change dtoverlay - nothing changed.

  1. On new kernel 6.1.21 I tried the same - pretty much same result. But driver loding seemed to be improved. Now I only have on warning (?) about arducam
    I filter it using | grep "arducam"

[ 0.083166] platform fe801000.csi: Fixed dependency cycle(s) with /soc/i2c0mux/i2c@1/arducam@0c

But the error when I type libcamera-hello stays the same

  1. Tried using MIPI_Camera driver - I was able to run it on my RPI3 with ov2311 before, but now I cannot compile any *.c file in it as during compilation some libs are being skipped saying

/usr/bin/ld: skipping incompatible /lib/…/lib/libarducam_mipicamera.so when searching for -larducam_mipicamera

I did checked the connection. Also checked the tape using multimeter - everything looks good - I do not see any LED on the board, but I remember there was not any, as I was really annoyed with it.

I do have I2C interface turned on. My legacy camera support toggle disappeared. I have read every single article and tutorial and nothing worked.

Thank You in advance for any help!

@karolborecki

Seems like a very old version of the camera, did you buy it a long time ago?

If you are using an older version of the camera, then you can only use MIPI_CAMERA on older kernels.

I hope you can go back to the mirror you used to be able to use and try MIPI_CAMERA again

old doc:

As i said in my post I’ve tried this. I get error:

$ cat log.txt

rm -f *.o

rm -f video4cameras arducamstill capture video list_format capture_raw raw_callback yuv_callback read_write_sensor_reg ov9281_external_trigger 2MPGlobalShuterDemo preview-camera0 preview-dualcam capture-dualcam video2stdout capture2opencv rgb_ir_test opencvGui qrcode_detection

gcc -I. -g -O0 -std=gnu11 -o video4cameras video4cameras.c -larducam_mipicamera -lpthread

/usr/bin/ld: skipping incompatible /usr/lib/gcc/aarch64-linux-gnu/10/…/…/…/…/lib/libarducam_mipicamera.so when searching for -larducam_mipicamera

/usr/bin/ld: skipping incompatible /lib/…/lib/libarducam_mipicamera.so when searching for -larducam_mipicamera

/usr/bin/ld: skipping incompatible /usr/lib/…/lib/libarducam_mipicamera.so when searching for -larducam_mipicamera

/usr/bin/ld: skipping incompatible /usr/lib/gcc/aarch64-linux-gnu/10/…/…/…/libarducam_mipicamera.so when searching for -larducam_mipicamera

/usr/bin/ld: skipping incompatible /lib/libarducam_mipicamera.so when searching for -larducam_mipicamera

/usr/bin/ld: skipping incompatible /usr/lib/libarducam_mipicamera.so when searching for -larducam_mipicamera

/usr/bin/ld: cannot find -larducam_mipicamera

/usr/bin/ld: skipping incompatible /usr/lib/gcc/aarch64-linux-gnu/10/…/…/…/…/lib/libarducam_mipicamera.so when searching for -larducam_mipicamera

/usr/bin/ld: skipping incompatible /lib/…/lib/libarducam_mipicamera.so when searching for -larducam_mipicamera

/usr/bin/ld: skipping incompatible /usr/lib/…/lib/libarducam_mipicamera.so when searching for -larducam_mipicamera

/usr/bin/ld: skipping incompatible /usr/lib/gcc/aarch64-linux-gnu/10/…/…/…/libarducam_mipicamera.so when searching for -larducam_mipicamera

/usr/bin/ld: skipping incompatible /lib/libarducam_mipicamera.so when searching for -larducam_mipicamera

/usr/bin/ld: skipping incompatible /usr/lib/libarducam_mipicamera.so when searching for -larducam_mipicamera

collect2: error: ld returned 1 exit status

make: *** [Makefile:28: video4cameras] Error 1