Wie funktioniert die Tastaturbeleuchtung der Fn-Tasten in Samsung Series 9?

17

Ich habe gerade Ubuntu 12.10 auf meinem Samsung 900X4C installiert. Die Hintergrundbeleuchtung der Tastatur funktioniert jedoch nicht.

Ich habe die Keymaps gemäß den Community-Dokumenten - Samsung Series 9 (Abschnitt Funktionstasten) hinzugefügt . Unabhängig davon, ob Sie Fn + F9 oder F10 (Hintergrundbeleuchtung verringern / erhöhen) drücken, erhalte ich Folgendes:

  1. Keine Lichter in der Tastatur
  2. Der Toggler in der rechten oberen Ecke wird immer angezeigt, wenn das Maximum erreicht ist (dh "volles Licht").

Wie können Sie die Tastaturbeleuchtung reparieren? Die Fan-Taste (Fn + F11) funktioniert auch nicht, wenn Sie auch darüber Bescheid wissen, wäre es großartig.

mmalmeida
quelle
1
Ich habe die gleichen Probleme, nachdem ich die gleichen Anweisungen befolgt habe, aber mit einem Samsung Series 7.
Gabriel
1
Seltsamerweise funktionierte es auch bei älteren Ubuntu-Installationen einwandfrei. Denke, es könnte etwas mit einigen Änderungen in Ubuntu zu tun haben.
Tomyo
Gleiches passiert noch mit 13.04 (bin auch auf Samsung 900X4C).
Alix Axel
Auch bei 900X4C. Probleme mit Wifi-Taste und Tastatur erhöhen / verringern. Die Hintergrundbeleuchtung der Tastatur ist immer auf Maximum eingestellt, auch wenn versucht wird, die Lautstärke zu verringern. Noch gibt es kein Licht ..
Karlingen
1
Jemand in den Ubuntu-Foren, der Anweisungen befolgen und effizient und konstruktiv kommunizieren kann, hat seine Erfahrungen und Beobachtungen aufgezeichnet, um die Tastaturbeleuchtung erfolgreich zum Laufen zu bringen. Hier gibt der Beitrag Nr. 278 von ubuntuforums.org/showthread.php?t=1737086&page=28 im Grunde die gleiche Antwort wie der von Geezanansa mit mehr Details.
user420420

Antworten:

8

Ich habe vor ein paar Tagen genau das gleiche Modell (900X4C) gekauft, und ich habe erfolgreich gesehen, wie die Tasten F9 / F10 funktionierten, und ich musste nicht einmal das Voria / samsung-tools-Paket installieren - ich habe nur mit der /lib/udev/keymaps/samsung-otherDatei und herumgespielt die entsprechende Force-Release-Datei.

Leider habe ich den Installationsprozess durcheinander gebracht (ich habe Ubuntu nicht im UEFI-Modus ausgeführt und hatte Swap) und mich für eine Neuinstallation entschieden, da ich die funktionierende Hintergrundbeleuchtung der Tastatur nicht replizieren konnte.

Ich hatte einfach das Gefühl, dass dies anderen helfen könnte, eine Lösung zu finden, die sich besser auskennt.


Hier sind ein paar (vielleicht nützliche) Ressourcen, auf die ich gestoßen bin:

Auch ein paar Experimente und Ergebnisse ...


Tun:

cat /sys/class/dmi/id/product_name

Kehrt zurück:

900X3C/900X3D/900X3E/900X4C/900X4D (matched by samsung-other)

Nach einer Neuinstallation von Ubuntu 13.04 und einem Update bekomme ich folgendes:

  • F1(Einstellungen) - Funktioniert nicht
  • F2 (- Bildschirmhelligkeit)
  • F3 (+ Bildschirmhelligkeit)
  • F4 (Videomodus umschalten)
  • F5 (Clickpad umschalten)
  • F6 (Stumm)
  • F7 (- Band)
  • F8 (+ Volumen)
  • F9(- Tastaturbeleuchtung) - Funktioniert nicht
  • F10(+ Tastaturbeleuchtung) - Funktioniert nicht
  • F11(Lüfter / CPU-Geschwindigkeit umschalten) - Funktioniert nicht
  • F12(WiFi umschalten) - Funktioniert nicht

