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

17

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

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

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

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

mmalmeida
источник
1
У меня те же проблемы после выполнения тех же инструкций, но с Samsung Series 7.
Габриэль
1
То же самое для меня, странная вещь в том, что он работал нормально в старых установках Ubuntu. Думаю, это может быть связано с некоторыми изменениями в Ubuntu.
Томьо
То же самое происходит с 13.04 (я тоже на Samsung 900X4C).
Аликс Аксель
Также на 900X4C. Возникли проблемы с Wi-Fi-кнопкой и увеличением / уменьшением клавиатуры. Задняя подсветка клавиатуры постоянно установлена ​​на максимум, но даже при попытке уменьшения. Тем не менее, нет света ..
Карлинген
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 и та же самая базовая вещь, которую OP и я сказали, что не сработало, не лучше.
Аликс Аксель
1
@geezanansa: То, что я опубликовал, не в вики сообщества, но в любом случае, я считаю, что репутация означает средство для достижения цели (решения), а не саму цель. Если нет решения, почему я должен присудить награду? Что касается обновления моего ответа тем, что я пробовал, я думаю, что я проделал всестороннюю работу, по крайней мере, учитывая мои ограниченные знания Linux / Ubuntu. Я здесь не единственный с проблемой / отсутствием решения, просто хотел уделить больше внимания проблеме, с которой столкнулся ОП (и я тоже). Точно так же должен ли он просто пометить ответ как принятый, даже если он не решает проблему ясно?
Аликс Аксель
3

Возможно ли есть параметры / настройки BIOS для освещения и вентилятора?

Простое приближение к модели вашего ноутбука показывает результаты, включая страницы, которые показывают, что вашему ноутбуку понадобится затемненная комната для включения подсветки клавиатуры, поскольку имеется датчик для автоматического переключения подсветки клавиатуры в соответствии с доступными уровнями освещенности. Это может быть причиной того, что индикатор показывает уровни яркости без явно работающей задней подсветки. Настройки для них доступны через 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 выше говорит

UEFI и Grub2

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

и ответ от @MrNice здесь цитата;

Вам не нужно загружать модуль ядра samsung_laptop. Этот модуль в режиме efi не работает во время записи и записи в части памяти, заставляя ядро ​​генерировать исключение проверки и вызывать панику. Есть такая же проблема с аркой. Но тогда вы теряете подсветку клавиатуры. Imho, если вам нужно, вам придется переустановить Windows и 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-laptop работает только с ядром 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). Второй скриншот не делает этого (пробовал и OP, и я), и, как я сказал samsung-tools(упомянуто в ссылке linlap.com), не показывает ничего, связанного с подсветкой клавиатуры.
Аликс Аксель
2

Чтобы функциональные клавиши подсветки клавиатуры работали на модели 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» в окне оболочки) и нажал функциональные клавиши подсветки клавиатуры, я бы увидел такие сообщения, как

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 здесь . Установите самсунг-подсветку оттуда.

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

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

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

Mukund
источник
Я установил самсунг-подсветку и совсем не помог. Я даже не могу запустить это. Я могу запустить только samsung-tools, и он показывает, что все комбинации клавиш (Fn + ...) перепутаны. Довольно бесполезно.
Габриэль
1
@Gabriel Вы сделали таблицу раскладок для определенных клавиш fn ???
Mukund
Я попытался следовать инструкциям в ссылке, которую вы представили. Когда я sudo /lib/udev/keymap -i input/event3набираю текст, терминал начинает автоматически прокручиваться вниз (как будто клавиша Enter постоянно нажимается), и после нажатия клавиши Esc я не вижу вывод нажатых клавиш, потому что он не прокручивается вверх. Любой совет? Благодарю.
Габриэль
Я пытался samsung-tools, кажется, он не предоставляет какой-либо настройки для подсветки клавиатуры. Не мог заставить ничего работать, кроме того, что уже работало. Я думаю, что пакет Voira предназначен для серии 7 / 900x3, я не читал об успешном исправлении для версии 900x4c.
Аликс Аксель
Я искал ссылку Amras и документацию по Ubuntu для поиска 'sudo / lib / udev / keymap -i input / event3' = no ctrl + f результаты поиска.
geezanansa
0

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

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

Ура!

karlingen
источник
0

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

user238520
источник