[1] MLD-5.x / Development / nuc-led neue Quelle geht nicht mit NUC6 und NUC7 [Lösungsvorschlag]
 

Offline razie

  • Member
  • **
  • Posts: 94
    • View Profile
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

« Last Edit: April 30, 2021, 19:22:45 by razie »
MLD 5.4: NUC6CAYH - 8 GB RAM - 2 TB SSD - SATIP - FLIRC - CEC (Pulse Eight)
MLD 5.4: Testsystem auf VirtualBox - SATIP
SAT>IP : Digital Devices Octopus NET S2X Basic - 8 Tuner (DD MAX S8 Basic intern verbaut)

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20121
    • View Profile
    • ClausMuus.de
nuc-led neue Quelle geht nicht mit NUC6 und NUC7
« Reply #1 on: April 29, 2021, 21:18:46 »
Ich hab die geänderte Version erstellt.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline razie

  • Member
  • **
  • Posts: 94
    • View Profile
@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: [Select]
#!/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


/etc/vdr/nuc-led.conf.template
Code: [Select]
#!/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


/etc/vdr/run.d/nuc-led
Code: [Select]
#!/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


/etc/vdr/recording.d/nuc-led
Code: [Select]
#!/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



Grüße
Ralf Ziegler
« Last Edit: April 30, 2021, 19:18:10 by razie »
MLD 5.4: NUC6CAYH - 8 GB RAM - 2 TB SSD - SATIP - FLIRC - CEC (Pulse Eight)
MLD 5.4: Testsystem auf VirtualBox - SATIP
SAT>IP : Digital Devices Octopus NET S2X Basic - 8 Tuner (DD MAX S8 Basic intern verbaut)

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20121
    • View Profile
    • ClausMuus.de
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.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline razie

  • Member
  • **
  • Posts: 94
    • View Profile
Quote
Ich habe die neue Version online gestellt.
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

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?

« Last Edit: April 30, 2021, 23:22:34 by razie »
MLD 5.4: NUC6CAYH - 8 GB RAM - 2 TB SSD - SATIP - FLIRC - CEC (Pulse Eight)
MLD 5.4: Testsystem auf VirtualBox - SATIP
SAT>IP : Digital Devices Octopus NET S2X Basic - 8 Tuner (DD MAX S8 Basic intern verbaut)

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20121
    • View Profile
    • ClausMuus.de
Danke für die Farbcodes. Ich habe die Config angepasst, damit die für den 10'er andere Farbcodes verwendet. Außerdem lässt sich die PowerOff helligkeit jetzt gesondert einstellen.

Die Config Datei wird beim update nicht überschrieben. das ist entsprechend eingestellt.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline razie

  • Member
  • **
  • Posts: 94
    • View Profile
Ich habe alles neu installiert und dabei zwei Fehler gefunden:

In der /etc/nuc-led.conf

Steht
Code: [Select]
if [ intel_nuc = 10 ]; then
Hier müsste stehen
Code: [Select]
if [ intel_nuc == 10 ]; then

Dann hier ein Fehler in der Variable in
/usr/bin/nuc-led.sh
Code: [Select]
....

vdr_record|red)
echo 02 02 $brightness $led_behavior $recorg_color > /proc/acpi/nuc_led
;;

...

Es müsste hier $record_color nicht $recorg_color heissen...

Ansonsten scheint alles zu laufen...

Vielen Dank noch für das schnelle Bereitstellen.
So macht das alles richtig Spaß!

Schönen ersten Mai noch!
Und Gute Nacht!

Ralf
MLD 5.4: NUC6CAYH - 8 GB RAM - 2 TB SSD - SATIP - FLIRC - CEC (Pulse Eight)
MLD 5.4: Testsystem auf VirtualBox - SATIP
SAT>IP : Digital Devices Octopus NET S2X Basic - 8 Tuner (DD MAX S8 Basic intern verbaut)

Offline wayne

  • Profi Member
  • ****
  • Posts: 264
    • View Profile
So macht das alles richtig Spaß!

Genau, so macht das richtig Spass... ;)

Einmal den Wunsch nach nuc-led geäußert und dann geht's ab... ;D

Danke an euch beide!!!
VDR:
SAT>IP Kathrein EXIP 418
​streamdev-Server: MLD 5.5 testing, VM in proxmox
(alt: ​streamdev-Server: ASRock J3160, MLD 5.5 testing, ​​​Mystique SaTiX-S2 V3 Dual + DuoFlex S2, 8GB, 60GB System,)
streamdev-Client 1: NUC6CAYS (Intel HD Graphics 500), MLD 5.5 testing, One For All URC 7960, ​
​streamdev-Client 2: NUC6CAYH (Intel HD Graphics 500), MLD 5.5 testing, One For All URC 7960, ​​
Media-Server: Synology DS215j
AV-Geräte: ​Hisense H65MEC5550, Dali Zensor 5 AX, Teufel S6000SW

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20121
    • View Profile
    • ClausMuus.de
Hab die Fixes übernommen
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

[1] MLD-5.x / Development / nuc-led neue Quelle geht nicht mit NUC6 und NUC7 [Lösungsvorschlag]
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.