
Ich habe vor Kurzem einen Samsung NP900X3N bekommen und versuche, die Hintergrundbeleuchtung zum Laufen zu bringen (mit Linux Mint 18.1 und Kernel 4.10 auf UEFI). Ich habe viel darüber gelesen und weiß, dass es viele Seiten zu diesem Thema gibt, aber sie sind alle alt (über 3 Jahre) und ich konnte keine davon zum Laufen bringen (vielleicht, weil diese Version des Laptops relativ neu ist).
Einige Dinge, die ich versucht habe, sind:
- Ich habe das
samsung-tools
Paket heruntergeladen und installiert, aber beim Ausführen erhalte ich nach etwa 2 Minuten ohne Ausgabe eine Fehlermeldung. - Ich habe versucht, eine
samsung::kbd_backlight/brightness
Datei zu finden nachdiese einfache Antwort, aber anscheinend gibt es keines (ich konnte nur ein findenphy0-led/brightness
, von dem ich nicht weiß, was es macht, das aber bereits auf 1 gesetzt ist). - Ich habe versucht zu folgendieser Leitfadenauf einem sehr manuellen Ansatz, aber um ehrlich zu sein, bin ich nicht sehr weit gekommen (wahrscheinlich aus Mangel an Wissen meinerseits, aber ich glaube, es muss einen weniger komplizierten Ansatz geben)
- Überprüfen Sie den Scan-Code des Schlüssels, indem Sie das Kernel-Protokoll überprüfen, wie von vorgeschlagendiese Antwort.
Letzteres kam dem am nächsten und ich möchte es weiter verfolgen. Wenn ich fn+f9
(Tastaturbeleuchtung ein-/ausschalten) drücke, erhalte ich den Scancode, e02c
der dieser Taste zugewiesen ist. Also habe ich
sudo setkeycodes e02c 230
wie vorgeschlagen vondie Antwort. Wenn ich also diese Taste drücke, erhalte ich eine Benachrichtigung, die ein Tastaturlichtsymbol anzeigt, was ich für ein gutes Zeichen halte, aber es passiert nichts.
Wie in der Frage angegeben, dient der Tastencodewert 230 zum Erhöhen der Tastaturbeleuchtung, aber mein Laptop hat das nicht: Er hat nur die Taste zum Umschalten der Tastaturbeleuchtung. Ich denke also, dass dies das Problem sein könnte, aber ich kann keinen Tastencode zum Umschalten finden (was möglicherweise daran liegt, dass ich ihn nicht /usr/include/linux/input.h
vollständig verstehe).
Ich habe versucht, xmodmap -pke | less
die Funktion „Tastatur-Hintergrundbeleuchtung umschalten“ zu finden, die als Tastencode 236 aufgeführt ist, aber anscheinend funktionieren die Zahlen in der Liste nicht wirklich.
Irgendwelche Vorschläge?
BEARBEITEN
Ausgabe von ll /sys/class/backlight/
:
lrwxrwxrwx 1 root root 0 Apr 28 07:16 intel_backlight -> ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/
Ich hatte bereits versucht, den Wert bei zu ändern /sys/class/backlight/brightness
, aber hierüber wird lediglich die Displayhelligkeit geregelt.
Ausgabe von ll /sys/class/leds/
:
lrwxrwxrwx 1 root root 0 Apr 28 07:19 input3::capslock -> ../../devices/platform/i8042/serio0/input/input3/input3::capslock/
lrwxrwxrwx 1 root root 0 Apr 28 07:19 input3::numlock -> ../../devices/platform/i8042/serio0/input/input3/input3::numlock/
lrwxrwxrwx 1 root root 0 Apr 28 07:19 input3::scrolllock -> ../../devices/platform/i8042/serio0/input/input3/input3::scrolllock/
lrwxrwxrwx 1 root root 0 Apr 28 07:19 phy0-led -> ../../devices/pci0000:00/0000:00:1c.0/0000:01:00.0/leds/phy0-led/
Die Feststelltaste ist, was sie verspricht (ich habe es getestet). Die Num-Taste scheint nichts zu bewirken, da ich den Wert von 0 auf das Maximum geändert habe und nichts passiert ist (meine Tastatur hat keine Num-Taste). Die Rollen-Taste scheint auch nichts zu bewirken. Ich weiß auch nicht, was phy0-led
. Sie ist bereits auf 1 eingestellt und die Eingabe von 0 scheint nichts zu bewirken.
BEARBEITEN2
Das modprobe samsung-laptop
gibt mir den folgenden Fehler
modprobe: ERROR: could not insert 'samsung_laptop': No such device
Das scheint einalter Fehler.
Antwort1
Die Steuerung der Hintergrundbeleuchtung mit Sondertasten auf der Tastatur erfolgt in zwei Schritten:
- Verstehen Sie die Ereignisse, die beim Drücken der Tasten entstehen
- tatsächliche Änderung der Hintergrundbeleuchtungsintensität
Und man braucht ein Programm, zum Beispiel einen Fenstermanager, der auf die Ereignisse reagiert und dann die Intensität verändert.
Der erste Teil ist in Ordnung, Sie erhalten ein Ereignis und wir können die erforderlichen Übersetzungen später klären. Für den zweiten Teil benötigen Sie einen Treiber, der weiß, wie die Hintergrundbeleuchtungsintensität gesteuert wird, und dann eine Schnittstelle zu diesem Treiber.
Sehr oft sind diese in der /sys
Hierarchie zu finden. Versuchen Sie also
ll /sys/class/backlight
ll /sys/class/led
und bearbeiten Sie Ihre Frage mit der Ausgabe. Diese Verzeichnisse sollten Links zu anderen Verzeichnissen mit einer Datei namens brightness
und einer Datei namens enthalten max_brightness
. Wenn Sie anhand des Namens nicht herausfinden können, was es ist, sehen Sie sich den Inhalt von an max_brightness
und versuchen Sie als Root, Zahlen zwischen 0 und dem Maximalwert in jede dieser Dateien zu schreiben, wie
echo 0 > /sys/class/led/phy0-led/brightness
und prüfen Sie, ob Sie erkennen können, was es steuert.
Bearbeiten:
Ok, es sieht so aus, als ob es keine Bedienelemente für die Tastaturbeleuchtung gibt und Sie einen speziellen Treiber benötigen. phy0-led
Es handelt sich sehr wahrscheinlich um einen WLAN-LED-Anschluss, der möglicherweise an irgendetwas angeschlossen ist, möglicherweise aber auch nicht. Sie können bei nachsehen lspci
und nach dem Gerät unter suchen 00:1c.0
.
Die samsung::kbd_backlight
Steuerung erfolgt über dieasus-wmiTreiber für ASUS Laptops mit der WMI-Schnittstelle. DerIstetwas ähnliches für Samsung, nämlichSamsung-Laptop, es bietet leds/samsung::kbd_backlight
und es gibt auch eine debugfs
Schnittstelle für einen direkteren Zugriff.
Keine Ahnung, ob das bei deinem Modell funktioniert. Versuch es
modprobe samsung-laptop
Überprüfen Sie als Root, lsmod
ob es geladen ist, prüfen Sie, dmesg
ob es Probleme oder andere Meldungen gab und sehen Sie, ob etwas auftaucht.