Форум русскоязычного сообщества Ubuntu


Автор Тема: [HOWTO] Настройка Fn клавиш на ноутбуках samsung  (Прочитано 413766 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн zl0i

  • Автор темы
  • Активист
  • *
  • Сообщений: 344
  • Как много веселых ребят и все делают велосипед...
    • Просмотр профиля
Решение для ubuntu 9.10 в этом посте. Для 9.04( и предыдущие) остались у меня в бекапе(потом переедут в вики, возможно), поэтому пока спрашивайте меня в личке, а вообще в виду малой популярности я наверно окажусь от ее поддержки.
(Нажмите, чтобы показать/скрыть)
Решение ТОЛЬКО для ubuntu 10.04  и выше.
Примечание для ubuntu 11.04 и выше:
(Нажмите, чтобы показать/скрыть)

1. Узнаем модель ноута:
sudo dmidecode -s system-product-nameУ меня например
R59P/R60P/R61P
2.Для 10.10 и старше шаг пропускаем, так как в данном файле все сделано наоборот: по умолчанию сюда включены все модели специальным правилом, так что вашей модели в нем скорее всего не указано явно, а исключения из правила как раз наоборот указаны.
Узнаем наличие модели в специальных правилах в файле 95-keymap.rules, где на fn-кнопки назначены действия, номер модели естественно меняем на свой:
cat /lib/udev/rules.d/95-keymap.rules | grep R59P/R60P/R61P
(Нажмите, чтобы показать/скрыть)
Если вывод не пустой, значит на основные клавиши действия "повешены", а если пустой, то редактируем файл и добавляем свою модель.
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
(Нажмите, чтобы показать/скрыть)
Если вывод пустой, то редактируем этот файл и добавляем свою модель, а если не пустой, значит клавиши "отлипаются", но непустой вывод может быть и для такого случая:
Например в п.1 выдало R60P, а в этом пункте выдало непустую строку, но кнопки не будут работать, так как строки *R59P/R60P/R61P* и *R60P* это не одно и тоже. Поэтому добавляем еще отдельно свою *R60P* и все будет работать.

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, а так же пакет из репозитория voria nvidia-bl-dkms.
Ну и самый запасной вариант для карт nvidia(через утилиту smartdimmer) - тут. При должной адаптации этот способ можно применить и для других видеокарт, лишь бы была рабочая команда\утилита для регулировки уровня яркости.
В некоторых случаях, когда не регулируется подсветка помогает это (помогло для N150, RV508).
Если DE не гном:
(Нажмите, чтобы показать/скрыть)
Если возникают проблемы с залипанием после обновления системы, то заново проходим пункты 1-3.
Так же если есть проблемы с кнопками даже после этих манипуляций, то стоит заглянуть в репозиторий voria - там появляются дополнительные фиксы в других пакетах. Да и вообще обновляйтесь почаще - могут пофиксить внезапно.
Необычное решение для:
Решение для  Ubuntu 11.04
Проверено на RV509 ( core i3(intel GMA HD) gf315m)!

глюк с затуханием экрана, когда начинает мигать подсветка - фикс - только прописывать в /etc/rc.local и с задержкой по времени.
echo "xset -dpms && xset s off"|at now + 1 minutesЕще кое что, если проблемы с уровнями яркости при отключении\включении питания. И еще.
Свои скрипты регулировки.
Не зависимое от DE решение.
Настройка кнопок завершена.
Теперь немного опишу новые утилыты из samsung-tools:
Из меню Система > Параметры > Samsung Tools Preferences вызывается настройка fn-кнопок, состояний усройств(wifi, bluetooth, web-камера, проц) при включении, параметров ядра(в разработке), режима сбережения питания laptop-mode (нужно поставить пакет laptop-mode-tools, чтобы стало активным), понижения напряжения проца(работает только с поддерживаемыми PHC http://linux-phc.org/). А так же появился апплет samsung tools, который дублирует функции клавиш.
У меня нет вебки, а на fn-f3 висит евро, поэтому написал такой скрипт:
(Нажмите, чтобы показать/скрыть)
копируем его в /usr/local/bin и вешаем на кнопку в настройках горячих клавиш системы. И обязательно ставим пакет python-virtkey.

Тестим, коментируем. Если пришлось добавлять в правила свой бук, то cравниваем со списком уже поддерживаемых здесь(Смотрим информацию по пакету linux).
Уже есть в официальном ядре(устарело):
NC10, NC20, SQ45S70S, Q210/P210.Если модель не поддерживается, то постим здесь http://www.voria.org/forum/viewtopic.php?f=3&t=358&start=150, номер модели из 1 пункта. Кто хочет пожертвовать деньги этому проекту - там есть кнопка доната.

Благодарности: voria, Codeblight, BASSON XVI, Trofa, Keng-Yu Lin, progroz, многим другим кого не упомянул, но которые приняли участие, и сообществу форума.
« Последнее редактирование: 04 Февраля 2012, 18:15:36 от zl0i »
ВЕЛОСИПЕДОВ ДЛЯ ВСЕХ, ДАРОМ, И ПУСТЬ НИКТО НЕ УЙДЁТ ОБИЖЕННЫЙ!

Оффлайн BASSON XVI

  • Участник
  • *
  • Сообщений: 132
  • Samsnug R518
    • Просмотр профиля
    • CMS S.S.Engine - бесплатный движок для твоего сайта!
Re: [HOWTO] Настройка Fn клавиш на ноутбуках samsung
« Ответ #1 : 08 Августа 2009, 14:33:09 »
Вот патчик для Samsnug R518.  ;)

Оффлайн BASSON XVI

  • Участник
  • *
  • Сообщений: 132
  • Samsnug R518
    • Просмотр профиля
    • CMS S.S.Engine - бесплатный движок для твоего сайта!
Re: [HOWTO] Настройка Fn клавиш на ноутбуках samsung
« Ответ #2 : 12 Августа 2009, 20:37:46 »
И так вот ядро 30-rc4 пропатченное для моделей R518,Q70,Q210/P210,R59P/R60P/R61P
Ядро
Хедеры
« Последнее редактирование: 13 Августа 2009, 05:30:30 от BASSON XVI »

Оффлайн zl0i

  • Автор темы
  • Активист
  • *
  • Сообщений: 344
  • Как много веселых ребят и все делают велосипед...
    • Просмотр профиля
Re: [HOWTO] Настройка Fn клавиш на ноутбуках samsung
« Ответ #3 : 03 Сентября 2009, 19:44:14 »
Возможно скоро надобность в хауту отпадет - на ланчпаде и багзилле предлагают пойти в обход и не собирать в драйвере клавиатуры инфу о каждой модели ноута, у которой не работают кнопки. Всецело их поддерживаю. Ждем вердикта, наконец-то что-то зашевелилось в нужную сторону в этой проблеме. Наши патчи конечно решают проблему, но если для каждой модели громоздить такой код, то он быстро засориться. Надеюсь не бросят на полпути веть этож "just for fun". :)
ВЕЛОСИПЕДОВ ДЛЯ ВСЕХ, ДАРОМ, И ПУСТЬ НИКТО НЕ УЙДЁТ ОБИЖЕННЫЙ!

