¿Cómo hacer que los botones Fn de retroiluminación del teclado funcionen en Samsung Series 9?

17

Acabo de instalar Ubuntu 12.10 en mi Samsung 900X4C. Sin embargo, no puedo hacer que las luces de fondo del teclado funcionen.

Agregué los mapas de teclas según los documentos de la comunidad: Samsung Series 9 (sección Teclas de función). Pero independientemente de presionar Fn + F9 o F10 (disminución / aumento de la luz de fondo), obtengo:

  1. No hay luces en el teclado.
  2. Toggler en la esquina superior derecha siempre aparece como máximo (es decir, "luz completa")

¿Cómo se puede arreglar la luz de fondo del teclado? El botón Fan (Fn + F11) tampoco funciona, si también conoces ese sería genial.

mmalmeida
fuente
1
Tengo los mismos problemas después de seguir las mismas instrucciones pero con un Samsung Series 7.
Gabriel
1
Lo mismo para mí, lo extraño es que funcionaba bien en instalaciones antiguas de ubuntu. Piensa que puede tener algo que ver con algunos cambios en ubuntu.
tomyo
Lo mismo sucede con 13.04 (también estoy en Samsung 900X4C).
Alix Axel
También en 900X4C. Tener problemas con el botón wifi y el aumento / disminución del teclado. La retroiluminación del teclado está configurada al máximo todo el tiempo, pero incluso cuando se trata de disminuir. Aún así, no hay luz ..
karlingen
1
Alguien en los foros de Ubuntu que puede seguir instrucciones y comunicarse de manera constructiva eficiente grabó sus experiencias y observaciones para lograr que la luz de fondo del teclado funcione correctamente. Aquí la publicación # 278 de ubuntuforums.org/showthread.php?t=1737086&page=28 claramente da básicamente la misma respuesta que Geezanansa con más detalle.
user420420

Respuestas:

8

Compré exactamente el mismo modelo (900X4C) hace un par de días y he visto con éxito el funcionamiento de las teclas F9 / F10, y ni siquiera tuve que instalar el samsung-toolspaquete Voria / tampoco, simplemente jugueteé con el /lib/udev/keymaps/samsung-otherarchivo y el correspondiente archivo de liberación forzada.

Desafortunadamente, arruiné el proceso de instalación (no estaba ejecutando Ubuntu en modo UEFI y tuve que cambiar) y decidí reinstalar, desde entonces no pude replicar la retroiluminación del teclado en funcionamiento.

Simplemente sentí que eso era algo que podría ayudar a otros más conocedores a encontrar una solución.


Aquí hay un par de recursos (quizás útiles) que encontré:

Además, un par de experimentos y resultados ...


Haciendo:

cat /sys/class/dmi/id/product_name

Devoluciones:

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

Después de una nueva instalación de Ubuntu 13.04 y actualizar esto es lo que obtengo:

  • F1(Configuración) - No funciona
  • F2 (- Brillo de la pantalla)
  • F3 (+ Brillo de pantalla)
  • F4 (Cambiar modo de video)
  • F5 (Alternar Clickpad)
  • F6 (Mudo)
  • F7 (- Volumen)
  • F8 (+ Volumen)
  • F9(- Luz de fondo del teclado) - No funciona
  • F10(+ Luz de fondo del teclado) - No funciona
  • F11(Fan / Toggle Speed ​​Speed) - No funciona
  • F12(Activar WiFi): no funciona

También logré obtener los códigos de mapa de teclas correctos para este modelo exacto haciendo /lib/udev/keymap -i input/event3y recopilando la salida cuando presioné una combinación de teclas 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

Puede usar showkeypara obtener la representación del código decimal para la combinación presionada.

Recuerde llamar a los siguientes comandos después:

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

Estoy renunciando a esto por ahora, pero si alguien lo hace bien, ¡házmelo saber!


PD: Mientras experimentaba, noté 2 cosas interesantes:

  1. Si comenta y vuelve a cargar todas las reglas predeterminadas del mapa de teclas, todo sigue funcionando (¿por qué?)
  2. Si usa las reglas de github que me gustaban, una vez que presiona F9/ F10ya no puede escribir en ninguna parte

El punto # 2 me hace sospechar que las claves no se están liberando.

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

Lo anterior fue tomado de /lib/udev/rules.d/95-keyboard-force-release.rules.

