MLD-5.x > Development
nuc-led neue Quelle geht nicht mit NUC6 und NUC7 [Lösungsvorschlag]
razie:
Hallo zusammen,
Die neue Quelle für nuc-led in MLD5.4 testing funktioniert leider nicht mit dem NUC6 und 7 zusammen.
Sie wurde für eine Sonderedition des NUC8 geschrieben.
Ich habe hier auch schon was dazu geschrieben:
https://www.minidvblinux.de/forum/index.php/topic,10101.msg80300.html#msg80300
Ich habe selbst mal gesucht und wurde hier fündig:
https://github.com/uboslinux/intel-nuc-led
Diese Quelle gibt an dass nuc-led für den NUC6, 7 und 10 angepasst wurde und möglicherweise auch noch für andere NUC geeignet ist.
Es wäre schön wenn ihr das mal in MLD5.4 testing bereitstellen könntet.
Die Syntax ist natürlich anders.
Ich würde das dann testen und das Shellscript entsprechen anpassen und hier zur Verfügung stellen. Meine Ziel wäre es das so offen umzuschreiben, dass es schnell auch auf zukünftige NUC angepasst werden könnte.
Ich könnte das gerne übernehmen.
Grüße
Ralf
clausmuus:
Ich hab die geänderte Version erstellt.
razie:
@clausmuus
Ich habe für den NUC6 und 7 sowie den NUC10 ein Shellscript erstellt das die jeweiligen Einstellungen vornimmt. Das Script ist so gestaltet, dass es für weitere NUC-Versionen erweitert werden kann.
Nach dem ersten Aufruf von nuc-led.sh wird eine nuc-led.conf (quasi eine Kopie von nuc-led.conf.template) erstellt, die vom Anwender entsprechend angepasst werden kann.
Ich habe folgende Funktionen realisiert:
NUC 6 und 7:
- Beim Start des VDR leuchtet die Ring-LED grün (kann in nuc-led.conf deaktiviert werden)
- Beim Beenden des VDR wird die Ring-LED abgeschaltet
- Bei einer Aufnahme pulsiert die Ring-LED in rot (pulsieren kann in der nuc-led.conf deaktiviert werden)
- Bei einer Timeshift-Aufnahme pulsiert die Ring-LED gelb (kann auch in der nuc-led.conf deaktiviert werden)
NUC 10:
Konnte ich nicht testen !!!
Ich habe hier einige Funktionen auf die Power-LED gelegt, da dieser keine Ring-LED hat.
Ich habe die Scripte auch als *.tgz angehängt...
/etc/vdr/nuc-led.sh
--- Code: ---#!/bin/sh
#
# This is the VDR nuc-led shellscript for the nuc-led kernel driver from
#
# https://github.com/uboslinux/intel-nuc-led
#
# This script was testet with an Intel NUC6CAYH
# It should also work with an NUC7
#
# It may also work with an NUC10 but there may be needed some improvements
#
# Ralf Ziegler, 30.04.2021
#
if [ ! -f /etc/vdr/nuc-led.conf ]; then
mv /etc/vdr/nuc-led.conf.template /etc/vdr/nuc-led.conf
fi
. /etc/vdr/nuc-led.conf
case $intel_nuc in
6|7)
if [ $fade == 1 ]; then
led_behavior="06" # fade slow
else
led_behavior="04" # always on
fi
if [ $vdr_running_indicator == 1 ]; then
running_color="06" # green
else
running_color="00" # OFF
fi
if [ $vdr_timeshift_indicator == 1 ]; then
timeshift_color="03" # yellow
else
timeshift_color="05" # red
fi
# echo 02 02 ... --> Settings for the Ring LED
case "$1" in
vdr_running|green)
echo 02 02 $brightness 04 $running_color > /proc/acpi/nuc_led
;;
vdr_stop|off)
echo 02 02 $brightness 04 00 > /proc/acpi/nuc_led
;;
vdr_record|red)
echo 02 02 $brightness $led_behavior 05 > /proc/acpi/nuc_led
;;
vdr_timeshift|yellow)
echo 02 02 $brightness $led_behavior $timeshift_color > /proc/acpi/nuc_led
;;
esac
;;
10)
if [ $fade == 1 ]; then
led_behavior="06" # fade slow
else
led_behavior="04" # always on
fi
if [ $vdr_running_indicator == 1 ]; then
running_color="06" # green
else
running_color="00" # OFF
fi
if [ $vdr_timeshift_indicator == 1 ]; then
timeshift_color="03" # yellow
else
timeshift_color="05" # red
fi
# Set LED brightness
echo 06 00 04 00 $brightness > /proc/acpi/nuc_led # brightness
# echo 06 00 ... --> Settings for the Power LED
case "$1" in
vdr_running)
echo 06 00 04 01 04 > /proc/acpi/nuc_led # blinking behavior always on
echo 06 00 04 02 00 > /proc/acpi/nuc_led # blinking frequency 0
echo 06 00 04 03 00 > /proc/acpi/nuc_led # color blue
;;
vdr_stop)
echo 06 00 04 01 04 > /proc/acpi/nuc_led # blinking behavior always on
echo 06 00 04 02 00 > /proc/acpi/nuc_led # blinking frequency 0
echo 06 00 04 03 00 > /proc/acpi/nuc_led # color blue
;;
vdr_record)
echo 06 00 04 01 $led_behavior > /proc/acpi/nuc_led # blinking behavior
echo 06 00 04 02 05 > /proc/acpi/nuc_led # blinking frequency
echo 06 00 04 03 01 > /proc/acpi/nuc_led # color amber
;;
vdr_timeshift)
echo 06 00 04 01 $led_behavior > /proc/acpi/nuc_led # blinking behavior
echo 06 00 04 02 05 > /proc/acpi/nuc_led # blinking frequency
echo 06 00 04 03 01 > /proc/acpi/nuc_led # color amber
;;
esac
;;
esac
--- End code ---
/etc/vdr/nuc-led.conf.template
--- Code: ---#!/bin/sh
#
# This is the config file for the nuc-led.sh shell script
#
# Ralf Ziegler, 30.04.2021
#
# 6 = NUC6 or NUC7
# 7 = NUC6 or NUC7
# 10 = NUC10 (not testet !!!)
intel_nuc=6
# 1 = LED fades when VDR is in record or timeshift mode
# 0 = LED is always on and not pulsing or fading
fade=1
# brightness of LED in HEX
# 64 = 100%
# 50 = 80%
# 32 = 50%
# 1E = 30%
# 14 = 20%
brightness=32
# 1 = LED is green when VDR is running
# 0 = LED is off when VDR is running
vdr_running_indicator=1
# 1 = LED is yellow when VDR is in timeshift mode
# 0 = LED is red when VDR is in timeshift mode (the same color as in record mode)
vdr_timeshift_indicator=1
--- End code ---
/etc/vdr/run.d/nuc-led
--- Code: ---#!/bin/sh
LED_COMMAND=/etc/vdr/nuc-led.sh
case "$1" in
start)
( sleep 5
if svdrpsend.sh LSTT | grep -q "^250[^:]* \(9\|11\):"; then
$LED_COMMAND vdr_record
else
$LED_COMMAND vdr_running
fi
) &
;;
restart)
$LED_COMMAND vdr_running
;;
stop)
$LED_COMMAND vdr_stop
;;
esac
--- End code ---
/etc/vdr/recording.d/nuc-led
--- Code: ---#!/bin/sh
LED_COMMAND=/etc/vdr/nuc-led.sh
case "$1" in
before)
(
if svdrpsend.sh LSTT | grep -q "^250[^:]* \(9\|11\):.*:.*:@"; then
$LED_COMMAND vdr_timeshift
else
$LED_COMMAND vdr_record
fi
) &
;;
after|deleted)
start-stop-daemon -S -q -b -x $0 -- disable_led
;;
disable_led)
if ! svdrpsend.sh LSTT | grep -q "^250[^:]* \(9\|11\):"; then
$LED_COMMAND vdr_running
elif ! svdrpsend.sh LSTT | grep -q "^250[^:]* \(9\|11\):.*:.*:@"; then
$LED_COMMAND vdr_record
fi
;;
esac
--- End code ---
Grüße
Ralf Ziegler
clausmuus:
Ich habe das script ein wenig geändert, damit die Farben frei definierbar sind.
Könntest Du noch mal austesten, welche Farben die 01, 02 und 04 sind.
Ich habe die neue Version online gestellt.
razie:
--- Quote ---Ich habe die neue Version online gestellt.
--- End quote ---
Super! Das freut mich!
Eigentlich wollte ich die Farben deshalb nicht variabel machen, da die Definition für jede LED anders ist.
Beim NUC6/7 verwende ich die Ring-LED
Und beim NUC10 notgedrungen die PowerButton-LED (der hat ja keine Ring-LED)
Wenn nun die Farben auch für „halt“ und „off“ definiert werden können, müsste für diese Zustände auch die Helligkeit der LEDs getrennt festgelegt werden können; so dass sie im VDR-Aus-Zustand nicht so grell leuchten.
Hier die Farben für den NUC6 und 7 für den PowerButton und die Ring-LED:
--- Quote ---LED color setting
Button LED Color: (Get Power LED setting)
00h: Disable
01h: Blue
02h: Amber
Ring LED Color: (Get Ring LED setting)
00h: Disable
01h: Cyan
02h: Pink
03h: Yellow
04h: Blue
05h: Red
06h: Green
07h: White
--- End quote ---
Was ich noch wissen wollte ... du hast ja auch das mit dem mit dem automatischen erstellen der nuc-led.conf etwas verändert...
Ist nun auch sichergestellt, dass bei einem Update nicht jedesmal die nuc-led.conf des Anwenders überschrieben wird?
Navigation
[0] Message Index
[#] Next page
Go to full version