I am writing regarding a technical issue with the IMX477-160 12.3MP Camera Module (SKU: 19211) when used with a Raspberry Pi Compute Module 4 (CM4). I hope you can provide guidance on proper configuration for this setup.
Hardware Configuration
- Camera Module: Waveshare IMX477-160 12.3MP Camera (SKU: 19211)
- Sensor: Sony IMX477
- Resolution: 4056 × 3040 pixels (12.3MP)
- Field of View: 160° diagonal
- Cable: 15-pin FPC flexible cable (included with camera)
Compute Module: Raspberry Pi Compute Module 4 Rev 1.1
Carrier Board: Waveshare CM4-NANO-B
Operating System: Raspberry Pi OS (Debian 64-bit) Kernel: 6.12.47
Ribbon Cable: 15-pin FPC cable (from camera package)
I made the changes in config.txt.
changed
camera_auto_detect=0
dtoverlay=imx477,cam0
and also tried with imx708 camera sensor along with config
dtoverlay=imx477,cam0
and tested with the following commands:
rpicam-hello --list cameras,
rpicam-hello -t 0,
rpicam-hello --width 640 --height 480 -t 5000,
v4l2-ctl -d /dev/video0 --log-status
and many more from the camera software documentation from official raspberrypie documentation, but getting the same timeout error.
i even changed --> "camera_timeout_value_ms": 6000, in /usr/share/libcamera/pipeline/rpi/vc4/rpi_apps.yaml
here are the logs for :
imx477,cam0
1st command
aksh@raspberrypi:~ $ rpicam-hello --list-cameras
Available cameras
-----------------
0 : imx477 [4056x3040 12-bit RGGB] (/base/soc/i2c0mux/i2c@0/imx477@1a)
Modes: 'SRGGB10_CSI2P' : 1332x990 [120.05 fps - (696, 528)/2664x1980 crop]
'SRGGB12_CSI2P' : 2028x1080 [50.03 fps - (0, 440)/4056x2160 crop]
2028x1520 [40.01 fps - (0, 0)/4056x3040 crop]
4056x3040 [10.00 fps - (0, 0)/4056x3040 crop
2nd command
aksh@raspberrypi:~ $ rpicam-hello -t 0
[0:23:25.707118037] [1578] INFO Camera camera_manager.cpp:330 libcamera v0.5.2+99-bfd68f78
[0:23:25.746501397] [1581] INFO IPAProxy ipa_proxy.cpp:180 Using tuning file /usr/share/libcamera/ipa/rpi/vc4/imx708.json
[0:23:25.752494782] [1581] INFO Camera camera_manager.cpp:220 Adding camera '/base/soc/i2c0mux/i2c@0/imx708@1a' for pipeline handler rpi/vc4
[0:23:25.752591060] [1581] INFO RPI vc4.cpp:440 Registered camera /base/soc/i2c0mux/i2c@0/imx708@1a to Unicam device /dev/media3 and ISP device /dev/media1
[0:23:25.752651338] [1581] INFO RPI pipeline_base.cpp:1107 Using configuration file '/usr/share/libcamera/pipeline/rpi/vc4/rpi_apps.yaml'
Made X/EGL preview window
Made DRM preview window
Preview window unavailable
Mode selection for 2304:1296:12:P
SRGGB10_CSI2P,1536x864/0 - Score: 3400
SRGGB10_CSI2P,2304x1296/0 - Score: 1000
SRGGB10_CSI2P,4608x2592/0 - Score: 1900
[0:23:26.049621581] [1578] INFO Camera camera.cpp:1215 configuring streams: (0) 2304x1296-YUV420/sYCC (1) 2304x1296-SBGGR10_CSI2P/RAW
[0:23:26.050059878] [1581] INFO RPI vc4.cpp:615 Sensor: /base/soc/i2c0mux/i2c@0/imx708@1a - Selected sensor format: 2304x1296-SBGGR10_1X10/RAW - Selected unicam format: 2304x1296-pBAA/RAW
[0:23:32.209807810] [1581] WARN V4L2 v4l2_videodevice.cpp:2155 /dev/video0[11:cap]: Dequeue timer of 6000000.00us has expired!
[0:23:32.210018644] [1581] ERROR RPI pipeline_base.cpp:1346 Camera frontend has timed out!
[0:23:32.210098552] [1581] ERROR RPI pipeline_base.cpp:1347 Please check that your camera sensor connector is attached securely.
[0:23:32.210173718] [1581] ERROR RPI pipeline_base.cpp:1348 Alternatively, try another cable and/or sensor.
ERROR: Device timeout detected, attempting a restart!!!
[0:23:38.368795184] [1581] WARN V4L2 v4l2_videodevice.cpp:2155 /dev/video0[11:cap]: Dequeue timer of 6000000.00us has expired!
[0:23:38.368937351] [1581] ERROR RPI pipeline_base.cpp:1346 Camera frontend has timed out!
[0:23:38.368970703] [1581] ERROR RPI pipeline_base.cpp:1347 Please check that your camera sensor connector is attached securely.
[0:23:38.369000944] [1581] ERROR RPI pipeline_base.cpp:1348 Alternatively, try another cable and/or sensor.
ERROR: Device timeout detected, attempting a restart!!!
imx708,cam0
1st command:
aksh@raspberrypi:~ $ rpicam-hello --list-cameras
Available cameras
-----------------
0 : imx708 [4608x2592 10-bit RGGB] (/base/soc/i2c0mux/i2c@0/imx708@1a)
Modes: 'SRGGB10_CSI2P' : 1536x864 [120.13 fps - (768, 432)/3072x1728 crop]
2304x1296 [56.03 fps - (0, 0)/4608x2592 crop]
4608x2592 [14.35 fps - (0, 0)/4608x2592 crop]
2nd command
aksh@raspberrypi:~ $ rpicam-hello -t 0
[0:46:13.697868148] [1627] INFO Camera camera_manager.cpp:330 libcamera v0.5.2+99-bfd68f78
[0:46:13.757285432] [1630] INFO IPAProxy ipa_proxy.cpp:180 Using tuning file /usr/share/libcamera/ipa/rpi/vc4/imx708.json
[0:46:13.763255773] [1630] INFO Camera camera_manager.cpp:220 Adding camera '/base/soc/i2c0mux/i2c@0/imx708@1a' for pipeline handler rpi/vc4
[0:46:13.763357232] [1630] INFO RPI vc4.cpp:440 Registered camera /base/soc/i2c0mux/i2c@0/imx708@1a to Unicam device /dev/media3 and ISP device /dev/media1
[0:46:13.763415193] [1630] INFO RPI pipeline_base.cpp:1107 Using configuration file '/usr/share/libcamera/pipeline/rpi/vc4/rpi_apps.yaml'
Made X/EGL preview window
Made DRM preview window
Preview window unavailable
Mode selection for 2304:1296:12:P
SRGGB10_CSI2P,1536x864/0 - Score: 3400
SRGGB10_CSI2P,2304x1296/0 - Score: 1000
SRGGB10_CSI2P,4608x2592/0 - Score: 1900
[0:46:13.805856022] [1627] INFO Camera camera.cpp:1215 configuring streams: (0) 2304x1296-YUV420/sYCC (1) 2304x1296-SBGGR10_CSI2P/RAW
[0:46:13.806276320] [1630] INFO RPI vc4.cpp:615 Sensor: /base/soc/i2c0mux/i2c@0/imx708@1a - Selected sensor format: 2304x1296-SBGGR10_1X10/RAW - Selected unicam format: 2304x1296-pBAA/RAW
[0:46:19.921317515] [1630] WARN V4L2 v4l2_videodevice.cpp:2155 /dev/video0[11:cap]: Dequeue timer of 6000000.00us has expired!
[0:46:19.921520599] [1630] ERROR RPI pipeline_base.cpp:1346 Camera frontend has timed out!
[0:46:19.921599429] [1630] ERROR RPI pipeline_base.cpp:1347 Please check that your camera sensor connector is attached securely.
[0:46:19.921674056] [1630] ERROR RPI pipeline_base.cpp:1348 Alternatively, try another cable and/or sensor.
ERROR: Device timeout detected, attempting a restart!!!
i have changed these parts
- 15 pin flat wire connector
- imx477, imx708
only part i have not changed and tested yet is waveshore nano board b, and cm4
really appreciate any help, tahnk you in advance