Ich habe kürzlich ein Samsung NP900X3N bekommen und versuche, die Hintergrundbeleuchtung zum Laufen zu bringen (mit Linux Mint 18.1 und Kernel 4.10 unter UEFI). Ich habe viel darüber gelesen und bin mir bewusst, dass es zu diesem Thema viele Seiten gibt, aber sie sind alle alt (3+ Jahre) und ich konnte keine davon für mich arbeiten lassen (vielleicht weil diese Version des Laptops ist relativ neu).
Einige Dinge, die ich versucht habe, sind:
- Ich habe das
samsung-tools
Paket heruntergeladen und installiert , aber wenn ich es ausführe, erhalte ich nach ca. 2 Minuten ohne Ausgabe einen Fehler. - Ich habe versucht, eine
samsung::kbd_backlight/brightness
Datei gemäß dieser einfachen Antwort zu finden , aber anscheinend gibt es keine (ich konnte nur eine findenphy0-led/brightness
, von der ich nicht weiß, was sie tut, die aber bereits auf 1 gesetzt ist). - Ich habe versucht, diesem Leitfaden mit einem sehr manuellen Ansatz zu folgen , aber um ehrlich zu sein, konnte ich es nicht zu weit bringen (wahrscheinlich aus Mangel an Wissen meinerseits, aber ich muss einen weniger komplizierten Ansatz haben).
- Überprüfen Sie den Scan-Code des Schlüssels, indem Sie das Kernel-Protokoll überprüfen, wie in dieser Antwort vorgeschlagen .
Dieser letzte ist derjenige, der am nächsten kam und den ich weiter verfolgen möchte. Beim Drücken fn+f9
(Tastaturbeleuchtung umschalten) wird der e02c
dieser Taste zugewiesene Scan-Code angezeigt. So tat ich
sudo setkeycodes e02c 230
wie in der Antwort vorgeschlagen . Wenn ich diese Taste drücke, erhalte ich eine Benachrichtigung mit einem Tastaturlichtsymbol. Ich glaube, es ist ein gutes Zeichen, aber es passiert nichts.
Wie die Frage besagt, dient der Schlüsselcode-Wert 230 zum Erhöhen des kbdlight, aber mein Laptop hat das nicht: Er hat nur die Umschalttaste kbdlight. Ich denke, dies könnte das Problem sein, aber ich kann keinen "Umschalt" -Schlüsselcode finden (was möglicherweise auf meine Unfähigkeit zurückzuführen ist, alles /usr/include/linux/input.h
vollständig zu verstehen ).
Ich habe versucht xmodmap -pke | less
, die "Hintergrundbeleuchtung für Tastatur umschalten" zu finden, die als Schlüsselcode 236 aufgeführt ist, aber anscheinend funktionieren die Zahlen in dieser 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 dies steuert nur die Anzeigehelligkeit.
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/
Der Capslock ist das, was es sagt (ich habe getestet). Der Numlock scheint nichts zu tun, da ich den Wert von 0 auf das Maximum geändert habe und nichts passiert ist (meine Tastatur hat keinen Numlock. Der Scrolllock scheint auch nichts zu tun. Ich weiß es auch nicht Was phy0-led
. Es ist bereits auf 1 gesetzt, und das Setzen von 0 scheint nichts zu bewirken.
EDIT2
Wenn modprobe samsung-laptop
ich das tue, erhalte ich den folgenden Fehler
modprobe: ERROR: could not insert 'samsung_laptop': No such device
Das scheint ein alter Fehler zu sein .
/sys/class/leds
ist das gleiche wie Sie berichten. Die Beleuchtung ist nicht besonders hell, aber gerade genug, um die Tasten in einem dunklen Raum zu lesen.Antworten:
Es gibt zwei Teile, um die Hintergrundbeleuchtung mit speziellen Tasten über die Tastatur steuern zu können:
Und Sie benötigen ein Programm, zum Beispiel einen Fenstermanager, der auf die Ereignisse reagiert und dann die Intensität ändert.
Sie sind im ersten Teil in Ordnung, Sie bekommen eine Veranstaltung und wir können die notwendigen Übersetzungen später aussortieren. Für den zweiten Teil benötigen Sie einen Treiber, der die Intensität der Hintergrundbeleuchtung steuern kann, und eine Schnittstelle zu diesem Treiber.
Sehr oft befinden sich diese in der
/sys
Hierarchie. Versuchen Sie es alsound bearbeiten Sie Ihre Frage mit der Ausgabe. Diese Verzeichnisse sollten Links zu anderen Verzeichnissen mit einer Datei mit dem Namen
brightness
und einer Datei mit dem Namen enthaltenmax_brightness
. Wenn Sie anhand des Namens nicht herausfinden können, um was es sich handelt, sehen Sie sich den Inhalt vonmax_brightness
an und versuchen Sie als root, Zahlen zwischen 0 und dem Maximalwert in jede dieser Dateien zu schreibenund sehen Sie, ob Sie identifizieren können, was es steuert.
Bearbeiten :
Ok, es sieht so aus, als gäbe es keine Steuerelemente für die Hintergrundbeleuchtung der Tastatur, und Sie benötigen einen bestimmten Treiber.
phy0-led
ist sehr wahrscheinlich ein WLAN-LED-Anschluss, der tatsächlich mit irgendetwas verbunden sein kann oder nicht. Sie können bei überprüfenlspci
und nach dem Gerät suchen00:1c.0
.Die
samsung::kbd_backlight
Steuerelemente werden vom asus-wmi- Treiber für ASUS-Laptops über die WMI-Schnittstelle bereitgestellt . Das ist etwas ähnliches für Samsung, nämlich Samsung-Laptop , es bietetleds/samsung::kbd_backlight
, und es gibt auch einedebugfs
Schnittstelle für einen direkteren Zugriff.Keine Ahnung, ob dies bei Ihrem Modell funktioniert. Versuchen
Überprüfen
lsmod
Sie als root, ob es geladen ist , prüfen Sie,dmesg
ob Probleme oder andere Meldungen aufgetreten sind, und prüfen Sie , ob etwas auftaucht.quelle
/etc/default/grub
einen hohen Stellenwert haben, der wahrscheinlich dazu führt, dass meine Distribution nicht mehr bootfähig ist.debugfs
, da ich keine Ahnung habe, was das ist oder wie ich es verwenden soll.debugfs
ist ein Dateisystem, das den direkten Zugriff auf Teile des Kernels zum Debuggen ermöglicht. Für dieses Modul können Sie bestimmte Befehle ausgeben, und mit einem Befehl wird die Hintergrundbeleuchtung der Tastatur zumindest für einige Modelle geändert. Das hilft aber nicht, wenn das Modul aufgrund von UEFI nicht geladen wird / nicht funktioniert.