Ich habe es auch geschafft, die richtigen Keymap-Codes für dieses genaue Modell zu erhalten, indem ich /lib/udev/keymap -i input/event3die Ausgabe beim Drücken einer FN+ -Tastenkombination erstellt und gesammelt habe Fx:

0xCE    prog1           # F1
0x89    brightnessdown  # F2
0x88    brightnessup    # F3
0x82    switchvideomode # F4
0xF7    f22             # F5
0xF9    f23             # F5
0xA0    mute            # F6
0xAE    volumedown      # F7
0xB0    volumeup        # F8
0x97    kbdillumdown    # F9
0x96    kbdillumup      # F10
0xB3    prog3           # F11, "silent" isn't recognized
0xD5    wlan            # F12

Mit können showkeySie die Dezimalcodedarstellung für die gedrückte Kombination erhalten.

Denken Sie daran, die folgenden Befehle anschließend aufzurufen:

sudo udevadm control --reload-rules
sudo /lib/udev/keymap input/event3 /lib/udev/keymaps/samsung-other

Ich gebe das im Moment irgendwie auf, aber wenn jemand es richtig macht, lass es mich wissen!


PS: Beim Experimentieren sind mir gerade zwei interessante Dinge aufgefallen:

  1. Wenn Sie alle Standard-Keymap-Regeln kommentieren und neu laden, funktioniert immer noch alles (warum?)
  2. Wenn Sie die von mir bevorzugten Github-Regeln verwenden, können Sie nach dem Drücken von F9/ F10nirgendwo mehr tippen

Der Punkt # 2 lässt mich vermuten, dass die Tasten nicht freigegeben werden.

# Set model specific atkbd force_release quirk
#
# Several laptops have hotkeys which don't generate release events,
# which can cause problems with software key repeat.
# The atkbd driver has a quirk handler for generating synthetic
# release events, which can be configured via sysfs since 2.6.32.
# Simply add a file with a list of scancodes for your laptop model
# in /usr/lib/udev/keymaps, and add a rule here.
# If the hotkeys also need a keymap assignment you can copy the
# scancodes from the keymap file, otherwise you can run
# /usr/lib/udev/keymap -i /dev/input/eventX
# on a Linux vt to find out.

Das Obige wurde entnommen aus /lib/udev/rules.d/95-keyboard-force-release.rules.

Alix Axel
quelle
@geezanansa: Wie gesagt, ich habe die Keymap-Tabelle für die FN-Tasten erstellt - funktioniert auf 900X4C nicht. Den Kernel habe ich nicht ausprobiert, weil ich mir nicht sicher war, welchen ich verwenden soll. Und das samsung-laptopModul ist auch bei dieser Modellversion unbrauchbar, frag mich nicht warum, da ich es nicht weiß.
Alix Axel
@geezanansa: Ich denke, es ist ziemlich einfach anzunehmen, dass wir versucht haben, die FN-Keymaps zu ändern - das OP hat es explizit erwähnt und ich auch (und ich habe die vollständigen Keymap-Codes angegeben) - ich bin mir nicht sicher, wozu es gut ist, etwas zu wiederholen wofür die antwort so offensichtlich ist.
Alix Axel
1
@geezanansa: Richtig ... Ich weiß, wie das Kopfgeldsystem funktioniert, aber ich sehe hier keine Antwort, die mein und das OP-Problem löst. Tut mir leid, wenn Sie das so sehr stören, dass Sie diese versuchte Antwort melden müssen, aber wenn Sie Windows 8-Screenshots auf AskUbuntu veröffentlichen und dasselbe, von dem OP und mir gesagt wurde, dass es nicht funktioniert hat, ist es nicht besser.
Alix Axel
1
@geezanansa: Was ich gepostet habe, ist nicht im Community-Wiki, aber so oder so sehe ich rep als Mittel zum Zweck (Lösung) und nicht zum Zweck selbst. Wenn sich keine Lösung ergibt, warum sollte ich das Kopfgeld vergeben? Was das Aktualisieren meiner Antwort mit dem, was ich versucht habe, angeht, denke ich, dass ich dabei einen umfassenden Job gemacht habe, zumindest angesichts meiner begrenzten Linux / Ubuntu-Kenntnisse. Ich bin hier nicht der Einzige mit dem Problem / dem Mangel an Lösung, ich wollte nur dem Problem, das das OP hatte, mehr Aufmerksamkeit schenken (und mir auch). Sollte er eine Antwort einfach als akzeptiert markieren, obwohl dies das Problem nicht eindeutig löst?
Alix Axel
Lassen Sie uns diese Diskussion im Chat fortsetzen
Geezanansa
3