Оффлайн Silvatis

  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: [HOWTO] Настройка Fn клавиш на ноутбуках samsung
« Ответ #4 : 07 Сентября 2009, 21:48:07 »
ваа, хочу на свой R560 Рабочие кнопачкии!!! Веду конспекты в универе на ноуте, но приходится это делать в винде: из за неотключаемости вайфая и невозможности заглушить подсветку (стандартный паа. тож не работает) батарея умирает за полтора часа, на винде два с половиной-3

Оффлайн zl0i

  • Автор темы
  • Активист
  • *
  • Сообщений: 344
  • Как много веселых ребят и все делают велосипед...
    • Просмотр профиля
Re: [HOWTO] Настройка Fn клавиш на ноутбуках samsung
« Ответ #5 : 13 Сентября 2009, 20:37:07 »
Вот, что сказали на кернел.орг про все эти патчи:
Цитировать
I will not be accepting any more patches adding the force-release quirks
to atkbd, in .32 there will be a way to adjust the bitmap through sysfs.
Или если по-русски - надоело им засорять драйвер квирками, поэтому в 32 ядре будет слелан новый механизм позволяющий через sysfs добавлять квирки для "отпускания" кнопок. Ждемс ;)
ВЕЛОСИПЕДОВ ДЛЯ ВСЕХ, ДАРОМ, И ПУСТЬ НИКТО НЕ УЙДЁТ ОБИЖЕННЫЙ!

