Как заставить работать подсветку клавиатуры на кнопках Fn в Samsung Series 9?

Я только что установил Ubuntu 12.10 на свой Samsung 900X4C. Однако, я не могу заставить работать подсветку клавиатуры.

Я добавил раскладки в соответствии с документами сообщества - Samsung Series 9 (раздел Функциональные клавиши). Но независимо от нажатия клавиш Fn + F9 или F10 (уменьшение / увеличение подсветки), я получаю:

  1. Нет подсветки на клавиатуре
  2. Переключатель в верхнем правом углу всегда выскакивает, как максимум (т. е. "полный свет")

Как исправить подсветку клавиатуры? Кнопка «Веер» (Fn + F11) также не работает, если вы также знаете об этом, она будет великолепна.

17
задан 28 July 2013 в 16:04

6 ответов

Сначала попробуйте установить Voira . Вы можете получить ppa здесь . Установите самсунг-подсветку оттуда.

Если это не сработает, попробуйте следующее:

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

Сначала вам нужно создать таблицу раскладок для конкретных клавиш Fn. Эта ссылка дает вам точный способ создания таблицы раскладок для конкретных клавиш Fn.

0
ответ дан 28 July 2013 в 16:04

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

sudo setkeycodes e017 229
sudo setkeycodes e016 230

Если эти команды работают для вас, то вы можете поместить их в сценарий инициализации. У меня есть файл 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» в окне оболочки) и нажал функциональные клавиши подсветки клавиатуры, я бы увидел такие сообщения as

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
ответ дан 28 July 2013 в 16:04

Наконец-то нашли решение этой проблемы!

Хитрость заключалась в том, чтобы переустановить Ubuntu с режимом CMS вместо режима UEFI. Вы можете изменить эту настройку в BIOS. Мой был установлен на "UEFI и CMS". Но я изменил его только на «CMS» и переустановил Ubuntu. Теперь подсветка клавиатуры и ее индикатор работают отлично.

Ура!

0
ответ дан 28 July 2013 в 16:04

Частичное и умеренно неудобное решение: загрузитесь в windows и включите подсветку, затем перезапустите в linux, и они останутся включенными

0
ответ дан 28 July 2013 в 16:04

Я купил ту же самую модель (900X4C) несколько дней назад, и я успешно видел, что ключи F9/F10 работают, и я не сделал даже должен был установить Voria / samsung-tools пакет любой - я просто возился с /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 (переключают Clickpad),
  • 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: При экспериментировании я просто заметил 2 интересных вещи:

  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.

8
ответ дан 28 July 2013 в 16:04

Действительно ли возможно, что существуют опции/настройки BIOS для света и вентилятора?

Просто поиск с помощью Google Вашей модели ноутбука показывает результаты включая страницы, которые показывают, что Вашему ноутбуку будет нужна затемненная комната для подсветки клавиатуры для продвижений, поскольку существует датчик для автоматического переключения подсветки клавиатуры соответственно на доступные легкие уровни. Это может быть причиной индикатора, показывающего уровни яркости без по-видимому рабочей подсветки. Настройки для них доступны через Windows после установки Легких Настроек. Series 9 Easy Settings

Вы могли загрузить Легкие Настройки с производителей webite после проверки, что Вы имеете точную модель или находитесь на правильной странице для Вашей определенной модели. Это - то, если у Вас есть Windows для использования, чтобы, по крайней мере, подтвердить, что все действительно работает как ожидалось.

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

Solution to Question

Попытайтесь систематически прочитать отправленные данные ссылки. попробуйте другие опции. т.е. альтернативные инструкции, через которые существует связанное предыдущее сообщение, которые являются всеми в обратном хронологическом порядке, таким образом, может стоить попытаться прочитать ссылки в этом порядке:

  1. предыдущее сообщение
  2. альтернативные инструкции
  3. https://help.ubuntu.com/community/SamsungSeries9

    Это может быть хорошая вещь пойти и подлить масла в огонь в панели запуска

Таким образом, как окна был предварительно установлен со следующим шагом UEFI 1, сверху говорит

UEFI и Grub2

Я знал, что мой ноутбук имел опцию для микропрограммной поддержки UEFI, таким образом, я включил это, потому что UEFI прохладен, правильно? Затем я обнаружил, что, если Вы используете подсистему UEFI, мягкая фетровая шляпа отступает для использования личинки-0.9x, а не grub2, были некоторые проблемы совместимости насколько я знаю, таким образом, я пошел для опции BIOS прежней версии, потому что я действительно хотел иметь grub2, загружающий мою ОС.

и ответ от @MrNice здесь заключает в кавычки;

Вы не должны загружать samsung_laptop модуль ядра. Этот модуль в efi режиме не работает, когда он переходит и запись к частям памяти, заставляющей ядро выдавать исключение проверки и панику. Имейте ту же проблему с дугой. Но затем Вы теряете подсветку клавиатуры. По моему скромному мнению, при необходимости в этом, необходимо будет переустановить оба окна и человечность в режиме BIOS.

или попробуйте различные параметры ядра для получения загрузки модуля ноутбука Samsung. Кавычка из http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txt

Параметры ядра
2 ~~~~~~~~~~~~~~~~~
3
4 следующее является объединенным списком параметров ядра, как реализовано
5 (главным образом) __ установка () макрос и отсортированный в английский Лексикографический порядок
6 (определенный как игнорирующий всю пунктуацию и сортирующий цифры перед буквами в a
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 / + источник/Linux / + ошибка/1170885), в Другом отчете об ошибках (https://bugs.launchpad.net/ubuntu / + источник/Linux / + ошибка/1012284) говорится

Эта ошибка была исправлена в пакете Linux - 3.2.0-27.43

3
ответ дан 28 July 2013 в 16:04

Другие вопросы по тегам:

Похожие вопросы: