Comment faire fonctionner les boutons Fn du rétroéclairage du clavier dans Samsung Series 9?

17

Je viens d'installer Ubuntu 12.10 sur mon Samsung 900X4C. Cependant, je ne peux pas faire fonctionner les rétro-éclairages du clavier.

J'ai ajouté les keymaps selon les documents de la communauté - Samsung Series 9 (section Touches de fonction). Mais indépendamment de la pression sur Fn + F9 ou F10 (diminution / augmentation du rétroéclairage), j'obtiens:

  1. Aucune lumière sur le clavier
  2. Le bascule dans le coin supérieur droit apparaît toujours au maximum (c'est-à-dire "pleine lumière")

Comment pouvez-vous corriger le rétro-éclairage du clavier? Le bouton Fan (Fn + F11) ne fonctionne pas non plus, si vous le connaissez également, ce serait génial.

mmalmeida
la source
1
J'ai les mêmes problèmes après avoir suivi les mêmes instructions mais avec un Samsung Series 7.
Gabriel
1
Même chose pour moi, ce qui est étrange, c'est que cela fonctionnait bien dans les anciennes installations Ubuntu. Pensez que cela peut avoir quelque chose à voir avec certains changements dans ubuntu.
tomyo
La même chose se produit toujours avec 13.04 (je suis également sur Samsung 900X4C).
Alix Axel
Également sur 900X4C. Avoir des problèmes avec l'augmentation / la diminution du bouton wifi et du clavier. Le rétroéclairage du clavier est réglé au maximum tout le temps, mais même lorsque vous essayez de diminuer. Pourtant, il n'y a pas de lumière ..
karlingen
1
Quelqu'un sur les forums Ubuntu qui peut suivre les instructions et communiquer de manière constructive et efficace a enregistré ses expériences et ses observations pour réussir le rétroéclairage du clavier. Le post # 278 de ubuntuforums.org/showthread.php?t=1737086&page=28 donne clairement la même réponse que celle de Geezanansa avec plus de détails.
user420420

Réponses:

8

J'ai acheté exactement le même modèle (900X4C) il y a quelques jours et j'ai réussi à voir les touches F9 / F10 fonctionner, et je n'ai même pas eu à installer le samsung-toolspaquet Voria / - je viens de tripoter le /lib/udev/keymaps/samsung-otherfichier et le fichier de libération forcée correspondant.

Malheureusement, j'ai foiré le processus d'installation (je n'exécutais pas Ubuntu en mode UEFI et j'avais un échange) et j'ai décidé de réinstaller, car je n'ai pas pu répliquer le rétroéclairage du clavier.

J'avais juste l'impression que c'était quelque chose qui pourrait aider d'autres personnes plus compétentes à trouver une solution.


Voici quelques ressources (peut-être utiles) que j'ai rencontrées:

Aussi, quelques expériences et résultats ...


Faire:

cat /sys/class/dmi/id/product_name

Retour:

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

Après une nouvelle installation d'Ubuntu 13.04 et une mise à jour, voici ce que j'obtiens:

  • F1(Paramètres) - ne fonctionne pas
  • F2 (- Luminosité de l'écran)
  • F3 (+ Luminosité de l'écran)
  • F4 (Basculer le mode vidéo)
  • F5 (Toggle Clickpad)
  • F6 (Muet)
  • F7 (- Le volume)
  • F8 (+ Volume)
  • F9(- Rétro-éclairage du clavier) - Ne fonctionne pas
  • F10(+ Rétro-éclairage du clavier) - ne fonctionne pas
  • F11(Fan / Toggle CPU Speed) - ne fonctionne pas
  • F12(Toggle WiFi) - ne fonctionne pas

J'ai également réussi à obtenir les codes de clavier appropriés pour ce modèle exact en faisant /lib/udev/keymap -i input/event3et en rassemblant la sortie lorsque j'ai appuyé sur une combinaison de touches FN+ 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

Vous pouvez utiliser showkeypour obtenir la représentation de code décimal pour la combinaison pressée.

N'oubliez pas d'appeler les commandes suivantes par la suite:

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

J'abandonne en quelque sorte pour l'instant mais si quelqu'un réussit, faites le moi savoir!


PS: En expérimentant, je viens de remarquer 2 choses intéressantes:

  1. Si vous commentez et rechargez toutes les règles de clavier par défaut, tout fonctionne toujours (pourquoi?)
  2. Si vous utilisez les règles github que j'aimais, une fois que vous appuyez sur F9/ F10vous ne pouvez plus taper n'importe où

Le point # 2 me fait soupçonner que les clés ne sont pas libérées.

# 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.

Ce qui précède a été tiré de /lib/udev/rules.d/95-keyboard-force-release.rules.

Alix Axel
la source
@geezanansa: Comme je l'ai dit, j'ai créé la table de mappage des touches FN - ne fonctionne pas sur 900X4C. Quant au noyau, je ne l'ai pas essayé, car je ne savais pas lequel utiliser. Et le samsung-laptopmodule est également inutile sur cette version modèle, ne me demandez pas pourquoi car je ne sais pas.
Alix Axel
@geezanansa: Je suppose qu'il serait assez facile de supposer que nous avons essayé de changer les keymaps FN - l'OP l'a mentionné explicitement et moi aussi (ainsi que de fournir les codes de keymap complets) - je ne sais pas à quoi sert de répéter quelque chose pour laquelle la réponse est si évidente.
Alix Axel
1
@geezanansa: D'accord ... Je sais comment fonctionne le système de primes, mais je ne vois aucune réponse ici qui résout mon problème et celui de l'OP. Désolé si cela vous dérange au point que vous devez signaler cette tentative de réponse, mais publier des captures d'écran de Windows 8 sur AskUbuntu et la même chose de base que l'OP et moi avons dit que cela n'a pas fonctionné n'est pas mieux.
Alix Axel
1
@geezanansa: Ce que j'ai posté n'est pas dans le wiki de la communauté, mais dans tous les cas, je vois rep comme un moyen pour une fin (solution) et non la fin elle-même. Si aucune solution ne se présente, pourquoi devrais-je attribuer la prime? Quant à la mise à jour de ma réponse avec ce que j'ai essayé, je pense que j'ai fait un travail complet à cela, au moins compte tenu de ma connaissance limitée de Linux / Ubuntu. Je ne suis pas le seul ici avec le problème / manque de solution, je voulais juste donner plus d'attention au problème que l'OP rencontrait (et moi aussi). De même, devrait-il simplement marquer une réponse comme acceptée même si cela ne résout pas clairement le problème?
Alix Axel
3

Est-il possible qu'il existe des options / paramètres de bios pour la lumière et le ventilateur?

Le simple fait de googler votre modèle d'ordinateur portable révèle des résultats, y compris des pages qui montrent que votre ordinateur portable aura besoin d'une pièce sombre pour que le rétro-éclairage du clavier s'allume car il y a un capteur pour commuter automatiquement le rétro-éclairage du clavier en fonction des niveaux d'éclairage disponibles. Cela peut être la cause d'un indicateur montrant des niveaux de luminosité sans rétroéclairage qui fonctionne. Les paramètres de ceux-ci sont disponibles via Windows après l'installation de Easy Settings. Réglages faciles de la série 9

Vous pouvez télécharger Easy Settings à partir du site Web des fabricants après vous être assuré que vous disposez du modèle exact ou que vous êtes sur la bonne page pour votre modèle spécifique. C'est si vous avez un Windows à utiliser pour au moins confirmer que tout fonctionne comme prévu.

La documentation de la communauté confirme que les scancodes sont au moins les mêmes pour la série 9 et inclut votre modèle comme étant confirmé fonctionnant après la configuration, c'est-à-dire l'installation du module du noyau et l'édition de deux fichiers.
Voici une citation de https://help.ubuntu.com/community/SamsungSeries9

Solution à la question

Essayez de lire méthodiquement les liens publiés donnés. essayez les autres options. c'est-à-dire des instructions alternatives à travers lesquelles il y a le post précédent lié qui sont tous dans l'ordre chronologique inversé, il peut donc être utile d'essayer de lire les liens dans cet ordre:

  1. post précédent
  2. instructions alternatives
  3. https://help.ubuntu.com/community/SamsungSeries9

    C'est peut-être une bonne chose d'aller ajouter du carburant au feu au tableau de bord

Donc, comme Windows a été préinstallé avec UEFI, l'étape 1 ci-dessus indique

UEFI et Grub2

Je savais que mon ordinateur portable avait une option pour la prise en charge du firmware UEFI, donc je l'ai activé, car UEFI est cool, non? Ensuite, j'ai découvert que si l'on utilise le sous-système UEFI, fedora retombe pour utiliser grub-0.9x plutôt que grub2, il y avait des problèmes de compatibilité pour autant que je sache, alors j'ai opté pour l'option BIOS héritée, car je voulais vraiment avoir grub2 démarrage de mon système d'exploitation.

et la réponse de @MrNice ici cite;

Vous ne devez pas charger le module du noyau samsung_laptop. Ce module en mode efi ne fonctionne pas au fur et à mesure et écrit dans des parties de la mémoire, ce qui fait que le noyau lance une exception de vérification et panique. Vous avez le même problème avec arch. Mais alors vous perdez le rétro-éclairage du clavier. À mon humble avis, si vous en avez besoin, vous devrez réinstaller Windows et Ubuntu en mode bios.

ou essayez différents paramètres du noyau pour obtenir le chargement du module samsung-laptop. Citation de http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txt

Paramètres du noyau
2 ~~~~~~~~~~~~~~~~~
3
4 Ce qui suit est une liste consolidée des paramètres du noyau mis en œuvre
5 (principalement) par la macro __setup () et triés dans l'ordre du dictionnaire anglais
6 (défini comme ignorant tous les chiffres de ponctuation et de tri avant les lettres d'une
manière insensible à la casse), et avec les descriptions lorsqu'elles sont connues.
8
9 Les paramètres de module pour les modules chargeables sont spécifiés uniquement en tant que nom de
10 paramètres avec facultatif '=' et valeur appropriée, tels que:
11
12 modprobe usbcore blinkenlights = 1
13
14 Paramètres de module pour les modules qui sont intégrés dans l'image du noyau
15 sont spécifiés sur la ligne de commande du noyau avec le nom du module plus
16 '.' ainsi que le nom du paramètre, avec '=' et la valeur le cas échéant, tels que:
17
18 usbcore.blinkenlights = 1

qui ne sont pas relatifs mais ont trouvé ça marrant en les trouvant!

Cela signifie que c'est le moment de la décision! UEFI ou rétroéclairage du clavier?

L'utilisation de l'option UEFI permettra l'installation des versions récentes d'Ubuntu.

Le module samsung-laptop fonctionne uniquement avec le noyau 12.04 3.2 lorsqu'il est installé en mode hérité ou les versions antérieures avec le noyau <= 3.2. (source: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1170885 ) Un autre rapport de bogue ( https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1012284 ) dit

Ce bug a été corrigé dans le paquet linux - 3.2.0-27.43

geezanansa
la source
1
-1, l'OP demande le rétroéclairage du clavier (pas de l' écran ). De plus, j'ai essayé tout ce que vous avez suggéré et je n'ai rien aidé.
Alix Axel
2
Tout a fonctionné comme prévu dans Windows 8. Il dispose d'un capteur, mais il vous permet également de changer le rétro-éclairage manuellement. Le sans fil fonctionne également (sous Windows 8). La deuxième capture d'écran ne le fait pas (essayé par l'OP et moi-même), et comme je l'ai dit samsung-tools(mentionné dans le lien linlap.com) ne montre rien lié au rétro-éclairage du clavier.
Alix Axel
2

Afin de faire fonctionner les touches de fonction de rétroéclairage du clavier sur un modèle Samsung Series 9 NP900X4B avec Ubuntu 14.04 (Trusty Tahr), exécutez les commandes suivantes à partir d'une invite de shell:

sudo setkeycodes e017 229
sudo setkeycodes e016 230

Si ces commandes fonctionnent pour vous, vous voudrez peut-être les placer dans un script d'initialisation. J'ai un fichier set-kbdillum-keycodes.conf dans / etc / init, avec le contenu suivant:

# 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

Ce qui précède résout le problème sur le NP900X4B. Si vous avez un autre modèle et que cette solution ne fonctionne pas sur votre ordinateur portable, vous voudrez peut-être savoir comment j'ai obtenu la solution pour le NP900X4B et peut-être l'adapter à votre modèle d'ordinateur portable.

Avant d'émettre les deux setkeycodes, si je regardais le journal du noyau (en disant "tail -f /var/log/kernel.log" dans une fenêtre shell) et que j'appuyais sur les touches de fonction de rétroéclairage du clavier, je verrais des messages tels que

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.

La première paire de messages est apparue lorsque j'ai appuyé sur la touche de rétroéclairage du clavier. La deuxième paire de messages est apparue lorsque j'ai appuyé sur la touche de rétroéclairage du clavier. C'est ainsi que j'ai obtenu le conseil "use setkeycodes" et les valeurs de scancode e017 et e017. Ces valeurs de scancode doivent être mappées à des valeurs de code clé. J'ai obtenu les codes clés correspondants à partir de /usr/include/linux/input.h:

#define KEY_KBDILLUMDOWN        229
#define KEY_KBDILLUMUP          230

Si vous avez un autre modèle de bloc-notes, vous devrez peut-être utiliser d'autres valeurs de scancode. Les valeurs de code correspondant doivent toujours être les mêmes, car ce sont les valeurs connues du noyau Linux.

Francisco Reverbel
la source
0

Essayez d'abord d'installer Voira. Vous pouvez obtenir le ppa ici . Installez samsung-backlight à partir de là.

si cela ne fonctionne pas, essayez ceci:

Eh bien, comme vous le savez, tout commence par une pression sur une touche, donc sur une touche, votre clavier envoie un signal et le noyau Linux le capte et ce signal est appelé scancode . Le noyau a son propre tableau de mappage du scancode au code- clé , il mappe donc un certain scancode à un code- clé . Le noyau utilise le scancode au mappage du code-clé - il est appelé un keymap .

Vous devez d'abord créer un tableau de clavier pour des clés Fn spécifiques.Ce lien vous donne la façon exacte de créer un tableau de clavier pour des clés Fn spécifiques.

Mukund
la source
J'ai installé Samsung-backlight et je n'ai pas aidé du tout. Je ne peux même pas l'exécuter. Je ne peux exécuter que des outils samsung et cela montre les combinaisons de touches (Fn + ...) toutes mélangées. Assez inutile.
Gabriel
1
@Gabriel Avez-vous fait une table de mappage de touches pour des touches fn spécifiques ???
Mukund
J'ai essayé de suivre les instructions du lien que vous avez présenté. Lorsque je tape, sudo /lib/udev/keymap -i input/event3le terminal commence à défiler automatiquement vers le bas (comme si la touche Entrée était continuellement enfoncée) et après avoir appuyé sur Esc, je ne peux pas voir la sortie des touches enfoncées car elle ne défile pas vers le haut. Aucun conseil? Merci.
Gabriel
J'ai essayé samsung-tools, il ne semble pas fournir de configuration de raccourci pour le rétro-éclairage du clavier. Je n'ai rien pu faire fonctionner en dehors de ce qui fonctionnait déjà. Je suppose que le package Voira est pour la série 7 / 900x3, je n'ai pas lu de correctif réussi pour la version 900x4c.
Alix Axel
J'ai recherché le lien d'Amras et la documentation Ubuntu pour 'sudo / lib / udev / keymap -i input / event3' = pas de résultats de recherche ctrl + f.
geezanansa
0

Enfin trouvé une solution à ce problème!

L'astuce consistait à réinstaller Ubuntu avec le mode CMS au lieu du mode UEFI. Vous pouvez modifier ce paramètre dans le BIOS. Le mien était réglé sur "UEFI et CMS". Mais je l'ai changé en "CMS" uniquement et j'ai réinstallé Ubuntu. Maintenant, le rétroéclairage de mon clavier et son indicateur fonctionnent parfaitement.

Hourra!

karlingen
la source
0

Solution de contournement partielle et modérément gênante: démarrez dans Windows et activez le rétroéclairage, puis redémarrez sous Linux et ils restent allumés

user238520
la source