Alix Axel
fuente
@geezanansa: Como dije, hice la tabla de mapas de teclas para las teclas FN, no funciona en 900X4C. En cuanto al kernel, no lo intenté, porque no estaba seguro de cuál usar. Y el samsung-laptopmódulo también es inútil en esta versión modelo, no me preguntes por qué, ya que no lo sé.
Alix Axel
@geezanansa: Supongo que sería bastante fácil suponer que intentamos cambiar los mapas de teclas FN, el OP lo mencionó explícitamente y yo también (además de proporcionar los códigos de mapa de teclas completos), no estoy seguro de cuál es el punto de repetir algo para lo cual la respuesta es tan obvia.
Alix Axel
1
@geezanansa: Correcto ... Sé cómo funciona el sistema de recompensas, pero no veo ninguna respuesta aquí que resuelva mi problema y el de OP. Lo siento si eso te molesta hasta el punto de que tienes que informar este intento de respuesta, pero publicar capturas de pantalla de Windows 8 en AskUbuntu y la misma cosa básica que el OP y yo dijimos que no funcionó no es mejor.
Alix Axel
1
@geezanansa: Lo que publiqué no está en el wiki de la comunidad, pero de cualquier manera, veo al representante como un medio para un fin (solución) y no el fin en sí. Si no se presenta ninguna solución, ¿por qué debería otorgar la recompensa? En cuanto a actualizar mi respuesta con lo que he intentado, creo que hice un trabajo integral en eso, al menos dado mi limitado conocimiento de Linux / Ubuntu. No soy el único aquí con el problema / falta de solución, solo quería prestar más atención al problema que tenía el OP (y yo también). Del mismo modo, ¿debería marcar una respuesta como aceptada aunque no resuelva el problema claramente?
Alix Axel
3

¿Es posible que haya opciones / configuraciones de BIOS para la luz y el ventilador?

Simplemente buscar en Google su modelo de computadora portátil revela resultados que incluyen páginas que muestran que su computadora portátil necesitará un espacio oscuro para que se encienda la luz de fondo del teclado, ya que hay un sensor para cambiar automáticamente la luz de fondo del teclado de acuerdo con los niveles de luz disponibles. Esta puede ser la causa del indicador que muestra niveles de brillo sin luz de fondo que aparentemente funciona. La configuración de estos está disponible a través de Windows después de instalar Easy Settings. Configuraciones fáciles de la serie 9

Puede descargar Easy Settings desde el sitio web del fabricante después de asegurarse de tener el modelo exacto o de estar en la página correcta para su modelo específico. Es decir, si tiene Windows para usar al menos para confirmar que todo funciona como se esperaba.

La documentación de la comunidad confirma que los códigos de escaneo son al menos los mismos para la serie 9 e incluye su modelo como confirmado después de la configuración, es decir, instalando el módulo del núcleo y editando dos archivos.
Aquí hay una cita de https://help.ubuntu.com/community/SamsungSeries9

Solución a la pregunta

Intenta leer metódicamente los enlaces publicados dados. prueba las otras opciones. es decir, instrucciones alternativas a través de las cuales está la publicación anterior vinculada que están todas en orden cronológico inverso, por lo que puede valer la pena intentar leer los enlaces en este orden:

  1. Publicación anterior
  2. instrucciones alternativas
  3. https://help.ubuntu.com/community/SamsungSeries9

    Puede ser bueno ir y agregar combustible al fuego en la plataforma de lanzamiento

Entonces, como Windows se ha preinstalado con UEFI, el siguiente paso 1 de arriba dice

UEFI y Grub2

Sabía que mi computadora portátil tenía una opción para el soporte de firmware UEFI, así que encendí esto, porque UEFI es genial, ¿verdad? Luego descubrí que si uno usa el subsistema UEFI, fedora recurre al uso de grub-0.9x en lugar de grub2, por lo que sé, había algunos problemas de compatibilidad, así que elegí la opción BIOS heredada, porque realmente quería tener grub2 arrancando mi sistema operativo.

y la respuesta de @MrNice aquí cita;

No necesita cargar el módulo del núcleo samsung_laptop. Este módulo en modo efi no funciona a medida que avanza y escribe en partes de la memoria, lo que hace que el kernel arroje una excepción de verificación y pánico. Tiene el mismo problema con el arco. Pero luego pierdes la luz de fondo del teclado. En mi humilde opinión, si necesita que tendrá que reinstalar Windows y Ubuntu en modo BIOS.

o pruebe diferentes parámetros del kernel para cargar el módulo samsung-laptop. Cita de http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txt

Parámetros del kernel
2 ~~~~~~~~~~~~~~~~~
3
4 La siguiente es una lista consolidada de los parámetros del kernel implementados
5 (principalmente) por la macro __setup () y ordenados en el orden del Diccionario de inglés
6 (definido como ignorar todos los signos de puntuación y clasificación antes de las letras de una
manera que no distinga entre mayúsculas y minúsculas), y con descripciones donde se conocen.
8
9 Los parámetros del módulo para módulos cargables se especifican solo como el
nombre del parámetro 10 con '=' opcional y el valor según corresponda, como por ejemplo:
11
12 modprobe usbcore blinkenlights = 1
13 15 se especifican en la línea de comando del núcleo con el nombre del módulo más
14 Parámetros del módulo para módulos integrados en la imagen del núcleo

dieciséis '.' nombre del parámetro más, con '=' y valor si corresponde, como:
17
18 usbcore.blinkenlights = 1

que no son relativos, pero pensé que era divertido al encontrarlos.

Significa que es tiempo de decisión! UEFI o retroiluminación del teclado?

El uso de la opción UEFI permitirá la instalación de versiones recientes de Ubuntu.

El módulo Samsung-laptop solo funciona con 12.04 3.2 kernel cuando está instalado en modo heredado o versiones anteriores con <= 3.2 kernel. (fuente: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1170885 ) Otro informe de error ( https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1012284 ) dice

