CSI Camera (imx219/imx708) detected but no preview on Compute Module 5 - Android 15
Hi,
I'm using a Raspberry Pi Compute Module 5 (eMMC) with the Waveshare CM5 PoE BASE A carrier board, running emteria Android 15 (also tested with the latest nightly build).
Problem: CSI cameras are detected by Android but produce no video frames. The built-in Android Camera app shows a black/white screen. Third-party apps (Flutter with CameraX) also fail to render any preview.
Hardware tested:
- Raspberry Pi Camera Module v2.1 (imx219)
- Raspberry Pi Camera Module 3 Wide (imx708)
- Tested on both CAM0 and CAM1 ports
Config (config-overrides.txt):
camera_auto_detect=0 dtoverlay=imx219,cam1
What works:
- The camera IS detected by Android (dumpsys media.camera shows device 1000)
- Camera opens successfully (Camera 1000: Opened in logcat)
- USB cameras (UVC) work perfectly on the same device
What doesn't work:
- No frames are delivered to any app (preview is blank)
- configureStreams logs DataSpace override not allowed for format 0x23 (YUV_420_888)
- Even with preview-only stream (no YUV_420_888), the SurfaceTexture receives no buffers
Is CSI camera support (imx219/imx708) expected to work on the CM5 with Android 15? Is there a specific emteria version or configuration needed?
Thank you.