Ist es möglich, dass es BIOS-Optionen / -Einstellungen für Licht und Lüfter gibt?

Wenn Sie Ihr Laptop-Modell einfach googeln, werden Ergebnisse angezeigt, einschließlich Seiten, die zeigen, dass Ihr Laptop einen abgedunkelten Raum für die Hintergrundbeleuchtung der Tastatur benötigt, da ein Sensor vorhanden ist, der die Hintergrundbeleuchtung der Tastatur automatisch auf die verfügbaren Helligkeitsstufen umschaltet. Dies kann die Ursache für die Anzeige von Helligkeitsstufen sein, bei denen scheinbar keine Hintergrundbeleuchtung vorhanden ist. Die Einstellungen für diese sind über Windows nach der Installation von Easy Settings verfügbar. Serie 9 Einfache Einstellungen

Sie können Easy Settings von der Website des Herstellers herunterladen, nachdem Sie sichergestellt haben, dass Sie das genaue Modell haben oder auf der richtigen Seite für Ihr spezielles Modell sind. Dies ist der Fall, wenn Sie ein Windows verwenden müssen, um zumindest zu bestätigen, dass alles wie erwartet funktioniert.

In der Community-Dokumentation wird bestätigt, dass die Scancodes für 9-Serien mindestens gleich sind und dass Ihr Modell nach der Konfiguration als funktionsfähig bestätigt wurde, dh nach der Installation des Kernel-Moduls und der Bearbeitung von zwei Dateien.
Hier ist ein Zitat aus https://help.ubuntu.com/community/SamsungSeries9

Lösung zur Frage

Versuchen Sie, die angegebenen Links methodisch zu lesen. Probieren Sie die anderen Optionen aus. dh alternative Anweisungen, durch die es den verknüpften vorherigen Beitrag gibt, die alle in umgekehrter chronologischer Reihenfolge sind, so dass es sich lohnen kann, die Links in dieser Reihenfolge zu lesen:

  1. vorherigen Post
  2. alternative Anweisungen
  3. https://help.ubuntu.com/community/SamsungSeries9

    Es kann eine gute Sache sein, das Feuer auf der Startrampe mit Treibstoff zu füllen

So, wie Windows mit UEFI vorinstalliert wurde, sagt Schritt 1 von oben

UEFI und Grub2

Ich wusste, dass mein Laptop eine Option für die UEFI-Firmware-Unterstützung hat, also habe ich diese Option aktiviert, weil UEFI cool ist, oder? Dann entdeckte ich, dass man, wenn Anwendungen UEFI-Subsystem, Filzhut zur Verwendung fällt zurück grub-0.9x statt grub2 gibt so weit einige Kompatibilitätsprobleme waren, wie ich weiß, so dass ich für das Legacy-BIOS-Option ging, weil ich wirklich grub2 haben wollte Booten meines Betriebssystems.

und die Antwort von @MrNice hier zitieren;

Sie müssen das Kernelmodul samsung_laptop nicht laden. Dieses Modul im efi-Modus funktioniert nicht wie es ist und schreibt in Teile des Speichers, wodurch der Kernel eine Check-Ausnahme und Panik auslöst. Habe das selbe Problem mit arch. Aber dann verlieren Sie die Tastaturbeleuchtung. Imho, wenn Sie das brauchen, müssen Sie Windows und Ubuntu im BIOS-Modus neu installieren.

Oder probieren Sie verschiedene Kernel-Parameter aus, um das Samsung-Laptop-Modul zu laden. Zitat aus http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txt