Este error se corrigió en el paquete linux - 3.2.0-27.43

revs geezanansa
fuente
1
-1, el OP solicita la luz de fondo del teclado (no la pantalla ). Además, probé todo lo que sugirió y no ayudó en nada.
Alix Axel
2
Todo funcionó como se esperaba en Windows 8. Tiene un sensor, pero también le permite cambiar la luz de fondo manualmente. La conexión inalámbrica también funciona (en Windows 8). La segunda captura de pantalla no lo hace (probado tanto por el OP como por mí), y como dije samsung-tools(mencionado en el enlace linlap.com) no muestra nada relacionado con la luz de fondo del teclado.
Alix Axel
2

Para que las teclas de función de retroiluminación del teclado funcionen en un modelo NP900X4B de Samsung Series 9 con Ubuntu 14.04 (Trusty Tahr), ejecute los siguientes comandos desde un indicador de comandos de shell:

sudo setkeycodes e017 229
sudo setkeycodes e016 230

Si estos comandos funcionan para usted, es posible que desee ponerlos en un script de inicio. Tengo un archivo set-kbdillum-keycodes.conf en / etc / init, con el siguiente contenido:

# 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

Lo anterior resuelve el problema en el NP900X4B. Si tiene otro modelo y esta solución no funciona en su computadora portátil, es posible que desee saber cómo obtuve la solución para el NP900X4B y quizás adaptarla a su modelo de computadora portátil.

Antes de emitir los dos setkeycodes, si mirara el registro del kernel (diciendo "tail -f /var/log/kernel.log" en una ventana de shell) y presionara las teclas de función de luz de fondo del teclado, vería mensajes como

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.

El primer par de mensajes apareció cuando presioné la tecla de retroiluminación del teclado. El segundo par de mensajes apareció cuando presioné la tecla de retroiluminación del teclado. Así es como obtuve la sugerencia "use setkeycodes" y los valores de scancode e017 y e017. Estos valores de código de escaneo deben asignarse a valores de código clave. Obtuve los códigos de tecla correspondientes de /usr/include/linux/input.h:

#define KEY_KBDILLUMDOWN        229
#define KEY_KBDILLUMUP          230

Si tiene otro modelo de computadora portátil, es posible que necesite usar otros valores de código de escaneo. Los valores de código clave correspondientes deberían ser los mismos, ya que estos son los valores conocidos por el kernel de Linux.

Francisco Reverbel
fuente
0

Primero intente instalar Voira. Puede obtener el ppa aquí . Instale la luz de fondo de Samsung desde allí.

si eso no funciona intente esto:

Bueno, como saben, todo comienza con presionar una tecla, por lo que al presionar una tecla, el teclado envía una señal y el kernel de Linux la recoge y esta señal se conoce como código de escaneo . El núcleo tiene su propio código de rastreo de tabla de asignación de código de llave, por lo que se asigna un determinado código de rastreo a un código clave .El núcleo utiliza el código de rastreo de mapeo código clave - que se llama un mapa de teclado .

Primero debe hacer una tabla de mapa de teclas para teclas Fn específicas. Este enlace le proporciona la forma exacta de cómo hacer una tabla de mapa de teclas para teclas Fn específicas.

Mukund
fuente
Instalé la luz de fondo de Samsung y no ayudé en absoluto. Ni siquiera puedo ejecutarlo. Solo puedo ejecutar samsung-tools y muestra las combinaciones de teclas (Fn + ...) todas mezcladas. Bastante inútil.
Gabriel
1
@Gabriel ¿Hiciste una tabla de mapa de teclas para teclas fn específicas?
Mukund
Intenté seguir las instrucciones en el enlace que presentaste. Cuando escribo, sudo /lib/udev/keymap -i input/event3el terminal comienza a desplazarse automáticamente hacia abajo (como si la tecla Enter se hubiera presionado continuamente) y después de presionar Esc no puedo ver la salida de las teclas presionadas porque no se desplazará hacia arriba. ¿Algún consejo? Gracias.
Gabriel
Lo intenté samsung-tools, no parece proporcionar ninguna configuración de acceso directo para la luz de fondo del teclado. No se pudo hacer nada más que lo que ya estaba funcionando. Supongo que el paquete Voira es para la serie 7 / 900x3, no he leído una solución exitosa para la versión 900x4c.
Alix Axel
Busqué el enlace de Amras y la Documentación de Ubuntu para 'sudo / lib / udev / keymap -i input / event3' = no hay resultados de búsqueda ctrl + f.
geezanansa
0

Finalmente encontré una solución a este problema!

El truco consistía en reinstalar Ubuntu con el modo CMS en lugar del modo UEFI. Puede cambiar esta configuración en BIOS. La mía se configuró en "Tanto UEFI como CMS". Pero lo cambié a "CMS" solamente y reinstalé Ubuntu. Ahora la luz de fondo de mi teclado y su indicador funcionan perfectamente.

¡Hurra!

karlingen
fuente
0

Solución alternativa parcial y moderadamente inconveniente: inicie en Windows y encienda la luz de fondo, luego reinicie en Linux y permanecen en

usuario238520
fuente