Настройка Fn клавиш на ноутбуках Samsung для ОС Ubuntu

A1eKs Модератор A1eKs
24/12/2010 в 02:50
Тема предназначена для обладателей ноутбуков от Samsung испытывающих проблемы с функциональными клавишами.
Решение ТОЛЬКО для ubuntu 10.04.


1. Узнаем модель ноута:
Код:
sudo dmidecode -s system-product-name
У меня например
Код:
R59P/R60P/R61P

2. Узнаем наличие модели в специальных правилах в файле 95-keymap.rules, где на fn-кнопки назначены действия, номер модели естественно меняем на свой:
Код:
cat /lib/udev/rules.d/95-keymap.rules | grep R59P/R60P/R61P


ENV{DMI_VENDOR}=="[sS][aA][mM][sS][uU][nN][gG]*", ATTR{[dmi/id]product_name}=="*NC10*|*NC20*|*SP55S*|*SQ45S70S*|*SX60P*|*SX22S*|*SX30S*|*R59P/R60P/R61P*|*Q210*|*Q310*|*X05*|*P560*|*R560*", RUN+="keymap $name samsung-other"


Если вывод не пустой, значит на основные клавиши действия "повешены", а если пустой, то редактируем файл и добавляем свою модель.
Код:
sudo gedit /lib/udev/rules.d/95-keymap.rules

3. Узнаем наличие модели в специальных правилах для "отлипания" клавиш в файле 95-keyboard-force-release.rules, номер модели естественно меняем на свой:
Код:
cat /lib/udev/rules.d/95-keyboard-force-release.rules|grep R59P/R60P/R61P


ENV{DMI_VENDOR}=="[sS][aA][mM][sS][uU][nN][gG]*", ATTR{[dmi/id]product_name}=="*NC10*|*NC20*|*N130*|*SP55S*|*SQ45S70S*|*SX60P*|*SX22S*|*SX30S*|*R59P/R60P/R61P*|*SR70S/SR71S*|*Q210*|*Q310*|*X05*|*P560*|*R560*", RUN+="keymap $name samsung-other"


Если вывод не пустой, значит клавиши "отлипаются", а если пустой, то редактируем этот файл и добавляем свою модель.

