I’ve got an Arducam 64MP autofocus camera with the ABS shell on a Raspberry Pi 5 running the latest Bookworm Lite, and no matter what I try I keep getting “No camera found”. I’ve followed the manual, the forum walkthrough, run the setup script, gone through all the warnings during install - the camera just never shows up. It’s honestly never worked properly since I got it. Anything obvious I might be missing?
Let’s get some data first. Reboot the Pi, then download and run the bug report tool so we can see what’s happening:
wget -O arducam-camera-bug-report https://github.com/ketai-dhr/arducam-camera-bug-report/releases/download/tools/arducam-camera-bug-report
chmod +x ./arducam-camera-bug-report
./arducam-camera-bug-report
That creates an arducam-bug-report.txt file in the current directory - send it over. Also, can you grab a couple of photos of the ribbon cable connection at both ends (the camera side and the Pi side)? Orientation problems are really common with these, and photos help a lot.
Sure, here’s what I’m working with:
- Raspberry Pi 5, latest Bookworm Lite, running as root
- Arducam 64MP autofocus in the ABS shell (I also have a Hawkeye 64 and a 15MP here)
- Ribbon cable printed with “Arudacam UC376”
- Camera end: metal contacts facing the lens
- Pi end: metal contacts facing the HDMI/power side, on the camera port next to the Ethernet port
/boot/config.txt:
[all]
dtoverlay=vc4-kms-v3d,cma-512
dtoverlay=arducam-64mp
I’ve put the dmesg output up here: Pastebin.com - Locked Paste
I followed the setup in this guide (Full Walkthrough: Setup RPI4 take 64mp photos and Control Focus - #5 by robtow) plus several others for both cameras, and cleared all the warnings during install. I’ve also PM’d you the hardware photos and the bug report txt.
From the photos and your config, I can see two problems:
-
The MIPI cable on the Pi 5 end is reversed. The silver pins should face the LAN/Ethernet port, not the HDMI/power side. Flip it around.
-
The overlay is wrong for the CAM 0 port. If the 64MP is on CAM 0 (the port next to the Ethernet jack), it needs to specify cam0:
dtoverlay=arducam-64mp,cam0
If you’d rather not edit config.txt, you can move the camera to the CAM 1 port instead. And double-check the camera-end connection against the reference picture too, since contact orientation matters on that side as well.
Thanks. One thing that threw me - the diagram in the guide shows the cable one way, but the text says the opposite, so that’s probably how I ended up with it backwards. I’ll flip the cable around like you said and retry.
Understood, that mismatch has tripped up a few people. Give it a flip and let me know what you see.
Okay, I reversed the cable on the Pi end (pins now facing the LAN port) and also tried my other camera, but I’m still getting the same error message. I’ve PM’d a photo of the pins going into the camera and a fresh bug report.
I don’t think you’re getting the same error - from the report, the camera is now being detected by the Pi, which is a step past the original ‘No camera found’. Can you run this and paste the output?
libcamera-still -t 0
That’ll show exactly what libcamera is reporting now.
You’re right, I’m not getting ‘No Cameras Available’ anymore - it’s being picked up now. I ran the command and PM’d the report over. I also plugged in the other camera I bought and tested that one too.
Yep, that’s what I expected. The camera is detected now, so the remaining issue is the software - you need the Arducam libcamera build installed. The stock libcamera doesn’t fully support this module. Follow the getting started steps here:
https://docs.arducam.com/Raspberry-Pi-Camera/Native-camera/Libcamera-User-Guide/#getting-started
That should get the 64MP going properly.