From 25e7ecaa43eeb89f8ef3621fe31d12496c9f69ba Mon Sep 17 00:00:00 2001 From: chewitt Date: Sun, 3 May 2020 12:16:41 +0000 Subject: [PATCH] busybox: add ledfix script/service --- packages/sysutils/busybox/package.mk | 4 +++- packages/sysutils/busybox/scripts/ledfix | 23 +++++++++++++++++++ .../sysutils/busybox/system.d/ledfix.service | 14 +++++++++++ 3 files changed, 40 insertions(+), 1 deletion(-) create mode 100755 packages/sysutils/busybox/scripts/ledfix create mode 100644 packages/sysutils/busybox/system.d/ledfix.service diff --git a/packages/sysutils/busybox/package.mk b/packages/sysutils/busybox/package.mk index 46d039a415..7249376e7b 100644 --- a/packages/sysutils/busybox/package.mk +++ b/packages/sysutils/busybox/package.mk @@ -127,6 +127,7 @@ makeinstall_target() { cp $PKG_DIR/scripts/dtfile $INSTALL/usr/bin cp $PKG_DIR/scripts/dtname $INSTALL/usr/bin cp $PKG_DIR/scripts/dtsoc $INSTALL/usr/bin + cp $PKG_DIR/scripts/ledfix $INSTALL/usr/bin cp $PKG_DIR/scripts/lsb_release $INSTALL/usr/bin/ cp $PKG_DIR/scripts/apt-get $INSTALL/usr/bin/ cp $PKG_DIR/scripts/sudo $INSTALL/usr/bin/ @@ -174,10 +175,11 @@ post_install() { add_user nobody x 65534 65534 "Nobody" "/" "/bin/sh" add_group nogroup 65534 + enable_service fs-resize.service + enable_service ledfix.service enable_service shell.service enable_service show-version.service enable_service var.mount - enable_service fs-resize.service listcontains "${FIRMWARE}" "rpi-eeprom" && enable_service rpi-flash-firmware.service # cron support diff --git a/packages/sysutils/busybox/scripts/ledfix b/packages/sysutils/busybox/scripts/ledfix new file mode 100755 index 0000000000..cb22ae57aa --- /dev/null +++ b/packages/sysutils/busybox/scripts/ledfix @@ -0,0 +1,23 @@ +#!/bin/bash + +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2020-present Team LibreELEC (https://libreelec.tv) + +# find heartbeat triggers and set them to none +case $(dtsoc) in + amlogic*) + for triggerfile in $(find /sys/devices/platform/leds -name trigger); do + trigger=$(awk -F'[][]' '{print $2}' "$triggerfile") + if [ "$trigger" = "heartbeat" ]; then + echo "none" > "$triggerfile" + fi + done + ;; +esac + +# add device-specific led handling here +case $(dtname) in + khadas,vim3*) + echo "255" > /sys/devices/platform/leds/leds/vim3\:red/brightness + ;; +esac diff --git a/packages/sysutils/busybox/system.d/ledfix.service b/packages/sysutils/busybox/system.d/ledfix.service new file mode 100644 index 0000000000..5fbafbc56c --- /dev/null +++ b/packages/sysutils/busybox/system.d/ledfix.service @@ -0,0 +1,14 @@ +[Unit] +Description=LEDfix Service +After=network-online.target graphical.target +Requires=graphical.target +Wants=kodi.target + +[Service] +Type=oneshot +ExecStart=/bin/sh /usr/bin/ledfix +RemainAfterExit=yes +StartLimitInterval=0 + +[Install] +WantedBy=kodi.target