ubuntuusers.de

Tastaturbeleuchtung dauerhaft aktivieren

Status: Gelöst | Ubuntu-Version: Ubuntu 16.04 (Xenial Xerus)
Antworten |

Kugelschallfan

Avatar von Kugelschallfan

Anmeldungsdatum:
3. April 2014

Beiträge: 150

Tragbarer Rechner, Dell Precision M6500

DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS" 4.10.0-42-generic x86_64

Hallo,

seit einiger Zeit - vermutlich nach einem Update - und auch nachdem ich das System aus diesen Gründen (https://forum.ubuntuusers.de/topic/nach-den-letzten-updates-habe-ich-schwierigkei/) neu installiert habe, funktioniert die Tastaturbeleuchtung nicht mehr.

Im Bios ist sie eingeschaltet - automatisch bei ALS und INPUT.

In der Datei "99-systemd.rules" findet sich dieser Eintrag:

SUBSYSTEM=="leds", KERNEL=="*kbd_backlight", TAG+="systemd", IMPORT{builtin}="path_id", ENV{SYSTEMD_WANTS}+="systemd-backlight@leds:$name.service"

Diesen habe ich nach Studium mehrerer Beiträge zum Thema versuchsweise ohne Erfolg durch diesen ersetzt:

SUBSYSTEM=="leds", KERNEL=="*kbd_backlight", TAG+="systemd", IMPORT{builtin}="path_id", ENV{SYSTEMD_WANTS}+="systemd-backlight@leds:$name.service"], ENV{ID_BACKLIGHT_CLAMP}="true"

Zusätzlich habe ich diese Datei unter dem Namen "backlight-on.service" unter "etc/systemd/system" angelegt:

[Unit]
Description=Dell Keyboard Backlight
Wants=systemd-backlight@leds:dell::kbd_backlight.service
After=systemd-backlight@leds:dell::kbd_backlight.service

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/bash -c 'echo 1 > "/sys/class/leds/dell::kbd_backlight/brightness"'

[Install]
WantedBy=multi-user.target

Wer kann mir sagen, was ich noch nicht beachtet habe. Mein Ziel ist es idealerweise, eine dauerhafte Tastaturbeleuchtung zu erreichen. Mindestens aber sollte sie sich bei entsprechenden Lichtwerten automatisch einschalten. Das war früher unter 14.04 und 16.04 der Fall.

Liebe Grüße zum Besten des Ganzen

TNTMaster

Anmeldungsdatum:
30. Juli 2009

Beiträge: 876

Ist die Unit aktiviert?

systemctl is-enabled backlight-on.service

Funktioniert das Einschalten per Befehl im Terminal?

echo 1 > sudo tee "/sys/class/leds/dell::kbd_backlight/brightness"

Wenn ja, würde ich als schnellen Workaround einen Eintrag in /etc/rc.local machen:

echo 1 > "/sys/class/leds/dell::kbd_backlight/brightness"

Gruß TNT

Letalis_Sonus Team-Icon

Anmeldungsdatum:
13. April 2008

Beiträge: 12990

Wohnort: Oldenburg/Erlangen

TNTMaster schrieb:

Wenn ja, würde ich als schnellen Workaround einen Eintrag in /etc/rc.local machen:

...welche auch erst via systemd aktiviert werden muss, da die Datei mit der Einführung von systemd komplett weggefallen ist und nur noch über eine zur Abwärtskompatibilität beigelegte Unit verwendet werden kann.

TNTMaster

Anmeldungsdatum:
30. Juli 2009

Beiträge: 876

Letalis_Sonus schrieb:

TNTMaster schrieb:

Wenn ja, würde ich als schnellen Workaround einen Eintrag in /etc/rc.local machen:

...welche auch erst via systemd aktiviert werden muss...

Zumindest bei 16.04 Mate ist die Datei vorhanden und auch standardmäßig aktiviert, braucht man nix machen.

Kugelschallfan

(Themenstarter)
Avatar von Kugelschallfan

Anmeldungsdatum:
3. April 2014

Beiträge: 150

Hallo TNTMaster und Letalis_Sonus, danke für die Hinweise.

Eine Aktivierung mittels

systemctl is-enabled backlight-on.service

kann ich nicht entdecken. In welchem Ordner/welcher Datei müsste die denn sein?

Ein Einschalten per Befehl im Terminal mittels

echo 1 > sudo tee "/sys/class/leds/dell::kbd_backlight/brightness"

funktioniert nicht. Daraus schließe ich, dass es keine Aktivierung gibt.

Einen Eintrag in /etc/rc.local habe ich deshalb zunächst nicht vorgenommen. Der aktuelle Text dort lautet

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

exit 0

und erscheint bei allen Zeilen mit vorangestellter Raute in blauer Schrift und fett, exit rotbraun und fett und 0 schwarz.

Es geht also scheinbar zunächst darum, die Aktivierung unterzubringen. Könnt ihr mir entsprechend helfen?

Liebe Grüße zum Besten des Ganzen

TNTMaster

Anmeldungsdatum:
30. Juli 2009

Beiträge: 876

Kugelschallfan schrieb:

Ein Einschalten per Befehl im Terminal mittels

echo 1 > sudo tee "/sys/class/leds/dell::kbd_backlight/brightness"

funktioniert nicht. Daraus schließe ich, dass es keine Aktivierung gibt.

Existiert die Datei denn? Btw. was sagt

find /sys/class/leds

TNTMaster

Anmeldungsdatum:
30. Juli 2009

Beiträge: 876

TNTMaster schrieb:

Funktioniert das Einschalten per Befehl im Terminal?

echo 1 > sudo tee "/sys/class/leds/dell::kbd_backlight/brightness"

Uups, muß natürlich so lauten:

echo 1 | sudo tee "/sys/class/leds/dell::kbd_backlight/brightness"

Kugelschallfan

(Themenstarter)
Avatar von Kugelschallfan

Anmeldungsdatum:
3. April 2014

Beiträge: 150

Kleiner Fehler - große Wirkung!

Jetzt funktioniert die Tastaturbeleuchtung wieder - zwar nicht dauerhaft sondern nach dem Berühren von Touchpad oder Taste aber immerhin.

Die Dateisuche find /sys/class/leds ergab:

/sys/class/leds
/sys/class/leds/input3::scrolllock
/sys/class/leds/dell::kbd_backlight
/sys/class/leds/mmc0::
/sys/class/leds/input3::capslock
/sys/class/leds/input3::numlock
/sys/class/leds/phy0-led

Wenn ich das nun richtig verstehe, ist jetzt noch diese Zeile

echo 1 | "/sys/class/leds/dell::kbd_backlight/brightness"

in die Datei "rc.local" eintragen z. B. so:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

echo 1 | "/sys/class/leds/dell::kbd_backlight/brightness"
exit 0

Ist das richtig so?

TNTMaster

Anmeldungsdatum:
30. Juli 2009

Beiträge: 876

Nein /etc/rc.local sollte dann so aussehen:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

echo 1 > "/sys/class/leds/dell::kbd_backlight/brightness"
exit 0

Kugelschallfan

(Themenstarter)
Avatar von Kugelschallfan

Anmeldungsdatum:
3. April 2014

Beiträge: 150

Lieber TNTMaster,

wie es aussieht, ist alles getan.

Die Tastaturbeleuchtung funktioniert auch nach einem Neustart.

Ich bedanke mich herzlich und freue mich, dass so schnell eine Lösung möglich war.

Liebe Grüße zum Besten des Ganzen

Kugelschallfan

Antworten |