web-dev-qa-db-fra.com

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

Je viens d'installer Ubuntu 12.10 sur mon Samsung 900X4C. Cependant, je ne parviens pas à faire fonctionner le rétroéclairage du clavier.

J'ai ajouté les keymaps comme indiqué dans Documents de la communauté - Samsung Series 9 (section Touches de fonction). Mais indépendamment de l'appui sur Fn + F9 ou F10 (diminution/augmentation du rétro-éclairage), je reçois:

  1. Pas de lumière dans le clavier
  2. Le bascule dans le coin supérieur droit apparaît toujours avec le maximum de puissance (c.-à-d. "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 connaissez également ce dernier, ce serait génial.

17
mmalmeida

J'ai acheté le même modèle (900X4C) il y a quelques jours et j'ai vu avec succès le fonctionnement des touches F9/F10, et je n'ai même pas eu à installer le package Voria/samsung-tools non plus - je me suis contenté de bidouiller le /lib/udev/keymaps/samsung-other fichier et le fichier à libération forcée correspondant.

Malheureusement, j'ai gâché le processus d'installation (je n'utilisais pas Ubuntu en mode UEFI et j'avais un échange) et j'ai décidé de le réinstaller, car je ne pouvais plus reproduire le rétroéclairage du clavier.

Je pensais simplement que c'était quelque chose qui pourrait aider d'autres personnes plus informées à trouver une solution.


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

En outre, quelques expériences et résultats ...


Faire:

cat /sys/class/dmi/id/product_name

Résultats:

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

Après une nouvelle installation d'Ubuntu 13.04 et sa mise à jour, voici ce que je reçois:

  • F1 (Paramètres) - ne fonctionne pas
  • F2 (- Luminosité de l'écran)
  • F3 (+ Luminosité de l'écran)
  • F4 (Basculer en mode vidéo)
  • F5 (Basculer 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 (Basculer WiFi) - ne fonctionne pas

J'ai également réussi à obtenir les codes de clavier appropriés pour ce modèle en faisant /lib/udev/keymap -i input/event3 et en rassemblant la sortie lorsque j'ai appuyé sur une touche. FN + Fx combinaison de touches:

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 showkey pour obtenir la représentation de code (=)) de la combinaison enfoncé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

Je suis en train d'abandonner cela 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 de github qui me plaisaient, une fois que vous avez appuyé sur F9/F10 vous ne pouvez plus taper nulle part

Le point 2 me laisse penser que les clés ne sont pas relâché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 provient de /lib/udev/rules.d/95-keyboard-force-release.rules.

8
Alix Axel

Est-il possible qu'il y ait des options/réglages de bios pour la lumière et le ventilateur?

Tout simplement, googler votre modèle d'ordinateur portable révèle des résultats, y compris des pages montrant que votre ordinateur portable aura besoin d'une pièce sombre pour permettre l'éclairage du clavier, car un capteur lui permet de basculer automatiquement l'éclairage du clavier en fonction des niveaux d'éclairage disponibles. Cela peut être la cause de l'indicateur montrant les niveaux de luminosité sans rétro-éclairage apparemment actif. Les paramètres correspondants sont disponibles via Windows après l'installation de Easy Settings. Series 9 Easy Settings

Vous pouvez télécharger Easy Settings de site Web du fabricant après vous être assuré de disposer du modèle exact ou d'être sur la bonne page pour votre modèle spécifique. C’est-à-dire 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 identiques pour les séries 9 et que votre modèle a été confirmé comme fonctionnant après la configuration, à savoir l’installation du module de noyau et la modification de deux fichiers.
Voici une citation de https://help.ubuntu.com/community/SamsungSeries9

Solution to Question

Essayez de lire méthodiquement les liens affichés. essayez les autres options. c'est-à-dire instructions alternatives par lequel il y a le lien article précédent qui sont tous dans l'ordre chronologique inversé, il peut donc être intéressant 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 de l'essence sur le feu à launchpad

Donc, comme Windows a été préinstallé avec UEFI après l’étape 1 ci-dessus,

UEFI et Grub2

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

et la réponse de @MrNice ici quote;

Vous ne devez pas charger le module de noyau samsung_laptop. Ce module en mode efi ne fonctionne pas comme il se doit et écrit dans des parties de la mémoire, ce qui oblige le noyau à lancer une exception de vérification et à paniquer. Avoir 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 Voici une liste consolidée des paramètres du noyau tels qu’implémentés.
5 (principalement) par la macro __setup () et triés par ordre du dictionnaire anglais
6 (défini comme ignorant toutes les ponctuations et le tri des chiffres avant les lettres d'un
7 de manière insensible à la casse), et avec les descriptions si connues.
8
9 Les paramètres de module pour les modules chargeables sont spécifiés uniquement en tant que
10 nom de paramètre avec le caractère facultatif '=' et une valeur appropriée, tels que:
11
12 modprobe usbcore blinkenlights = 1
13
14 Paramètres de module pour les modules intégrés à l'image du noyau
15 sont spécifiés sur la ligne de commande du noyau avec le nom du module, plus
16 '.' plus le nom du paramètre, avec '=' et la valeur si nécessaire, tels que:
17
18 usbcore.blinkenlights = 1

qui ne sont pas relatifs mais que c’était drôle de les trouver!

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 dernières versions d’Ubuntu.

le module samsung-laptop ne fonctionne qu'avec le noyau 12.04 3.2 lorsqu'il est installé en mode hérité ou dans des versions antérieures avec un 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

3
geezanansa

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

Sudo setkeycodes e017 229
Sudo setkeycodes e016 230

Si ces commandes fonctionnent pour vous, vous voudrez peut-être les insérer dans un script init. 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 du 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 éventuellement l'adapter à votre modèle d'ordinateur portable.

Avant d’émettre les deux codes setkey, si j’examinais 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, 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 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. Voici comment j'ai obtenu l'indicateur "use setkeycodes" et les valeurs scancode e017 et e017. Ces valeurs de scancode doivent être mappées sur des valeurs de code clé. J'ai obtenu les codes clés correspondants 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 d'activation correspondantes doivent rester identiques, car il s'agit des valeurs connues du noyau Linux.

2
Francisco Reverbel

Commencez par installer Voira . Vous pouvez obtenir le ppa ici . Installez samsung-backlight à partir de là.

si cela ne fonctionne pas, essayez ceci:

Comme vous le savez, tout commence par une pression sur une touche. Ainsi, sur une touche, votre clavier envoie un signal et le noyau Linux le détecte. Ce signal est appelé scancode. Le noyau a sa propre table de mappage de code de clé scancode to, de sorte qu'il mappe un certain scancode à un code de clé. Le noyau utilise le mappage de scancode pour le mappage de code clé - keymap .

Vous devez d’abord créer un tableau de mappage de touches pour des clés Fn spécifiques.Cet lien vous indique exactement comment créer un tableau de mappage pour des clés Fn spécifiques.

0
Mukund

Solution de contournement partielle et moyennement incommode: démarrez Windows et activez le rétroéclairage, puis redémarrez sous Linux et ils restent activés.

0
user238520

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!

0
karlingen