Arducam UC-517 camera not detected on Raspberry Pi 3 B+ after driver install, Bookworm 64-bit

Hi everyone, I’m having trouble getting my Arducam UC-517 (the IMX477 sensor with IR-CUT) to work on my Raspberry Pi 3 Model B+. I’m running Raspberry Pi OS Bookworm 64-bit.

Here’s what I’ve done so far:

  • Connected the camera module to the CSI port (seated properly, checked multiple times)
  • Ran the Arducam installation scripts from the official docs
  • Verified the ribbon cable orientation and connection

But when I run libcamera-hello --list-cameras, it just says “No cameras available.” The Pi doesn’t seem to see the camera at all.

Has anyone else run into this? I’ve attached some photos of my setup if that helps.

Here are the photos of my setup and the filled-out details about my config. That’s it from my end for now — hopefully someone can spot something I’m missing.

Thanks for the photos. Let’s gather some more diagnostic info to narrow this down. Can you run our camera bug report tool? Here’s how:

  1. Reboot your Pi first.
  2. Download the tool:
    wget -O arducam-camera-bug-report https://github.com/Dion4cen/arducam-camera-bug-report/releases/download/Tool/arducam-camera-bug-report
    
  3. Make it executable:
    chmod +x ./arducam-camera-bug-report
    
  4. Run it:
    ./arducam-camera-bug-report
    

This will generate a file called arducam-bug-report.txt in your current directory. Could you share that file here? It’ll help us see what’s going on with your system config.

Hi, here’s the file you asked for.

Sorry, I messed up the last message — I accidentally sent the binary instead of the report output. This should be the correct file now.

No worries, I got the bug report this time. I found the problem — it’s a small but critical typo in your /boot/config.txt.

On your system, the line reads:

dtoverlay=imx4770

There’s an extra 0 at the end — it should be:

dtoverlay=imx477

That extra digit means the Pi never loads the IMX477 device tree overlay, so the camera is completely invisible to the system.

Here’s what to do:

  1. Edit /boot/config.txt:
    sudo nano /boot/config.txt
    
  2. Find the line with dtoverlay=imx4770
  3. Change it to dtoverlay=imx477 (just remove the trailing 0)
  4. Save and exit (Ctrl+O, Ctrl+X)
  5. Reboot:
    sudo reboot
    

After the reboot, try libcamera-hello --list-cameras again — your IMX477 should show up this time. Give that a shot and let us know how it goes.