diff --git a/chameleon-server/src/main/java/com/chameleonvision/vision/camera/USBCameraCapture.java b/chameleon-server/src/main/java/com/chameleonvision/vision/camera/USBCameraCapture.java index a881e81eb..618b62ee1 100644 --- a/chameleon-server/src/main/java/com/chameleonvision/vision/camera/USBCameraCapture.java +++ b/chameleon-server/src/main/java/com/chameleonvision/vision/camera/USBCameraCapture.java @@ -30,7 +30,13 @@ public class USBCameraCapture implements CameraCapture { calibrationList.addAll(fullCameraConfiguration.calibration); baseCamera = new UsbCamera(config.name, config.path); cvSink = CameraServer.getInstance().getVideo(baseCamera); - properties = new USBCaptureProperties(baseCamera, config); + try { + properties = new USBCaptureProperties(baseCamera, config); + } catch(VideoException e) { + System.err.println("Camera cannot be found on the saved USB port!" + + " Ensure that the camera has not been plugged into a different USB port, and if so, correct it."); + e.printStackTrace(); + } var videoModes = properties.getVideoModes(); if(videoModes.size() < 1) {