diff --git a/service/camera-streamer-arducam-16MP.service b/service/camera-streamer-arducam-16MP.service index 0b7b361..eb6dcc3 100644 --- a/service/camera-streamer-arducam-16MP.service +++ b/service/camera-streamer-arducam-16MP.service @@ -3,6 +3,7 @@ Description=camera-streamer web camera After=network.target [Service] +ConditionPathExists=/sys/bus/i2c/drivers/imx519/10-001a/video4linux ExecStart=/usr/local/bin/camera-streamer \ -camera-path=/base/soc/i2c0mux/i2c@1/imx519@1a \ -camera-type=libcamera \ diff --git a/service/camera-streamer-arducam-64MP.service b/service/camera-streamer-arducam-64MP.service index 05e5d94..dc24eae 100644 --- a/service/camera-streamer-arducam-64MP.service +++ b/service/camera-streamer-arducam-64MP.service @@ -3,6 +3,7 @@ Description=camera-streamer web camera After=network.target [Service] +ConditionPathExists=/sys/bus/i2c/drivers/arducam_64mp/10-001a/video4linux ; set fixed-focus ExecStartPre=-/usr/bin/v4l2-ctl -d /dev/v4l-subdev1 -c focus_absolute=2200 diff --git a/service/camera-streamer-usb-cam.service b/service/camera-streamer-usb-cam.service index 9314e97..ec6e33b 100644 --- a/service/camera-streamer-usb-cam.service +++ b/service/camera-streamer-usb-cam.service @@ -3,6 +3,7 @@ Description=camera-streamer web camera After=network.target [Service] +ConditionPathExistsGlob=/dev/v4l/by-id/usb-*-video-index0 ExecStart=/usr/local/bin/camera-streamer \ -camera-path=/dev/video0 \ -camera-format=JPEG \