• Was hast du denn noch an Plugins bzw. an Patchen?

    Bewusst nur den einen Patch - bei 2.6.6 muss ich genauer hinschauen.

    Bei VDR-2.7.3 definitiv nur den für libcap fürs statusleds-plugin, hatte die VDR-Version direkt via git ausgecheckt und den Patch angewendet.

    Habe es als Anlass genommen, meine Signatur auf Stand zu bringen ...

    Plugins: epg2vdr, lcdproc, markad, skindesigner, softhddevice, statusleds, streamdev-server, svdrpservice, vnsiserver

    Ab welcher vdr Version passiert das bei dir (bisect zwischen 2.6.6 und 2.7.3 = 3 Tests)?

    Sehr gute Idee, bin dran, wird aber etwas dauern.

    Signatur

    Stand: 23 Sep. 2025

    Server: VDR 2.7.4, Kubuntu 24.04.03, 6.14.0-29-generic Kernel

    HW: Intel i5-6500, 16GB RAM, DD Cine S2 V6.5, MSI Z170-A Pro, SeaSonic S12II 330W, Samsung 860 QVO 1TB + WD 1,5TB Caviar Green, iMon-LCD, Plugins: softhddevice, epg2vdr, lcdproc, markad, skindesigner, statusleds, streamdev-server, svdrpservice, vnsiserver
    Dienste: Samba, DNS, Mail, LAMP, VDR-Server für
    Client: RPi 3b+, VDR 2.4.0, OSMC

  • Ich antworte mir endlich selber ...
    "Damals" muss ich mir entweder etwas falsch gemerkt oder missinterpretiert haben:
    Ein konkreter Test des Ganzen mit VDR 2.6.6, um bei dem anzufangen, bei dem es klappen sollte, zeigt nun dasselbe Fehlverhalten :wand

    In dem Zuge habe ich dann auch VDR 2.7.4 versucht, ebenfalls kein Erfolg. Und jetzt verlässt mich erst einmal wieder die Lust, dem nachzugehen, weil es mit "meinem" statusleds per blinkd ja funktioniert.

    Viele Grüße,
    Chriss

    Signatur

    Stand: 23 Sep. 2025

    Server: VDR 2.7.4, Kubuntu 24.04.03, 6.14.0-29-generic Kernel

    HW: Intel i5-6500, 16GB RAM, DD Cine S2 V6.5, MSI Z170-A Pro, SeaSonic S12II 330W, Samsung 860 QVO 1TB + WD 1,5TB Caviar Green, iMon-LCD, Plugins: softhddevice, epg2vdr, lcdproc, markad, skindesigner, statusleds, streamdev-server, svdrpservice, vnsiserver
    Dienste: Samba, DNS, Mail, LAMP, VDR-Server für
    Client: RPi 3b+, VDR 2.4.0, OSMC

  • Der Fehler kommt von cap_from_text().

    cap_from_text ist in der libcap definiert.

    Genauer gesagt ist cap_from_text in capability.h definiert und das kommt mit libcap-devel.
    Hast du libcap-devel drin?

  • Genauer gesagt ist cap_from_text in capability.h definiert und das kommt mit libcap-devel.
    Hast du libcap-devel drin?

    Ja, wenn du mit "Hast du libcap-devel drin?" meinst, ob ich es installiert habe. Bei meinem KUbuntu 24.04 ist es in als Version "1:2.66-5ubuntu2.2" installiert.
    In /usr/include/sys/capability.h steht in Zeile 189:

    Code
    /* libcap/cap_text.c */
    extern cap_t   cap_from_text(const char *);

    Viele Grüße,
    Chriss

    Signatur

    Stand: 23 Sep. 2025

    Server: VDR 2.7.4, Kubuntu 24.04.03, 6.14.0-29-generic Kernel

    HW: Intel i5-6500, 16GB RAM, DD Cine S2 V6.5, MSI Z170-A Pro, SeaSonic S12II 330W, Samsung 860 QVO 1TB + WD 1,5TB Caviar Green, iMon-LCD, Plugins: softhddevice, epg2vdr, lcdproc, markad, skindesigner, statusleds, streamdev-server, svdrpservice, vnsiserver
    Dienste: Samba, DNS, Mail, LAMP, VDR-Server für
    Client: RPi 3b+, VDR 2.4.0, OSMC

  • seahawk1986 hat die Frage beantwortet, daher betrachte ich das Problem als gelöst: RE: [0.7] yavdr ansible mit softhdvaapi, funktioniert statusleds ? und folgenden Post.

  • jrie September 29, 2025 at 12:03 PM

    Changed the title of the thread from “vdr-plugin-statusleds 0.4” to “vdr-plugin-statusleds”.
  • Aufgrund der Diskussion in RE: [0.7] yavdr ansible mit softhdvaapi, funktioniert statusleds ? überlege ich, das vdr-plugin-statusleds aufzugeben.

    Falls jemand einen Einwand hat, bitte sagen, was dagegen spricht.

    Wer weiterhin eine blinkende LED haben will, braucht dann statt einer Tastatur einen RP2xxx und eine LED sowie vdr-plugin-statusleds2irmplirc oder vdr-plugin-statusleds2irmphidkbd.

  • Version 0.8 von statusleds ist im git: remove console stuff, use commands instead, improve translation, simplify code, stop properly

    Funktioniert mit -P'statusleds --cmd_on "/Pfad/stm32IRstatusled -s 1" --cmd_off "/Pfad/stm32IRstatusled -s 0"' tadellos.
    Beliebige andere Kommandos sind möglich.

    Kein Patch mehr nötig, keine root Rechte mehr nötig.

  • Version 0.9 von statusleds ist im git: use commands also for prewarning
    Z.B.: -P'statusleds --cmd_on="/z/stm32IRstatusled/stm32IRstatusled -s 1" --cmd_off="/z/stm32IRstatusled/stm32IRstatusled -s 0" --cmd_pwb_on="/z/stm32IRstatusled/stm32IRstatusled -s 1" --cmd_pwb_off="/z/stm32IRstatusled/stm32IRstatusled -s 0"'

  • Ich antworte mal hier, da es thematisch besser passt, denke ich.

    Da die Fähigkeiten von xset sind eher begrenzt sind. - Schon wenn man eine andere als die aktuelle Konsole umschalten will, muss man frickeln.
    Die Geschichte mit /dev/console nie wirklich praktisch war und sich dazu, beim genaueren hinsehen, als eher übler Hack entpuppt hat, hatte ich mich gefragt, ob man die Tastatur-LEDs nicht irgendwie besser ansteuern kann.
    Dabei bin ich dann auf diese API gestoßen, die mir vorher noch unbekannt war. Die scheint jetzt der Standard dafür und gut unterstützt zu sein.

    Die API scheint mir auch genau das zu sein, was man hier braucht.
    Man kann damit eine bestimmte LED zB. einer bestimmten (Hardware) Tastatur schalten. Ganz ohne irgendwelche Klimmzüge.

    Bei einem meiner Computer und einem Laptop kann ich damit alle Gehäuse-LEDs nach belieben schalten.
    Out of the Box, ich habe nichts eingestellt oder installiert, ein echo 1 | sudo tee /sys/class/leds/mainboard::LED_name/brightness reicht. Das ist schon irgendwie cool, finde ich 8).

    Bei allen anderen Computern bekomme ich nur die 3 Keyboard-LEDs gezeigt.
    Mit Ausnahme vom VDR, der hat leider gar keine kontrollierbare LED. Das simmt aber auch, da das Keyboard da keine LEDs hat. (Ist bei einem Funk-Keyboard vielleicht auch besser wegen der Batterielebensdauer. ;)) Von daher ist die API dort auch korrekt.

    Des weiteren könnte man diese Schnittstelle in eigenen UC-Projekten auch dazu missbrauchen beliebige Ausgänge zu schalten und das mit den Standard HID-Treibern.

    Du siehst, ich bin ziemlich begeistert vom meiner Entdeckung und denke, es könnte sich lohnen drauf zu setzen.:)


    Der KBD-Empfänger taucht als Tastatur tatsächlich unter sys/class/leds auf.

    Sehr schön, darauf hatte ich gehofft.
    Da bestehen also Hoffnungen, dass ich es mit meinen AVR auch hin bekomme.:)

    Da das aber wegen statusleds2irmphidkbd nicht mehr gebraucht wird, plane ich das wieder auszubauen.
    Denn wenn im BIOS Numlock an ist, stört das.

    Das wäre schade, besonders für User abseits des VDR.

    Meine eine Maus hat diese LED (leider funktionslos):
    /sys/class/leds/input3::misc/brightness
    evtl. ist das auch hier möglich?

    Oder man nimmt einfach ScrollLock, das nutzt eh niemand.

    Quote

    Der irmplirc-Empfänger wird mangels Treiber nicht in sys/class/leds gelistet.

    Schade, das war aber auch irgendwie abzusehen.
    Kann der UC evtl. ein zweites, logisches HID-USB-Device erstellen, nur für die LEDs?

    Ich hatte bezüglich des vdr-plugin-statusleds spontan nämlich eher andersherum gedacht:
    Umstellen auf die Standard-Schnittstelle, dann braucht man nur noch ein Plugin zu pflegen.

    Quote

    Manche nutzen den Empfänger auch nur um eine LED ansteuern zu können. So viel Gebastel ist das nun auch wieder nicht ;)

    Wenn man denn unbedingt so eine LED haben will, kann man das machen. Mir wäre das dafür aber doch zu viel Aufwand.
    Wenn ich aber nur das Plugin installieren müsste und dann eine eh schon vorhandene, aktuell ungenutzte, Gehäuse-LED entsprechend verwenden könnte, würde ich das sofort tun.:)

    Gruss
    SHF

    Mein (neuer) VDR:

    Software:
    Debian Wheezy mit Kernel 3.14
    VDR 2.0.7 & div. Plugins aus YaVDR-Paketen
    noad 0.8.6

    Hardware:
    MSI C847MS-E33, onboard 2x1,1GHz Sandybridge Celeron 847, 4GiB RAM
    32GB SSD (System), 4TB 3,5" WD-Red HDD (Video)
    TT FF DVB-S 1.5 FullTS-Mod PWM-Vreg-Mod, DVB-Sky 852 Dual DVB-S2
    Das ganze im alten HP Vectra VLi8-Gehäuse versorgt von:
    PicoPSU-160-XT und Meanwell EPP-150 im ATX-NT-Gehäuse

  • Das wäre schade, besonders für User abseits des VDR
    ...
    Oder man nimmt einfach ScrollLock, das nutzt eh niemand.

    Das hatte ich auch schon überlegt.
    Statt es ganz auszubauen, mache ich es dann vielleicht lieber so.

    Kann der UC evtl. ein zweites, logisches HID-USB-Device erstellen, nur für die LEDs?

    Gute Idee. Das müsste man in den USB HID Specs nachschlagen.

  • Das müsste man in den USB HID Specs nachschlagen.

    Ich hatte mal ein Keyboard mit Touchpad, das hat sich als zwei USB-Devices gemeldet. Das hat mich auch auf die Idee gebracht.
    (Mit den zwei USB-Devices bin ich auch sicher, da das Touchpad damals nicht richtig funktioniert hat.)

    Wie das Intern gelöst hatten kann ich aber nicht sagen. Im dümmsten Fall waren wirklich zwei ICs plus ein USB-HUB verbaut.

    Mein aktuelles Keyboard vom VDR hat auch ein Touchpad (aber keine LEDs), das scheint ein USB-Device zu sein:

    Das bDeviceClass 0 (Defined at Interface level) ist auffällig.
    Wobei ich nicht sicher bin, ob da der Logitech-Treiber auch was zu sagen hat.

    Dann habe ich noch so einen PS/2-Keyboard+Maus-auf-USB Adapter hier rum fliegen gehabt:

    Auch hier ist wieder bDeviceClass 0.
    Das und zwei Interfaces, das scheint wohl der Trick zu sein.

    Der Adapter liefert übrigens lustige LEDs, ganz ohne dass was dran angeschlossen ist:

    Code
    /sys/class/leds/input2::compose
    /sys/class/leds/input2::numlock
    /sys/class/leds/input2::capslock
    /sys/class/leds/input2::kana
    /sys/class/leds/input2::scrolllock

    Das Schalten 3 üblichen LEDs am angeschlossenen PS/2-Keyboard geht aber auch einwandfrei.

    Wenn Du welche der Ausgaben komplett haben möchtest, sag Bescheid. Ich wollte das hier nur nicht ganz zumüllen.

    Gruss
    SHF

    Mein (neuer) VDR:

    Software:
    Debian Wheezy mit Kernel 3.14
    VDR 2.0.7 & div. Plugins aus YaVDR-Paketen
    noad 0.8.6

    Hardware:
    MSI C847MS-E33, onboard 2x1,1GHz Sandybridge Celeron 847, 4GiB RAM
    32GB SSD (System), 4TB 3,5" WD-Red HDD (Video)
    TT FF DVB-S 1.5 FullTS-Mod PWM-Vreg-Mod, DVB-Sky 852 Dual DVB-S2
    Das ganze im alten HP Vectra VLi8-Gehäuse versorgt von:
    PicoPSU-160-XT und Meanwell EPP-150 im ATX-NT-Gehäuse

  • udev funktioniert nicht für /sys, da wird es schwierig, zu wissen, welche (Nummer) in /sys/class/leds/~input(Nummer)::numlock man ansteuern will. Etwas unpraktisch.

    Per udev mache ich einen symlink für die Empfänger, darüber kann ich sie einfach ansprechen.

  • Udev funktioniert grundsätzlich auch auf /sys/.
    Ich hatte da einige Beispiele für /sys/class/leds gefunden.

    Testweise habe ich mal dieses Beispiel etwas abgewandelt und ausprobiert:

    Code: 94-LEDs_user.rules
    SUBSYSTEM=="leds", ACTION=="add", RUN+="/bin/chgrp -R users /sys%p", RUN+="/bin/chmod -R g=u /sys%p"
    SUBSYSTEM=="leds", ACTION=="change", ENV{TRIGGER}!="none", RUN+="/bin/chgrp -R users /sys%p", RUN+="/bin/chmod -R g=u /sys%p"

    Es scheint zu funktionieren, jetzt kann ich auch als user meine LEDs mit echo 1 > /sys/class/leds/input0\:\:scrolllock/brightness schalten.
    Ob die Berechtigungen wirklich sinnvoll gesetzt sind, kann ich momentan aber nicht beurteilen.


    udevadm info -a -p /sys/class/leds/inputx... liefert bei mir unter parent device auch mit
    ATTRS{id/product} und ATTRS{id/vendor} (bzw. weiter "unten" ATTRS{idProduct} ATTRS{idVendor}) die USB-IDs. Eine udev-Regel sollte also möglich sein.

    Mein erster Versuch wäre mal so: (bislang ungetestet)
    SUBSYSTEM=="leds", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="4444", ACTION=="add", MODE="0660", RUN+="/usr/bin/ln -s /sys/$devpath/brightness /dev/irmp_LED"
    Evtl. sind damit sogar die beiden oberen Regeln unnötig.
    Wenn das so nicht geht, muss ich die Tage mal schauen, wie ich das nachstellen kann.

    Alternativ könnte man natürlich auch den User die LED im Menü auswählen lassen.
    /sys/class/leds/device:colour:LED_name/brightness ist eine steuerbare LED, das sollte sich recht einfach parsen lassen.
    Das blöde ist nur, dass sich die devices ändern können. Da müsste man sich was überlegen.
    Unter /sys/class/leds/device:colour:LED_name/device/id/ findet man aber zumindest die USB-IDs, evtl. kann man damit was machen.

    Gruss
    SHF

    Mein (neuer) VDR:

    Software:
    Debian Wheezy mit Kernel 3.14
    VDR 2.0.7 & div. Plugins aus YaVDR-Paketen
    noad 0.8.6

    Hardware:
    MSI C847MS-E33, onboard 2x1,1GHz Sandybridge Celeron 847, 4GiB RAM
    32GB SSD (System), 4TB 3,5" WD-Red HDD (Video)
    TT FF DVB-S 1.5 FullTS-Mod PWM-Vreg-Mod, DVB-Sky 852 Dual DVB-S2
    Das ganze im alten HP Vectra VLi8-Gehäuse versorgt von:
    PicoPSU-160-XT und Meanwell EPP-150 im ATX-NT-Gehäuse

  • udev funktioniert nicht für /sys

    Man sollte nicht alles glauben, was man im Internet liest ;)

    Mit der udev Regel KERNEL=="*numlock", SUBSYSTEM=="leds", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="4445", ACTION=="add", RUN+="/usr/bin/ln -fs /sys%p/brightness /dev/irmp_stm32_kbd_led", RUN+="/bin/chmod a+w /dev/irmp_stm32_kbd_led" und echo 1 > /dev/irmp_stm32_kbd_led geht die LED an.

    Danke für den Schubser in die richtige Richtung :)

  • Einige Funktionen wie SYMLINK+, GROUP und MODE scheinen auf /sys/ wirklich nicht zu funktionieren.
    Ob das einen relevanten Unterschied macht, konnte ich bislang aber nicht rausfinden.
    Zumindest scheint sich die Fragestellung auch schon ausserhalb der üblichen Dokumentation zu befinden.
    Andererseits bezieht udev seine Informationen über die Devices anscheinend immer aus /sys/, wenn das stimmt, was ich gelesen habe.

    Die 5 oben erwähnten LED-Namen stammen übrigens angeblich aus der HID_Spezikation.
    Kana ist wohl eine Eigenheit japanischer Tastaturen, die LED sollte im Rest der Welt also unbenutzt sein.

    Gruss
    SHF

    Mein (neuer) VDR:

    Software:
    Debian Wheezy mit Kernel 3.14
    VDR 2.0.7 & div. Plugins aus YaVDR-Paketen
    noad 0.8.6

    Hardware:
    MSI C847MS-E33, onboard 2x1,1GHz Sandybridge Celeron 847, 4GiB RAM
    32GB SSD (System), 4TB 3,5" WD-Red HDD (Video)
    TT FF DVB-S 1.5 FullTS-Mod PWM-Vreg-Mod, DVB-Sky 852 Dual DVB-S2
    Das ganze im alten HP Vectra VLi8-Gehäuse versorgt von:
    PicoPSU-160-XT und Meanwell EPP-150 im ATX-NT-Gehäuse

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!