diff --git a/photon-server/src/main/java/org/photonvision/raspi/PicamJNI.java b/photon-server/src/main/java/org/photonvision/raspi/PicamJNI.java index 1ee6f4ed4..2d8d4fdeb 100644 --- a/photon-server/src/main/java/org/photonvision/raspi/PicamJNI.java +++ b/photon-server/src/main/java/org/photonvision/raspi/PicamJNI.java @@ -45,7 +45,10 @@ public class PicamJNI { URL resourceURL = PicamJNI.class.getResource("/nativelibraries/libpicam.so"); File libFile = Path.of("lib/libpicam.so").toFile(); try (InputStream in = resourceURL.openStream()) { + if (libFile.exists()) Files.delete(libFile.toPath()); Files.copy(in, libFile.toPath()); + } catch (Exception e) { + logger.error("Could not extract the native library!"); } System.load(libFile.getAbsolutePath()); diff --git a/photon-server/src/main/java/org/photonvision/server/RequestHandler.java b/photon-server/src/main/java/org/photonvision/server/RequestHandler.java index 1c73b2b75..fe873d977 100644 --- a/photon-server/src/main/java/org/photonvision/server/RequestHandler.java +++ b/photon-server/src/main/java/org/photonvision/server/RequestHandler.java @@ -188,7 +188,7 @@ public class RequestHandler { if (Platform.isRaspberryPi()) { try { - new ShellExec().executeBashCommand("systemctl restart photonvision"); + new ShellExec().executeBashCommand("systemctl restart photonvision.service"); } catch (IOException e) { logger.error("Could not restart device!", e); System.exit(0);