4. Для самунгов есть замечательный проект на voria.org, который объединяет в себе специальные скрипты и модуль easy-slow-down-manager, которые предоставляют фунции для fn-клавиш. Поэтому просто ставим их из репозитория:
Код:
sudo apt-add-repository ppa:voria
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install samsung-tools samsung-backlight
Для некоторых моделей этих действий вполне достаточно, но у меня возник конфликт с апплетом регулировки яркости - теперь апплет "залипал" вместо кнопок . Решение таково - передаем ядру параметр acpi_backlight=vendor, добавляя
его в /etc/default/grub к параметру GRUB_CMDLINE_LINUX_DEFAULT:
Код:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
И обновляем загрузчик:
Код:
sudo update-grub
Если после этих манипуляций яркость не меняется и видеокарта intel, то нужно добавить в параметры ядра nomodeset.
Код:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"
А если опять не заработало для видеокарты nvidia, то вот решение от Leolik.
Ну и самый запасной вариант для карт nvidia(ч\з smartdimmer) и других при должной адаптации - тут.
Настройка кнопок завершена.
Теперь немного опишу новые утилыты из samsung-tools:
Из меню Система > Параметры > Samsung Tools Preferences вызывается настройка fn-кнопок, состояний усройств(wifi, bluetooth, web-камера, проц) при включении, параметров ядра(в разработке), режима сбережения питания laptop-mode (нужно поставить пакет laptop-mode-tools, чтобы стало активным), понижения напряжения проца(работает только с поддерживаемыми PHC http://linux-phc.org/). А так же появился апплет samsung tools, который дублирует функции клавиш.
У меня нет вебки, а на fn-f3 висит евро, поэтому написал такой скрипт:


#!/usr/bin/python
# -*- coding: utf-8 -*-
import virtkey

v = virtkey.virtkey()

v.lock_mod(1<<2) # зажать ctrl
v.lock_mod(1<<0) # зажать shirt
v.press_keycode(30) # нажать u
v.release_keycode(30) # u
v.press_keycode(26) # нажать e
v.release_keycode(26) # e
v.press_keycode(13) # нажать 4
v.release_keycode(13) # 4
v.press_keycode(11) # нажать 2
v.release_keycode(11) # 2
v.press_keycode(14) # нажать 5
v.release_keycode(14) # 5
v.unlock_mod(1<<0) # отпустить shirt
v.unlock_mod(1<<2) # отпустить ctrl
v.press_keycode(37) # нажать ctrl
v.release_keycode(37) # ctrl


копируем его в /usr/local/bin и вешаем на кнопку в настройках горячих клавиш системы. И обязательно ставим пакет python-virtkey.
Если пришлось добавлять в правила свой бук, то cравниваем со списком уже поддерживаемых здесь(Смотрим информацию по пакету linux).
Уже есть в официальном ядре:
Код:
NC10, NC20, SQ45S70S, Q210/P210.
Если модель не поддерживается, то постим здесь http://www.voria.org/forum/viewtopic.php...start=150, номер модели из 1 пункта. Кто хочет пожертвовать деньги этому проекту - там есть кнопка доната.
Статья взята с официального форума русскоязычного сообщества Ubuntu.

P.S.

От себя добавлю, что наверняка этот способ сработает и на Ubuntu 10.10. Описал бы собственную работу по этой инструкции, но к сожалению на тот момент не думал документировать процесс..
Чтобы определить – писать глагол с -тся или -ться, спросите себя, на какой вопрос отвечает этот глагол – "что делать?" или "что делает?". Если в вопросе есть мягкий знак, значит он есть и в глаголе.
Примеры
Грамоте учиться всегда пригодится.
Чем завираться, лучше молча почесаться.
http://tsya.ru.
Последний раз сообщение было отредактировано 26/12/2010 в 15:42, отредактировал пользователь A1eKs
kursant28 Новичок kursant28
24/03/2012 в 20:45
Привет всем, у меня другая проблема с клавиатурой на SAMSUNG R519, после разборки и сборки ноутбука не работают клавиши Caps Lock, Shift Cntrl и Fn причем на обоих сторонах, разобрал снова поджимая шлейф пальцем все работает. подскажите пожалуйста как его правильно подсоединить.
Genri53 Модератор Genri53
24/03/2012 в 21:33
kursant28 написал:
как его правильно подсоединить.
Вставить шлейф в гнездо до конца, и опустить прижимную планку Если на шлейфе есть "ушки", то они должны сесть за выступы на разъеме.
Просматривают тему: 1 Гость(ей)
Переход:

Различные интересные статьи:

Драйвера для Asus A6J

Полный комплект драйверов и утилит для ноутбуков Asus A6J, Asus A6Ja, Asus A6Jc, Asus A6Je и Asus A6Jm для Windows XP, Windows Vista и Windows 7.

Драйвера для Asus F3K, F3Ka и F3Ke

Полный набор всех драйверов и утилит для ноутбуков Asus F3K, Asus F3Ka и Asus F3Ke для Windows XP, Windows Vista и Windows 7.

Драйвера для Asus N52Da и N52D

Полный комплект всех драйверов и утилит для ноутбуков Asus N52Da и Asus N52D для 32 и 64-битных версий операционных систем Windows XP, Windows Vista и Windows 7.

Драйвера для Asus K52Jb, K52Jc, K52Je, K52Jk и K52Jr

Все драйвера и утилиты для ноутбуков Asus K52Jb, Asus K52Jc, Asus K52Jk, Asus K52Je и Asus K52Jr для 32 и 64-битных версий операционных систем Windows XP, Windows Vista и Windows 7.

Наверх ↑