Kernel - Parameter
2 ~~~~~~~~~~~~~~~~~
3
4 Das Folgende ist eine konsolidierte Liste der Kernel - Parameter , wie implementiert
5 (meistens) durch die __setup () Makro- und sortiert in English Dictionary Reihenfolge
6 (definiert als alle Interpunktions ignorieren und Ziffern vor Buchstaben in einer Sortier
7 Groß- und Kleinschreibung Weise), und mit Beschreibungen , wo bekannt ist .
8
9 Modulparameter für ladbare Module sind nur als die angegebene
: Parametername 10 mit optional ‚=‘ und den Wert gegebenenfalls wie
11
12 modprobe usbcore Blinkenlights = 1
13
14 Modul - Parameter für die Module, die in den Kernel - Image gebaut
15 werden in der Kernel-Befehlszeile mit dem Modulnamen plus
16 'angegeben.' plus Parametername, ggf. mit '=' und Wert, z. B . :
17
18 usbcore.blinkenlights = 1

welche nicht relativ sind, aber ich fand es lustig, als ich sie fand!

Das heißt, es ist Entscheidungszeit! UEFI oder Tastaturbeleuchtung?

Wenn Sie die UEFI-Option verwenden, können Sie die neuesten Versionen von Ubuntu installieren.

Das Samsung-Laptop-Modul funktioniert nur mit 12.04 3.2-Kernel, wenn es im Legacy-Modus oder in früheren Versionen mit <= 3.2-Kernel installiert wurde. (Quelle: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1170885 ) Ein weiterer Bug - Report ( https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1012284 ) sagt

Dieser Fehler wurde im Paket linux - 3.2.0-27.43 behoben

Geezanansa
quelle
1
-1, Das OP fragt nach der Hintergrundbeleuchtung der Tastatur (nicht des Bildschirms ). Außerdem habe ich alles ausprobiert, was Sie vorgeschlagen haben, und nichts geholfen.
Alix Axel
2
In Windows 8 hat alles wie erwartet funktioniert. Es verfügt über einen Sensor, aber Sie können auch die Hintergrundbeleuchtung manuell ändern. Wireless funktioniert auch (unter Windows 8). Der zweite Screenshot macht das nicht (sowohl vom OP als auch von mir selbst ausprobiert), und wie gesagt samsung-tools(im linlap.com-Link erwähnt) zeigt er nichts, was mit der Hintergrundbeleuchtung der Tastatur zu tun hat.
Alix Axel
2

Führen Sie die folgenden Befehle an einer Shell-Eingabeaufforderung aus, damit die Funktionstasten für die Hintergrundbeleuchtung der Tastatur auf einem Samsung Series 9-Modell NP900X4B mit Ubuntu 14.04 (Trusty Tahr) funktionieren:

sudo setkeycodes e017 229
sudo setkeycodes e016 230

Wenn diese Befehle für Sie funktionieren, möchten Sie sie möglicherweise in ein Init-Skript einfügen. Ich habe eine Datei set-kbdillum-keycodes.conf in / etc / init mit folgendem Inhalt:

# set-kbdillum-keycodes - set keycodes for keyboard illumination up/down keys
#
# This task is a workaround for a key mapping bug 
# in the Samsung Series 9 notebook model NP900X4B

description "set keycodes for keyboard illumination up/down keys"

start on (startup 
          and started udev)

task
script
    /usr/bin/setkeycodes e017 229
    /usr/bin/setkeycodes e016 230
end script

Das oben genannte löst das Problem auf dem NP900X4B. Wenn Sie ein anderes Modell haben und diese Lösung auf Ihrem Notebook nicht funktioniert, möchten Sie vielleicht wissen, wie ich die Lösung für den NP900X4B erhalten habe, und sie möglicherweise für Ihr Notebook-Modell anpassen.

Bevor ich die beiden Setkey-Codes ausgab, sah ich im Kernel-Protokoll (indem ich in einem Shell-Fenster "tail -f /var/log/kernel.log" sagte) Meldungen wie

Aug  5 20:24:59 ubuntu kernel: [  152.458145] atkbd serio0: Unknown key pressed (translated set 2, code 0x97 on isa0060/serio0).
Aug  5 20:24:59 ubuntu kernel: [  152.458158] atkbd serio0: Use 'setkeycodes e017 <keycode>' to make it known.
Aug  5 20:25:01 ubuntu kernel: [  154.248439] atkbd serio0: Unknown key pressed (translated set 2, code 0x96 on isa0060/serio0).
Aug  5 20:25:01 ubuntu kernel: [  154.248452] atkbd serio0: Use 'setkeycodes e016 <keycode>' to make it known.

