Hi,
I try to reproduce your problem on my side, but everything goes well with me.
1. Setup
Raspberry Pi 4 4GB
Bookworm OS 64bit, kernel version: 6.1.73
B012001(Multi-Camera Adapter Board ) + Raspberry Pi IMX708 camera module
Hardware connection. I only connect one imx708 camera module, but I don’t think it would be different compared to connect four camera modules.
2. Soferware setting
Similar to you:
/boot/firmware/config.txt :
camera_auto_detect=0
dtoverlay=camera-mux-4port,cam0-imx708 3. Preview the camera
libcamera-still -t 0
[ 8.141617] imx708 23-001a: failed to read chip id 708, with error -5
[ 8.142962] imx708: probe of 23-001a failed with error -5
[ 8.155150] imx708 24-001a: failed to read chip id 708, with error -5
[ 8.201925] imx708: probe of 24-001a failed with error -5
[ 8.284177] imx708 25-001a: failed to read chip id 708, with error -5
[ 8.343861] imx708: probe of 25-001a failed with error -5
[ 8.422407] imx708 26-001a: failed to read chip id 708, with error -5
[ 8.442217] imx708: probe of 26-001a failed with error -5
These are four “Camera Module 3 Wide” cameras from Raspberry Pi Ltd.
The only things I can think of that might be causing a problem:
I may have the cameras plugged in upside-down: I have them as the photo in Quick Start Guide. Cameras A & C on the top of the board have the blue side of the cable underneath
Maybe the Wide camera doesn’t use the imx708 parameter?
And that was the problem. The Quick start guide has an error. It shows cameras with the cables mounted without the blue tabs visible. In reality, you have to mount the cables the other way up:
Photo taken using one of the attached cameras: rpicam-jpeg --camera 3 --rotation 180 -o multicam_board3.jpg
dmesg output is much better:
[ 8.275153] imx708 23-001a: camera module ID 0x0302
[ 8.290207] imx708 24-001a: camera module ID 0x0302
[ 8.322081] imx708 25-001a: camera module ID 0x0302
[ 8.597883] imx708 25-001a: Consider updating driver imx708 to match on endpoints
[ 8.598601] imx708 24-001a: Consider updating driver imx708 to match on endpoints
[ 8.599135] imx708 23-001a: Consider updating driver imx708 to match on endpoints
[ 8.630973] imx708 26-001a: camera module ID 0x0302
[ 8.672233] imx708 26-001a: Consider updating driver imx708 to match on endpoints
All of the cameras work as expected now. I am confused by the order that the cameras are labelled on the board: --camera 3 is labelled Camera A on the PCB, which doesn’t make much sense.
Please fix the incorrect picture in your documentation