Only low framerate modes available on OV5647 camera with Odroid M1, need 480p 90fps

Hi everyone. I’m trying to get 480p at 90fps working on an Ultra Wide Angle Fisheye 5MP OV5647 camera. It’s currently connected to an Odroid M1, and the only modes I can get are 2592x1944 and 1920x1080, both at pretty low framerates. There’s no 480p@90 option anywhere. Anyone know what’s going on?

Hey, welcome. Before diving in — are you checking the available modes on the Odroid M1 itself, or have you tried the camera on a Raspberry Pi? The list of modes you get depends heavily on the platform, so that matters for what we can expect.

Right now everything is on the Odroid M1. I haven’t tried it on a Pi yet. The module is the 5MP OV5647 fisheye. On the M1 I only see those two modes, both low fps. I was hoping 480p@90 would just show up but it doesn’t.

That’s a key clue. The resolution and framerate options come from the sensor’s spec plus the driver/ISP support on the board you’re using. The Odroid M1 may simply not expose 480p@90 for this camera. To figure out what the camera natively supports, the cleanest test is to bypass the M1 and connect the camera directly to a Raspberry Pi, then run:

libcamera-still --list-cameras

Okay, I moved the camera to my Pi 4 and ran that command. It shows more modes than the M1 did. The list includes 640x480 around 59fps, 1296x972 around 43fps, 1920x1080 around 30fps, and 2592x1944 around 14.7fps. But I still don’t see 480p@90fps in there.

Thanks, that output is helpful. What you’re seeing on the Pi is the camera’s native mode list under libcamera. Notice the closest 480p entry is 640x480 at ~59fps — there’s no 90fps mode being advertised by the sensor itself.

So is 480p@90 actually not supported by this camera, or is it just the Odroid M1 driver not exposing it?

From what libcamera reports on the Pi, the sensor doesn’t advertise 480p@90 natively — the 480p mode tops out around 59fps. So this looks like a platform/driver limitation rather than a simple switch you can flip: on the Odroid M1 only the two modes are exposed, and even the Pi’s native list doesn’t include 90fps. The practical takeaway is that the mode list is platform-dependent, and libcamera-still --list-cameras on the Pi is the reliable way to see the camera’s baseline capabilities. If you specifically need 90fps at 480p, that would likely require a custom driver/tuning setup to add a faster cropped mode, since it isn’t in the default mode list.