LINUX.ORG.RU

Не acpid, тогда кто?(buttons)


0

0

Подскажите, как сделать. На ноуте есть специальные
кнопочки, которые работают с клавишей Fn, кнопочки такие
проигрывание,пауза и т.д. (хочу научить mpd с ними работать).
acpid запущен, но таких кнопок нет в /proc/acpi/button.
Там только sleep, power, lid (они работают).
Но дело в том,что там нет кнопок изменения яркости дисплея,
а эти кнопки у меня работают. Fn+F7 и Fn+F8 меняют яркость
дисплея. Может возможно заставить работать и оставшиеся
4 клавиши. В логи /var/log/acpi записываються только
sleep, power, lid. Тогда кто обрабатывает нажатие кнопок
Fn+F7 и Fn+F8 и меняет яркость дисплея.
xev ничего не говорит.
Кто имел опыт настройки доп. клавиш подскажите.
Спасибо.

P.S. В dmesg | tail, после нажатия клавиш тоже ничего.

Да забыл! SuSE 10.1, ноут Compaq Presario 3000 (3015US).

flyer
() автор топика

Вроде в ядре есть модуль для compaq'овских ноутов которые отвечают за спец.клавиши. А вообще посмотри что пишет acpi_listen при нажатии этих клавишь, в соответствии с полученными кодами правь /etc/acpi/events/* и /etc/acpi/deistviya.sh

gh0stwizard ★★★★★
()
Ответ на: комментарий от gh0stwizard

2gh0stwizard
Спасибо! Буду смотреть.

2Zulu
Бывают странности. Я тут недавно писал пост про
клавиши "windows". У меня, в SuSE, gnome не дает на 
них вешать биндинги, т.е. просто игнорирует их.
xev определяет их как Super_L и Super_R, я пробовал
переопределять их на другие через xmodmap - результата
ноль. А на ubuntu 6.06 live cd все ок.
Как у Вас?

flyer
() автор топика

>Тогда кто обрабатывает нажатие кнопок Fn+F7 и Fn+F8 и меняет яркость дисплея.

Всё нормально, это сам ноутбук. Event обычно делается, но только для отображения на экране "полоски", показывающей яркость.

cat /proc/acpi/event тоже не реагирует?

И вообще, какой модуль ядра по выработке acpi events для твоего ноутбука? К примеру, у меня на asus это asus_acpi.

mr ★★
()
Ответ на: комментарий от gh0stwizard

2gh0stwizard
Вот поробовал, так acpi_listen на эти клавиши
ничего не пишет. На клавиши регулировки яркости тоже,
а они работают. При нажати на LID выдает такое

button/lid LID 00000080 00000001
button/lid LID 00000080 00000002

Да вот, клавиши регулировки громкости работают, но
определяються через xev и можно повесить биндинги
через gnome.

lsmod смотрел, там есть какой-то модуль button.
Вот что о нем говорит modinfo.

my-laptop:/home/andrew # modinfo button
filename:       /lib/modules/2.6.16.21-0.21-default/kernel/drivers/acpi/button.ko
author:         Paul Diefenbaugh
description:    ACPI Button Driver
license:        GPL
vermagic:       2.6.16.21-0.21-default 586 REGPARM gcc-4.1
supported:      yes
depends:
srcversion:     CA8C1BBCE3D5C1C9044D739

flyer
() автор топика
Ответ на: комментарий от mr

> cat /proc/acpi/event тоже не реагирует?

А дело в том, что он ничего не выводит!
Под рутом, естественно, говорит:

my-laptop:/proc/acpi # cat event
cat: event: Устройство или ресурс занято

Права:

my-laptop:/proc/acpi # ls -l
итого 0
dr-xr-xr-x 3 root root 0 2006-09-17 23:14 ac_adapter
-rw-r--r-- 1 root root 0 2006-09-17 23:14 alarm
dr-xr-xr-x 3 root root 0 2006-09-17 23:14 battery
dr-xr-xr-x 5 root root 0 2006-09-17 23:14 button
-r-------- 1 root root 0 2006-09-17 23:14 dsdt
dr-xr-xr-x 3 root root 0 2006-09-17 23:14 embedded_controller
-r-------- 1 root root 0 2006-09-16 06:56 event
-r-------- 1 root root 0 2006-09-17 23:14 fadt
dr-xr-xr-x 5 root root 0 2006-09-17 23:14 fan
-r--r--r-- 1 root root 0 2006-09-17 23:14 info
dr-xr-xr-x 6 root root 0 2006-09-17 23:14 power_resource
dr-xr-xr-x 3 root root 0 2006-09-17 23:14 processor
-rw-r--r-- 1 root root 0 2006-09-17 23:14 sleep
dr-xr-xr-x 3 root root 0 2006-09-17 23:14 thermal_zone
-rw-r--r-- 1 root root 0 2006-09-17 23:14 wakeup

my-laptop:/proc/acpi # lsmod |grep acpi
Ничего не выводит.

Тогда если:
>>Тогда кто обрабатывает нажатие кнопок Fn+F7 и Fn+F8 и меняет яркость дисплея.

>Всё нормально, это сам ноутбук. Event обычно делается,
>но только для отображения на экране "полоски", показывающей яркость. 

Тогда, наверное, нет поддержки данных клавиш и работать они _не будут_.

flyer
() автор топика
Ответ на: комментарий от flyer

Для такого ноута, может подойти только acpi generic hotkey driver, подробная информация здесь: http://www.columbia.edu/~ariel/acpi/acpi_howto.html#hotkeys

(Раз на какие-то клавиши всё-таки есть реакция, то скорее всего он уже загружен.)

mr ★★
()
Ответ на: комментарий от mr

>скорее всего он уже загружен

А впрочем, не факт. Чего-то я забыл это дело, даже не помню, как модуль называется -- hotkey, что ли?

mr ★★
()
Ответ на: комментарий от mr

Спасибо! Хорошая ссылка, буду разбиратся. Модуль действительно, такой есть -- hotkey. У меня не был скомпилирован, я то думал что за это отвечает button и был неправ. Скомпилирую модуль, опробую. Может что и получится!

flyer
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.