Das erste Nachrichtenpaar erschien, als ich die Taste für die Hintergrundbeleuchtung der Tastatur drückte. Das zweite Nachrichtenpaar erschien, als ich die Taste für die Hintergrundbeleuchtung der Tastatur drückte. So habe ich den Hinweis "setkeycodes verwenden" und die Scancode-Werte e017 und e017 erhalten. Diese Scancode-Werte müssen Keycode-Werten zugeordnet werden. Ich habe die entsprechenden Schlüsselcodes von /usr/include/linux/input.h erhalten:

#define KEY_KBDILLUMDOWN        229
#define KEY_KBDILLUMUP          230

Wenn Sie ein anderes Notebook-Modell haben, müssen Sie möglicherweise andere Scancode-Werte verwenden. Die entsprechenden Keycode-Werte sollten immer noch dieselben sein, da dies die Werte sind, die dem Linux-Kernel bekannt sind.

Francisco Reverbel
quelle
0

Versuchen Sie zuerst, Voira zu installieren . Sie können das ppa hier herunterladen . Installieren Sie Samsung-Hintergrundbeleuchtung von dort.

Wenn das nicht funktioniert, versuchen Sie Folgendes:

Wie Sie wissen, beginnt alles mit einem Tastendruck. Bei einem Tastendruck sendet Ihre Tastatur ein Signal und der Linux-Kernel nimmt es auf. Dieses Signal wird als Scancode bezeichnet . Der Kernel hat seinen eigenen Scancode zu Keycode Mapping - Tabelle, so bildet sie eine bestimmte Scancode zu einem Schlüsselcode .Der Kernel verwendet den Scancode zu Keycode Mapping - es genannt wird keymap .

Zuerst müssen Sie eine Keymap-Tabelle für bestimmte Fn-Tasten erstellen. Über diesen Link erfahren Sie genau, wie Sie eine Keymap-Tabelle für bestimmte Fn-Tasten erstellen.

Mukund
quelle
Ich habe Samsung-Hintergrundbeleuchtung installiert und überhaupt nicht geholfen. Ich kann es nicht einmal ausführen. Ich kann nur Samsung-Tools ausführen und es zeigt die Tastenkombinationen (Fn + ...) alle gemischt. Ziemlich nutzlos.
Gabriel
1
@ Gabriel Hast du eine Keymap-Tabelle für bestimmte FN-Tasten erstellt ???
Mukund
Ich habe versucht, den Anweisungen in dem von Ihnen angegebenen Link zu folgen. Wenn ich sudo /lib/udev/keymap -i input/event3tippe, beginnt das Terminal automatisch nach unten zu scrollen (als ob die Eingabetaste dauernd gedrückt worden wäre) und nachdem ich Esc gedrückt habe, kann ich die Ausgabe der gedrückten Tasten nicht sehen, da es nicht nach oben scrollen kann. Irgendein Rat? Vielen Dank.
Gabriel
Ich habe versucht samsung-tools, es scheint keine Verknüpfungskonfiguration für die Tastaturbeleuchtung bereitzustellen. Konnte nichts außer dem, was bereits funktionierte, zum Laufen bringen. Ich denke, das Voira-Paket ist für die 7 / 900x3-Serie. Ich habe noch nichts von einem erfolgreichen Fix für die 900x4c-Version gelesen.
Alix Axel
Ich suchte in Amras 'Link und in der Ubuntu-Dokumentation nach' sudo / lib / udev / keymap -i input / event3 '= no ctrl + f search results.
Geezanansa
0

Endlich eine Lösung für dieses Problem gefunden!

Der Trick bestand darin, Ubuntu im CMS-Modus anstelle des UEFI-Modus neu zu installieren. Sie können diese Einstellung im BIOS ändern. Meins war auf "UEFI und CMS" eingestellt. Aber ich habe es nur auf "CMS" geändert und Ubuntu neu installiert. Jetzt funktioniert meine Tastaturbeleuchtung und ihre Anzeige einwandfrei.

Hurra!

karlingen
quelle
0

Teilweise und mäßig umständliche Problemumgehung: Starten Sie Windows und schalten Sie die Hintergrundbeleuchtung ein, starten Sie Linux neu und sie bleiben eingeschaltet

user238520
quelle