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.

Sign In or Register to comment.