From 994dfe77fa552babb30099922d9c44d8de96aa8c Mon Sep 17 00:00:00 2001 From: Watermilan412 <91922787+Watermilan412@users.noreply.github.com> Date: Sat, 7 Feb 2026 13:24:54 -0500 Subject: [PATCH] Fix Arducam OV9782 Exposure Changing After Reboot (#2355) --- .../camera/USBCameras/GenericUSBCameraSettables.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/photon-core/src/main/java/org/photonvision/vision/camera/USBCameras/GenericUSBCameraSettables.java b/photon-core/src/main/java/org/photonvision/vision/camera/USBCameras/GenericUSBCameraSettables.java index f6ee0ecd0..4d639b52d 100644 --- a/photon-core/src/main/java/org/photonvision/vision/camera/USBCameras/GenericUSBCameraSettables.java +++ b/photon-core/src/main/java/org/photonvision/vision/camera/USBCameras/GenericUSBCameraSettables.java @@ -169,10 +169,11 @@ public class GenericUSBCameraSettables extends VisionSourceSettables { @Override public void setAutoExposure(boolean cameraAutoExposure) { - if (configuration.cameraQuirks.hasQuirk(CameraQuirk.ArduOV9281Controls) + if ((configuration.cameraQuirks.hasQuirk(CameraQuirk.ArduOV9281Controls) + || configuration.cameraQuirks.hasQuirk(CameraQuirk.ArduOV9782Controls)) && !cameraAutoExposure) { - // OV9281 on Linux seems to sometimes ignore our exposure requests on first boot if we're in - // manual mode. Poking the camera into and out of auto exposure seems to fix it. + // OV9281 and OV9782 on Linux seems to sometimes ignore our exposure requests on first boot if + // we're in manual mode. Poking the camera into and out of auto exposure seems to fix it. try { setAutoExposureImpl(false); Thread.sleep(2000); @@ -180,7 +181,7 @@ public class GenericUSBCameraSettables extends VisionSourceSettables { Thread.sleep(2000); setAutoExposureImpl(false); } catch (InterruptedException e) { - logger.error("Thread interrupted while setting OV9281 exposure!", e); + logger.error("Thread interrupted while setting OV9281 or OV9782 exposure!", e); } } else { setAutoExposureImpl(cameraAutoExposure);