Як змусити підсвічування клавіатури Fn кнопки працювати в Samsung Series 9?


17

Я щойно встановив Ubuntu 12.10 на своєму Samsung 900X4C. Однак я не можу змусити підсвічування клавіатури працювати.

Я додав ключові карти відповідно до документів спільноти - Samsung Series 9 (розділ Клавіші функцій). Але незалежно від натискання Fn + F9 або F10 (зменшення / збільшення підсвітки) я отримую:

  1. Ні клавіатури на клавіатурі
  2. Toggler у верхньому правому куті завжди вискакує, як виправлено (тобто "повне світло")

Як можна виправити підсвічування клавіатури? Кнопка вентилятора (Fn + F11) також не працює, якщо ви також знаєте про неї, було б чудово.


1
У мене виникають ті самі проблеми після виконання тих же вказівок, але із Samsung Series 7.
Габріель

1
Те ж саме для мене дивно, що він працював чудово у старих установках ubuntu. Подумайте, це може мати щось спільне з деякими змінами в ubuntu.
tomyo

Те ж саме відбувається з 13.04 (я також на Samsung 900X4C).
Алікс Аксель

Також на 900X4C. Проблеми зі збільшенням / зменшенням кнопки wifi та клавіатури. Підсвічування клавіатури встановлюється максимально весь час, але навіть при спробі зменшити. Все-таки немає світла ..
karlingen

1
Хтось із форумів Ubuntu, хто може слідувати інструкціям та ефективно конструктивно спілкуватись, записав свій досвід та спостереження за успішним підключенням підсвітки клавіатури до роботи. Тут публікація №278 від ubuntuforums.org/showthread.php?t=1737086&page=28 чітко дає в основному таку ж відповідь, як і Geezanansa з більш детальною інформацією.
user420420

Відповіді:


8

Я купив таку ж модель (900X4C) пару днів тому, і я успішно бачив, як працюють клавіші F9 / F10, і мені навіть не довелося встановлювати samsung-toolsпакет Voria /, - я просто познайомився з /lib/udev/keymaps/samsung-otherфайлом і відповідний файл примусового звільнення.

На жаль, я зіпсував процес встановлення (я не запускав Ubuntu в режимі UEFI, і у мене відбувся своп), і я вирішив перевстановити, з тих пір мені не вдалося повторити підсвітку робочої клавіатури.

Я просто відчував, що це було щось, що може допомогти іншим більш обізнаним знайти рішення.


Ось кілька (можливо, корисних) ресурсів, на які я натрапив:

Також пара експериментів та результатів ...


Виконуємо:

cat /sys/class/dmi/id/product_name

Повернення:

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

Після нової установки Ubuntu 13.04 та оновлення ось що я отримую:

  • F1(Налаштування) - не працює
  • F2 (- Яскравість екрана)
  • F3 (+ Яскравість екрана)
  • F4 (Увімкнення режиму відео)
  • F5 (Увімкнути панель переключень)
  • F6 (Без звуку)
  • F7 (- Обсяг)
  • F8 (+ Том)
  • F9(- Підсвічування клавіатури) - не працює
  • F10(+ Підсвітка клавіатури) - не працює
  • F11(Вентилятор / тумблер швидкості процесора) - не працює
  • F12(Увімкнути WiFi) - не працює

Мені також вдалося отримати правильні коди клавіш для цієї точної моделі, зробивши /lib/udev/keymap -i input/event3та зібравши вихід, коли натиснув комбінацію клавіш 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

Ви можете використовувати showkeyпредставлення десяткового коду для натискання комбінації.

Не забудьте потім зателефонувати наступним командам:

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

Я якось відмовляюся від цього на даний момент, але якщо хтось це зрозуміє, дайте мені знати!


PS: Експериментуючи, я щойно помітив дві цікаві речі:

  1. Якщо ви коментуєте та перезавантажуєте всі правила клавіатури за замовчуванням, все одно працює (чому?)
  2. Якщо ви користуєтеся правилами github, які мені подобалося, після натискання F9/ F10ви більше не можете вводити нікуди

Точка №2 змушує мене підозрювати, що ключі не відпускаються.

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

Сказане було взято з /lib/udev/rules.d/95-keyboard-force-release.rules.


@geezanansa: Як я вже сказав, я створив таблицю розкладок для клавіш FN - не працює на 900X4C. Щодо ядра, я його не пробував, бо не знав, який з них використовувати. І samsung-laptopмодуль також марний у цій версії моделі, не питайте мене, чому я не знаю.
Алікс Аксель

@geezanansa: Я думаю, було б досить легко припустити, що ми спробували змінити клавіатурні карти FN - ОП явно це згадав, і я це зробив (як і надання повних кодів ключів) - я не впевнений, який сенс у повторенні чогось відповідь на яку так очевидна.
Алікс Аксель

