Stellen Sie sicher, dass die Hintergrundbeleuchtung der Tastatur auf einem Samsung funktioniert

7

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-toolsPaket 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/brightnessDatei gemäß dieser einfachen Antwort zu finden , aber anscheinend gibt es keine (ich konnte nur eine finden phy0-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 e02cdieser 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.hvollstä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-laptopich das tue, erhalte ich den folgenden Fehler

modprobe: ERROR: could not insert 'samsung_laptop': No such device

Das scheint ein alter Fehler zu sein .

TomCho
quelle
1
Ich habe das gleiche Modell. Wenn Sie alle Raumlichter ausschalten, sehen Sie keine Lichter unter den Schlüsseln?
Jasonwryan
@ Jasonwryan Nein. Machst du? Welchen Kernel laufen Sie? Booten Sie UEFI?
TomCho
Ja; UEFI-Boot mit Vanille und benutzerdefinierten Kerneln. Keine speziellen Module oder Einstellungen, /sys/class/ledsist das gleiche wie Sie berichten. Die Beleuchtung ist nicht besonders hell, aber gerade genug, um die Tasten in einem dunklen Raum zu lesen.
Jasonwryan
@ Jasonwryan Das ist komisch. Ich sehe wirklich nichts. Können Sie bitte Ihre Grub-Datei posten?
TomCho
Ich benutze kein Grub, ich benutze Systemd-Boot.
Jasonwryan

Antworten:

2

Es gibt zwei Teile, um die Hintergrundbeleuchtung mit speziellen Tasten über die Tastatur steuern zu können:

  • Verstehen Sie die Ereignisse, die beim Drücken der Tasten auftreten
  • tatsächlich die Intensität der Hintergrundbeleuchtung ändern

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 /sysHierarchie. Versuchen Sie es 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 mit dem Namen brightnessund einer Datei mit dem Namen enthalten max_brightness. Wenn Sie anhand des Namens nicht herausfinden können, um was es sich handelt, sehen Sie sich den Inhalt von max_brightnessan und versuchen Sie als root, Zahlen zwischen 0 und dem Maximalwert in jede dieser Dateien zu schreiben

echo 0 > /sys/class/led/phy0-led/brightness

und 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-ledist sehr wahrscheinlich ein WLAN-LED-Anschluss, der tatsächlich mit irgendetwas verbunden sein kann oder nicht. Sie können bei überprüfen lspciund nach dem Gerät suchen 00:1c.0.

Die samsung::kbd_backlightSteuerelemente 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 bietet leds/samsung::kbd_backlight, und es gibt auch eine debugfsSchnittstelle für einen direkteren Zugriff.

Keine Ahnung, ob dies bei Ihrem Modell funktioniert. Versuchen

modprobe samsung-laptop

Überprüfen lsmodSie als root, ob es geladen ist , prüfen Sie, dmesgob Probleme oder andere Meldungen aufgetreten sind, und prüfen Sie , ob etwas auftaucht.

dirkt
quelle
Die Frage wurde bearbeitet, aber es konnte nichts identifiziert werden. Zu Ihrer Information , ich habe im Kommentar dieser Antwort auch eine andere Option identifiziert, die die Grub-Datei geändert hat. Aber ich denke, ich werde abwarten, ob wir das direkter lösen können, da ich nicht viel über das Grub weiß, und ich denke, dass Änderungen /etc/default/grubeinen hohen Stellenwert haben, der wahrscheinlich dazu führt, dass meine Distribution nicht mehr bootfähig ist.
TomCho
Danke für die Bearbeitung. Ich habe auch meine Frage mit Ihrem Vorschlag bearbeitet, aber es hat nicht wirklich funktioniert (anscheinend verhindern sie das Laden dieses Moduls, wenn Sie aus Instabilitätsgründen in UEFI booten ("Bricking")). Ich werde mich darum kümmern debugfs, da ich keine Ahnung habe, was das ist oder wie ich es verwenden soll.
TomCho
1
Können Sie also vom Legacy-Modus anstelle von UEFI booten, um zu testen, ob dies das Laden des Moduls verhindert? debugfsist 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.
Dirkt
Ich denke, es ist sehr wahrscheinlich, basierend auf den Dingen, die ich gelesen habe, dass es im Legacy-Modus funktionieren würde. Die Sache ist, dass ich das System in Legacy nicht neu installieren kann, da dies ein Arbeits-Laptop ist. Wenn dies also der einzige nächste Schritt ist, stoßen wir vorerst auf eine Sackgasse.
TomCho
2
Schaut so aus. Als Referenz ist hier das Commit , das die Prüfung eingeführt hat.
Dirkt