Hi everyone. I’ve got an Arducam IMX708 (B0310) on a Raspberry Pi 3 v1.2 and I just can’t get it to work. It’s like the camera isn’t being detected at all. I followed the steps on the Arducam native camera page for the 12MP IMX708, including the software/driver enable section here: 12MP IMX708 - Arducam Wiki but still nothing. Any ideas what I’m missing?
Thanks for the details. Quick sanity check first: are you following the steps specifically for the B0310 model? We’ve seen people accidentally follow the 0311 instructions and grab the wrong drivers, which causes exactly this kind of ‘not detected’ behavior. Can you also confirm you enabled the imx708 overlay from the software section of the docs?
To dig in, please run the bug report tool and send over the arducam-bug-report.txt it produces, plus a photo of the camera cable connection to the Pi. That’ll help us see what the Pi is actually seeing.
I did follow the B0310 steps and the imx708 driver enable part, but the naming is honestly confusing. Should I be downloading the drivers for the 0311 as well? Anyway, here are the commands I used for the bug report tool:
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
Don’t use the 0311 drivers, stick with the B0310/imx708 steps. For the bug report, let’s do it cleanly from a fresh reboot:
- Reboot the Pi.
- Download the tool:
wget -O arducam-camera-bug-report https://github.com/ketai-dhr/arducam-camera-bug-report/releases/download/tools/arducam-camera-bug-report - Make it executable:
chmod +x ./arducam-camera-bug-report - Run it:
./arducam-camera-bug-report - It writes an arducam-bug-report.txt in the current directory. Send that file over for analysis.
Okay, I rebooted and re-ran the tool. I’ve sent the arducam-bug-report.txt over in a private message, and I attached a photo of the hardware connection too.
Thanks, got the report and the photo. Here’s what stands out: the Pi is actually detecting the camera, but libcamera keeps throwing errors whenever you try to actually capture. So detection works but the pipeline fails. That points us toward either a software/config issue or a hardware problem downstream. Let’s isolate the software side first.
Here’s my plan: test on a completely fresh image with no Klipper configured. If you have a spare SD card, flash Raspberry Pi OS 64-bit onto it and do NOT set up Klipper. Then edit the boot config:
sudo nano /boot/config.txt
and add these lines under [all]:
dtoverlay=imx708
camera_auto_detect=o
If libcamera still returns the same error on a clean image, then software is ruled out and the camera is likely dead.
Tried that. I flashed Raspberry Pi OS 64-bit onto a brand new microSD card with no Klipper configured. I edited /boot/config.txt and added under [all]:
dtoverlay=imx708
camera_auto_detect=o
Still getting the same error from libcamera, and the camera still isn’t working/detected. So it’s happening even on a totally clean OS install.
Okay, that rules out the software and image side. Since a fresh Raspberry Pi OS 64-bit install on a new SD card still gives the same libcamera error, the next suspect is the cable. Let’s do one final hardware trial: if you have another 22-15 pin MIPI cable, swap it in and try again.
To summarize where we are: the bug report shows the Pi detects the camera, but libcamera errors out when actually using it. We ruled out software by testing a fresh Raspberry Pi OS 64-bit image on a new SD card with no Klipper and the dtoverlay=imx708 config in place — same error. The remaining suspects are the 22-15 pin MIPI cable or the camera module itself. Try swapping the MIPI cable if you have one, as that’s the last trial. If the cable swap doesn’t resolve it, the camera is likely defective.