1
@geezanansa: Правильно ... Я знаю, як працює система баунті, але я не бачу тут жодної відповіді, яка б вирішила мою проблему і з ОП. Вибачте, якщо це клопоче про те, що вам доведеться повідомити про цю спробу відповіді, але розміщення скріншотів Windows 8 на AskUbuntu і те саме основне, що ОП і мені сказали, що це не працює не краще.
Алікс Аксель

1
@geezanansa: Те, що я розміщував, є не у вікі спільноти, але в будь-якому випадку я бачу реп як засіб для досягнення мети (рішення), а не самої кінця. Якщо рішення не представляється, чому я повинен присуджувати суму винагороди? Що стосується оновлення моєї відповіді тим, що я спробував, я думаю, що я зробив всебічну роботу з цим, принаймні з огляду на мої обмежені знання Linux / Ubuntu. Я не єдиний з проблемою / нестачею рішення, просто хотів приділити більше уваги тій проблемі, яка була в ОП (і я теж). Так само, чи повинен він просто позначити відповідь прийнятою, навіть якщо це не вирішує проблему чітко?
Алікс Аксель


3

Можливо, є параметри / параметри біографії для світла та вентилятора?

Просто Googling ваша модель ноутбука розкриває результати, включаючи сторінки, на яких видно, що ваш ноутбук потребує затемненого приміщення для включення заднього світла клавіатури, оскільки є датчик для автоматичного перемикання підсвічування клавіатури відповідно до наявного рівня освітлення. Це може бути причиною того, що індикатор показує рівень яскравості без видимої підсвітки. Параметри для них доступні через Windows після встановлення Easy Settings. Серія 9 Легкі налаштування

Ви можете завантажити Easy Settings з веб-сайту виробників, переконавшись, що у вас є точна модель або на правильній сторінці для вашої конкретної моделі. Тобто, якщо у вас є Windows, щоб хоча б підтвердити, що все працює, як очікувалося.

Документація спільноти підтверджує, що скан-коди є принаймні однаковими для 9 серій і включає вашу модель як підтверджену роботу після конфігурації, тобто встановлення модуля ядра та редагування двох файлів.
Ось цитата з https://help.ubuntu.com/community/SamsungSeries9

Рішення питання

Спробуйте методично прочитати наведені посилання. спробуйте інші варіанти. тобто альтернативні вказівки, через які є пов’язаний попередній пост, які всі в зворотному хронологічному порядку, тому, можливо, варто спробувати прочитати посилання в цьому порядку:

  1. попереднє повідомлення
  2. альтернативні інструкції
  3. https://help.ubuntu.com/community/SamsungSeries9

    Можливо, буде корисно поїхати та додати паливо до вогню на пусковій панелі

Отже, як заздалегідь встановлено вікно з UEFI, наступний крок 1 зверху

УЄФІ та Груб2

Я знав, що мій ноутбук має можливість підтримки вбудованого програмного забезпечення UEFI, тому ввімкнув це, тому що UEFI крутий, правда? Тоді я виявив, що якщо хтось використовує підсистему UEFI, Fedora повертається до grub-0.9x, а не grub2, наскільки я знаю, існували деякі проблеми сумісності, тому я перейшов до застарілої опції BIOS, тому що дуже хотів мати grub2 завантаження моєї ОС.

і відповідь з @MrNice тут цитую;

Вам не потрібно завантажувати модуль ядра samsung_laptop. Цей модуль в режимі efi не працює, оскільки він переходить і записує на частини пам'яті, завдяки чому ядро ​​кидає виняток і перевіряє паніку. Майте те саме питання з арк. Але тоді ви втрачаєте підсвічування клавіатури. Якщо вам потрібно, вам доведеться перевстановити і вікна, і ubuntu в режимі bios.

або спробуйте різні параметри ядра, щоб завантажити модуль samsung-laptop. Цитата з http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txt

Параметри ядра
2 ~~~~~~~~~~~~~~~~~
3
4 Далі наведено консолідований список параметрів ядра, як реалізовано
5 (в основному) за допомогою макроса __setup () та відсортований до порядку словника англійської мови
6 (визначається як ігнорування всіх розділових знаків та сортування цифр перед літерами у
невідчутному випадку 7) та з описами, де вони відомі.
8
9 Параметри модуля для завантажуваних модулів задаються лише як
ім'я параметра 10 з необов'язковим значенням '=' та відповідним значенням, наприклад:
11
12 modprobe usbcore blinkenlights = 1
13
14 Параметри модуля для модулів, вбудованих у зображення ядра
15 вказані в командному рядку ядра з назвою модуля плюс
16 '.' плюс ім'я параметра, з '=' і значення, якщо потрібно, наприклад:
17
18 usbcore.blinkenlights = 1

які не є відносними, але вважали, що це смішно при пошуку цих!

Значить, це час прийняття рішення! UEFI або підсвічування клавіатури?

Використання параметра UEFI дозволить встановити останні випуски Ubuntu.

Модуль Samsung-ноутбук працює лише з ядром 12.04 3.2, коли він встановлений у попередньому режимі або в попередніх версіях з ядром <= 3.2. (джерело: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1170885 ) Ще один звіт про помилку ( https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1012284 ) каже