Оффлайн Zelatius

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: [HOWTO] Настройка Fn клавиш на ноутбуках samsung
« Ответ #6 : 13 Сентября 2009, 22:56:36 »
ваа, хочу на свой R560 Рабочие кнопачкии!!! Веду конспекты в универе на ноуте, но приходится это делать в винде: из за неотключаемости вайфая и невозможности заглушить подсветку (стандартный паа. тож не работает) батарея умирает за полтора часа, на винде два с половиной-3
Вайфай можно в биосе отключить, подсветка регулируется через smartdimmer. Батарея живёт не меньше чем на винде. Хотелось бы рабочие кнопочки но и так тоже жить можно)

Для регулировки яркости через гуи сделал скрипт
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 13 Сентября 2009, 23:00:55 от Zelatius »

Оффлайн MagNet

  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: [HOWTO] Настройка Fn клавиш на ноутбуках samsung
« Ответ #7 : 29 Сентября 2009, 08:45:08 »
ОС: Ubuntu 9.04
Ноутбук: Samsung R418-DA01
Были все те же проблемы что описаны выше. Всё сделал по инструкции автора, ядро брал 2.6.30 (финальное), регулировка подсветки заработала, а вот Wi-Fi всё равно не отключается. И ещё заметил такой глюк: если сделать "завершить сеанс...", затем опять залогиниться, то регулировка подсветки перестаёт работать, может кто ещё это проверить?

P. S. Если кому нужно будет пакеты с ядром для Samsung R418 могу залить куда - нибудь.

Оффлайн [tr]

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: [HOWTO] Настройка Fn клавиш на ноутбуках samsung
« Ответ #8 : 06 Октября 2009, 00:47:22 »
тут знайшов найкращий для мене варіант рішення проблеми:
http://www.voria.org/forum/viewforum.php?f=3

правда прийшлось трохи побігати з бубном щоб запрацювало на моєму ноуті (Samsung R460)...
Зате тепер всі функц кнопки дійсно функціональні ;-)

Оффлайн zl0i

  • Автор темы
  • Активист
  • *
  • Сообщений: 344
  • Как много веселых ребят и все делают велосипед...
    • Просмотр профиля
Re: [HOWTO] Настройка Fn клавиш на ноутбуках samsung
« Ответ #9 : 06 Октября 2009, 19:49:54 »
Хороший форум, там практически тоже самое, я от туда скрипты для своего переделал. А так в 32 ядре можно будет сделать так:
echo {коды залипающих клавиш}>/sys/....И "неотпускаемые" кнопки заработают. Жду. Если нужны скрипты, то тут есть тема по r60+, там я свои выложил.
ВЕЛОСИПЕДОВ ДЛЯ ВСЕХ, ДАРОМ, И ПУСТЬ НИКТО НЕ УЙДЁТ ОБИЖЕННЫЙ!

Оффлайн MagNet

  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: [HOWTO] Настройка Fn клавиш на ноутбуках samsung
« Ответ #10 : 05 Ноября 2009, 12:47:05 »
В 9.10 файл /usr/share/hal/fdi/information/10freedesktop/30-keymap-misc.fdi отсутствует, что делать? Или этот файл ни на что не влияет?

Оффлайн dorad9

  • Участник
  • *
  • Сообщений: 149
  • так, балуемся
    • Просмотр профиля
