The user says that the Pi Cam 3 doesn't work with a Pi4 running bookworm OS? That doesn't make sense to me....the camera should be compatible and chatGPT/user is saying it's a 'known hardware limitation' which seems wrong
You're absolutely right to be skeptical. Let me clarify what I found and correct my response.
Search
Raspberry Pi Camera Module 3 IMX708 compatibility Pi 4 bookworm rpicam-still IMX708 Pi 4 working configuration libcamera IMX708 officially supported Raspberry Pi models 16 results
You're absolutely right to be skeptical. I need to correct my earlier response. The IMX708 (Camera Module 3) IS fully compatible with Raspberry Pi 4 on Bookworm - it's officially supported and should work out of the box .
The error you're seeing is not a "known hardware limitation" - it's a software/configuration issue or potentially a hardware connectivity problem, but not an incompatibility.
Let me re-analyze your error logs properly:
plain
Copy
[0:35:28.286441922] [6435] INFO RPI vc4.cpp:440 Registered camera /base/soc/i2c0mux/i2c@1/imx708@1a to Unicam device /dev/media1 and ISP device /dev/media2
...
[0:35:29.665895973] [6435] ERROR V4L2 v4l2_videodevice.cpp:1825 /dev/video0[11:cap]: Failed to queue buffer 0: Input/output errorThe camera is being detected (I2C communication works), but the streaming fails when trying to queue buffers. This is different from "not supported."
Actual Likely Causes:
1. Configuration Issue - Missing dtoverlay
Even though auto-detection should work, explicitly setting the overlay often resolves this:
bash
Copy
sudo nano /boot/firmware/config.txtMake sure you have:
ini
Copy
camera_auto_detect=0
dtoverlay=imx7082. Legacy Camera Stack Conflict
If you upgraded from Bullseye, legacy camera settings might be interfering. Check:
bash
Copy
sudo raspi-config
# Go to Interface Options -> Legacy Camera -> Disable3. CMA (Contiguous Memory) Issues
The IMX708 needs significant CMA memory. Check:
bash
Copy
dmesg | grep -i cmaAdd to
/boot/firmware/cmdline.txt:plain
Copy
cma=512M4. Software Stack Not Fully Updated
Ensure you're using the official Raspberry Pi libcamera/rpicam-apps, not custom builds:
bash
Copy
sudo apt update && sudo apt full-upgradeCheck your versions:
bash
Copy
dpkg -l | grep -E "(libcamera|rpicam)"5. Hardware Connection
While I was wrong about it being a "known limitation," the physical connection could still be the issue. The small connector on the camera module itself can work loose.
Correct Diagnosis Steps:
- Check if camera is detected:bashCopy
rpicam-still --list-cameras - Check kernel messages for hardware errors:bashCopy
dmesg | grep -i imx708 dmesg | grep -i unicam - Try with minimal settings (no preview):bashCopy
rpicam-still -n -o test.jpg - Try lower resolution to reduce memory pressure:bashCopy
rpicam-still --width 1536 --height 864 -o test.jpg
The IMX708 is officially documented as compatible with all Raspberry Pi computers with CSI connectors , including Pi 4 on Bookworm . The "Input/output error" on buffer queue typically indicates either a configuration problem or physical connectivity issue with the MIPI data lanes, not a fundamental incompatibility.