Ця помилка була виправлена ​​в пакеті linux - 3.2.0-27.43


1
-1, ОП запитує підсвічування клавіатури (а не екран ). Також я спробував усе, що ви запропонували, і нічого не допомогло.
Алікс Аксель

2
У Windows 8. все працювало так, як очікувалося. Він має датчик, але також дозволяє змінювати підсвічування вручну. Також працює бездротовий зв'язок (на Windows 8). Другий скріншот не робить цього (спробував і ОП, і я), і, як я вже говорив samsung-tools(згадується у посиланні linlap.com), нічого не пов’язане з підсвічуванням клавіатури.
Алікс Аксель

2

Для того, щоб функціональні клавіші підсвічування клавіатури працювали на Samsung Series 9 моделі NP900X4B з Ubuntu 14.04 (Trusty Tahr), виконайте такі команди з підказки:

sudo setkeycodes e017 229
sudo setkeycodes e016 230

Якщо ці команди працюють для вас, можливо, ви захочете поставити їх у сценарій init. У мене є файл set-kbdillum-keycodes.conf в / etc / init із таким вмістом:

# 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

Вищезазначене вирішує проблему на NP900X4B. Якщо у вас є інша модель, і це рішення не працює на вашому ноутбуці, ви можете дізнатися, як я отримав рішення для NP900X4B і, можливо, адаптувати його для вашої моделі ноутбука.

Перш ніж видавати два setkeycodes, якщо я подивився на журнал ядра (кажучи "tail -f /var/log/kernel.log" у вікні оболонки) і натиснув функціональні клавіші підсвічування клавіатури, я побачив би такі повідомлення, як

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.

Перша пара повідомлень з’явилася, коли я натиснув клавішу підсвічування клавіатури. Друга пара повідомлень з’явилася, коли я натиснув клавішу підсвічування клавіатури. Ось як я отримав підказку "використання setkeycodes" та значення скан-коду e017 та e017. Ці значення скан-коду потрібно зіставити на значення ключових кодів. Я отримав відповідні ключові коди від /usr/include/linux/input.h:

#define KEY_KBDILLUMDOWN        229
#define KEY_KBDILLUMUP          230

Якщо у вас є інша модель ноутбука, можливо, вам доведеться використовувати інші значення коду сканування. Відповідні значення ключового коду все одно повинні бути однаковими, оскільки це значення, відомі ядром Linux.


0

Спершу спробуйте встановити Voira. Ви можете отримати тут ppa . Встановіть звідти підсвічування Samsung.

якщо це не працює, спробуйте це:

Як ви знаєте, все починається з натискання клавіші, тому при натисканні клавіші клавіатура надсилає сигнал, і ядро ​​Linux піднімає його, і цей сигнал відомий як код сканування . Ядро має власну таблицю сканування коду для відображення ключових кодів, тому воно відображає певний код сканування до ключового коду. Ядро використовує код сканування для відображення коду ключів - його називають карткою .

Спочатку вам потрібно скласти таблицю ключових карт для конкретних клавіш Fn. Це посилання дає вам точний спосіб створення таблиці ключових карт для конкретних клавіш Fn.


Я встановив підсвічування samsung і зовсім не допоміг. Я навіть не можу це запустити. Я можу запускати лише інструменти samsung, і він показує комбінації клавіш (Fn + ...), всі змішані. Досить марно.
Габріель

1
@Gabriel Ви склали таблицю з клавішами для певних клавіш fn ???
Мукунд

Я спробував дотримуватися вказівок, які ви подали. Коли я набираю sudo /lib/udev/keymap -i input/event3термінал, автоматично починає прокручуватися вниз (як би клавіша Enter постійно натискала), і після натискання клавіші Esc я не бачу виводу натиснутих клавіш, оскільки він не прокручується вгору. Будь-яка порада? Спасибі.
Габріель

Я спробував samsung-tools, схоже, це не забезпечує жодної конфігурації ярликів для підсвітки клавіатури. Не вдалося нічого працювати, крім того, що вже працювало. Я думаю, що пакет Voira призначений для серії 7 / 900x3, я не прочитав успішного виправлення версії 900x4c.
Алікс Аксель

Я шукав посилання Амраса та документацію на Ubuntu для 'sudo / lib / udev / keymap -i input / event3' = відсутність результатів пошуку ctrl + f.
geezanansa

0

Нарешті знайшов рішення цієї проблеми!

Хитрість полягала в тому, щоб перевстановити Ubuntu в CMS-режимі замість UEFI-режиму. Ви можете змінити це налаштування в BIOS. Шахта була встановлена ​​на "І UEFI, і CMS". Але я змінив його лише на "CMS" і перевстановив Ubuntu. Зараз підсвічування моєї клавіатури та її індикатор працюють чудово.

Ура!


0

Часткове та помірно незручне вирішення: завантажтеся у вікно та увімкніть підсвітку, потім перезавантажтесь у Linux та вони залишаються на

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.