Re: [HOWTO] Настройка Fn клавиш на ноутбуках samsung
« Ответ #11 : 06 Ноября 2009, 20:14:40 »
самое прикольное что у меня десктопе по F9 меняется яркость дисплея, а на буке не в какую.
Samsung R510 (AK), Ubuntu 10.04 x64

Оффлайн zl0i

  • Автор темы
  • Активист
  • *
  • Сообщений: 344
  • Как много веселых ребят и все делают велосипед...
    • Просмотр профиля
Re: [HOWTO] Настройка Fn клавиш на ноутбуках samsung
« Ответ #12 : 09 Ноября 2009, 21:21:00 »
В 9.10 файл /usr/share/hal/fdi/information/10freedesktop/30-keymap-misc.fdi отсутствует, что делать? Или этот файл ни на что не влияет?
Этот файл уехал вместе с hal, в связи с переходом на devicekit. Поэтому вопрошать лучше у разработчиков devicekit. Найду чуток времени может разберусь.
самое прикольное что у меня десктопе по F9 меняется яркость дисплея, а на буке не в какую.
Ну так там же разные клавиатуры, и соответственно их начинка - здесь ничего удивительного.

Пользователь решил продолжить мысль 10 Ноября 2009, 14:48:05:
Для тех кому не терпится настроить кнопки и знает английский:
Цитировать
It is already in 2.6.32-rc6 ( http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.32-rc6/ ), to setup key release, I've used the following as root:
echo 116-245 >/sys/devices/platform/i8042/serio0/force_release
Позже разберусь - напишу по-русски. За деталями на launchpad.
Ну вот, собственно, разобрался.
Ставим ядро из http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.32-rc6/ либо позднее.
потом вставляем в /etc/rc.local строки:
echo 130,131,132,134,136,137,177,179,247,249 > /sys/devices/platform/i8042/serio0/force_releaseЕсли все работает - отлично.
Если вообще не работает - нужно добавить модель ноута в /lib/udev/rules.d/95-keymap.rules.
модель можно узнать так:
lshal |grep -i system.hardware.product(а хал-то жив:))
По аналогии с другими вставляем свою модель.
Если работает, но не все - напрмер у меня вайфай не отключается, нужно будет написать скрипты.
Возможен вариант, что коды 130,131,132,134,136,137,177,179,247,249 не подойдут - но он маловероятен. Если все-таки случится - спрашивайте, разберемся как узнать правильные.
Вот прикрепляю таблицу, где написано откуда берутся коды.
« Последнее редактирование: 12 Ноября 2009, 14:10:55 от zl0i »
ВЕЛОСИПЕДОВ ДЛЯ ВСЕХ, ДАРОМ, И ПУСТЬ НИКТО НЕ УЙДЁТ ОБИЖЕННЫЙ!

Оффлайн MagNet

  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: [HOWTO] Настройка Fn клавиш на ноутбуках samsung
« Ответ #13 : 12 Ноября 2009, 21:20:10 »
zl0i
Всё сделал по инструкции на Samsung R418, клавиши заработали, но яркость по прежнему не меняется, через Gnome-power-manager тоже никакой реакции, а в файле /proc/acpi/video/GFX0/DD02/brightness значение current меняется.

Вообщем пока писал нашёл в чём была проблема, был виноват KMS (kernel mode setting), если его отключить, то всё будет работать, отключать так:
Добовляем "nomodeset acpi_backlight=vendor" в секцию GRUB_CMD_LINUX_DEFAULT  файла /etc/default/grub:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"

после этого запускаем:

sudo update-grub

После этого изменение яркости работает
« Последнее редактирование: 12 Ноября 2009, 21:27:22 от MagNet »

Оффлайн xibatus

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: [HOWTO] Настройка Fn клавиш на ноутбуках samsung
« Ответ #14 : 16 Ноября 2009, 16:12:57 »
zl0i

спасибо! на Samsung x120 заработала регулировка яркости. (громкость и кнопки Home End, а также некоторые другие работали и до этого.)
до сих пор не работает включение отключение wi-fi

 

Страница сгенерирована за 0.039 секунд. Запросов: 22.