From c06097cf023f7ae3b59640d98ba9955622a7e91a Mon Sep 17 00:00:00 2001 From: suchmememanyskill <38142618+suchmememanyskill@users.noreply.github.com> Date: Mon, 16 Mar 2026 23:00:35 +0100 Subject: [PATCH 1/4] Add camera led bridge (for older models) --- .../camera-led-bridge_0.1.bb | 33 ++++++++++++++ .../files/camera-led-bridge.init | 44 +++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 meta-opencentauri/recipes-apps/camera-led-bridge/camera-led-bridge_0.1.bb create mode 100644 meta-opencentauri/recipes-apps/camera-led-bridge/files/camera-led-bridge.init diff --git a/meta-opencentauri/recipes-apps/camera-led-bridge/camera-led-bridge_0.1.bb b/meta-opencentauri/recipes-apps/camera-led-bridge/camera-led-bridge_0.1.bb new file mode 100644 index 0000000..6fc30cf --- /dev/null +++ b/meta-opencentauri/recipes-apps/camera-led-bridge/camera-led-bridge_0.1.bb @@ -0,0 +1,33 @@ +inherit cargo update-rc.d + +SUMMARY = "Camera LED Bridge" +DESCRIPTION = "Control camera LED based on GPIO input" +HOMEPAGE = "https://github.com/OpenCentauri/OpenCentauri" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://../LICENSE;md5=0a18a528575a965515cdd877f88b3c4c" + +SRC_URI = "git://github.com/OpenCentauri/OpenCentauri.git;protocol=https;branch=main \ + crate://crates.io/bitflags/2.11.0 \ + crate://crates.io/cfg-if/1.0.4 \ + crate://crates.io/cfg_aliases/0.2.1 \ + crate://crates.io/libc/0.2.183 \ + crate://crates.io/nix/0.31.2 \ + file://camera-led-bridge.init \ +" +SRCREV = "04e11e2ab6e2b00a11473f11b71dd620fa254ce9" + +SRC_URI[bitflags-2.11.0.sha256sum] = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" +SRC_URI[cfg-if-1.0.4.sha256sum] = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" +SRC_URI[cfg_aliases-0.2.1.sha256sum] = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" +SRC_URI[libc-0.2.183.sha256sum] = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" +SRC_URI[nix-0.31.2.sha256sum] = "5d6d0705320c1e6ba1d912b5e37cf18071b6c2e9b7fa8215a1e8a7651966f5d3" + +S = "${WORKDIR}/git/camera-led-bridge" + +INITSCRIPT_NAME = "camera-led-bridge" +INITSCRIPT_PARAMS = "defaults 96 4" + +do_install:append() { + install -d ${D}${sysconfdir}/init.d + install -m 0755 ${UNPACKDIR}/camera-led-bridge.init ${D}${sysconfdir}/init.d/camera-led-bridge +} diff --git a/meta-opencentauri/recipes-apps/camera-led-bridge/files/camera-led-bridge.init b/meta-opencentauri/recipes-apps/camera-led-bridge/files/camera-led-bridge.init new file mode 100644 index 0000000..385d731 --- /dev/null +++ b/meta-opencentauri/recipes-apps/camera-led-bridge/files/camera-led-bridge.init @@ -0,0 +1,44 @@ +#!/bin/sh +### BEGIN INIT INFO +# Provides: camera-led-bridge +# Required-Start: $local_fs $syslog +# Required-Stop: $local_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Camera LED Bridge +# Description: Control camera LED based on GPIO input +### END INIT INFO + +DAEMON=/usr/bin/camera-led-bridge +NAME=camera-led-bridge +PIDFILE=/var/run/$NAME.pid + +case "$1" in + start) + echo "Starting $NAME" + start-stop-daemon --start --background --make-pidfile --pidfile $PIDFILE --exec $DAEMON + ;; + stop) + echo "Stopping $NAME" + start-stop-daemon --stop --pidfile $PIDFILE --retry 5 + rm -f $PIDFILE + ;; + restart) + $0 stop + $0 start + ;; + status) + if [ -f $PIDFILE ] && kill -0 $(cat $PIDFILE) 2>/dev/null; then + echo "$NAME is running" + else + echo "$NAME is not running" + exit 1 + fi + ;; + *) + echo "Usage: $0 {start|stop|restart|status}" + exit 1 + ;; +esac + +exit 0 From e77a8a9dc5cd562b29837148ab5a2b546f3478cf Mon Sep 17 00:00:00 2001 From: suchmememanyskill <38142618+suchmememanyskill@users.noreply.github.com> Date: Mon, 16 Mar 2026 23:03:24 +0100 Subject: [PATCH 2/4] Don't forget to include the camera led bridge in the image --- meta-opencentauri/images/opencentauri-image-base.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/meta-opencentauri/images/opencentauri-image-base.bb b/meta-opencentauri/images/opencentauri-image-base.bb index 0b650e3..dc99fca 100644 --- a/meta-opencentauri/images/opencentauri-image-base.bb +++ b/meta-opencentauri/images/opencentauri-image-base.bb @@ -33,6 +33,7 @@ CORE_IMAGE_EXTRA_INSTALL += "\ usb-automount \ psplash \ opencentauri-bootlogos \ + camera-led-bridge \ " INITRAMFS_IMAGE = "core-image-tiny-initramfs" From 7eb78f5fbc25b2c8974d4a8a9a70d3d5530313c9 Mon Sep 17 00:00:00 2001 From: suchmememanyskill <38142618+suchmememanyskill@users.noreply.github.com> Date: Mon, 16 Mar 2026 23:12:28 +0100 Subject: [PATCH 3/4] Update hash --- .../recipes-apps/camera-led-bridge/camera-led-bridge_0.1.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta-opencentauri/recipes-apps/camera-led-bridge/camera-led-bridge_0.1.bb b/meta-opencentauri/recipes-apps/camera-led-bridge/camera-led-bridge_0.1.bb index 6fc30cf..da09a5e 100644 --- a/meta-opencentauri/recipes-apps/camera-led-bridge/camera-led-bridge_0.1.bb +++ b/meta-opencentauri/recipes-apps/camera-led-bridge/camera-led-bridge_0.1.bb @@ -14,7 +14,7 @@ SRC_URI = "git://github.com/OpenCentauri/OpenCentauri.git;protocol=https;branch= crate://crates.io/nix/0.31.2 \ file://camera-led-bridge.init \ " -SRCREV = "04e11e2ab6e2b00a11473f11b71dd620fa254ce9" +SRCREV = "28296f0f9107e8f0723b22176a0ae8bc66390336" SRC_URI[bitflags-2.11.0.sha256sum] = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" SRC_URI[cfg-if-1.0.4.sha256sum] = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" @@ -29,5 +29,5 @@ INITSCRIPT_PARAMS = "defaults 96 4" do_install:append() { install -d ${D}${sysconfdir}/init.d - install -m 0755 ${UNPACKDIR}/camera-led-bridge.init ${D}${sysconfdir}/init.d/camera-led-bridge + install -m 0755 ${WORKDIR}/camera-led-bridge.init ${D}${sysconfdir}/init.d/camera-led-bridge } From 512c72a4aa55fe5f271f12b516be21221ec43509 Mon Sep 17 00:00:00 2001 From: suchmememanyskill <38142618+suchmememanyskill@users.noreply.github.com> Date: Mon, 16 Mar 2026 23:19:11 +0100 Subject: [PATCH 4/4] Don't care about stripped binaries --- .../recipes-apps/camera-led-bridge/camera-led-bridge_0.1.bb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meta-opencentauri/recipes-apps/camera-led-bridge/camera-led-bridge_0.1.bb b/meta-opencentauri/recipes-apps/camera-led-bridge/camera-led-bridge_0.1.bb index da09a5e..42d76e4 100644 --- a/meta-opencentauri/recipes-apps/camera-led-bridge/camera-led-bridge_0.1.bb +++ b/meta-opencentauri/recipes-apps/camera-led-bridge/camera-led-bridge_0.1.bb @@ -27,6 +27,8 @@ S = "${WORKDIR}/git/camera-led-bridge" INITSCRIPT_NAME = "camera-led-bridge" INITSCRIPT_PARAMS = "defaults 96 4" +INSANE_SKIP:${PN} += "already-stripped" + do_install:append() { install -d ${D}${sysconfdir}/init.d install -m 0755 ${WORKDIR}/camera-led-bridge.init ${D}${sysconfdir}/init.d/camera-led-bridge