So funktioniert die Tastaturbeleuchtung auf einem Samsung

So funktioniert die Tastaturbeleuchtung auf einem Samsung

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-toolsPaket heruntergeladen und installiert, aber beim Ausführen erhalte ich nach etwa 2 Minuten ohne Ausgabe eine Fehlermeldung.
  • Ich habe versucht, eine samsung::kbd_backlight/brightnessDatei zu finden nachdiese einfache Antwort, aber anscheinend gibt es keines (ich konnte nur ein finden phy0-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, e02cder 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.hvollständig verstehe).

Ich habe versucht, xmodmap -pke | lessdie 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-laptopgibt 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 /sysHierarchie 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 brightnessund 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_brightnessund 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-ledEs 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 lspciund nach dem Gerät unter suchen 00:1c.0.

Die samsung::kbd_backlightSteuerung 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_backlightund es gibt auch eine debugfsSchnittstelle für einen direkteren Zugriff.

Keine Ahnung, ob das bei deinem Modell funktioniert. Versuch es

modprobe samsung-laptop

Überprüfen Sie als Root, lsmodob es geladen ist, prüfen Sie, dmesgob es Probleme oder andere Meldungen gab und sehen Sie, ob etwas auftaucht.

verwandte Informationen