Gnome блокирует клавиши регулировки подсветки

nobus
Откатитесь на интелловский драйвер 2.9
Да не надо трогать видео драйвер. Он здесь не причем. Гном пытается забиндить клавиши на действие brightnessup и brightnessdown, но сканкоды этих клавиш определить не может даже showkey. Надо указать удаву, что ,например, 0x88 - это brightnessup и т.п.
Вот например кусок /lib/udev/keymap/module-lenovo
0xF brightnessup # Fn+Home
0x10 brightnessdown # Fn+End
w00zy
nobus
Откатитесь на интелловский драйвер 2.9
Да не надо трогать видео драйвер. Он здесь не причем. Гном пытается забиндить клавиши на действие brightnessup и brightnessdown, но сканкоды этих клавиш определить не может даже showkey. Надо указать удаву, что ,например, 0x88 - это brightnessup и т.п.
Вот например кусок /lib/udev/keymap/module-lenovo
0xF brightnessup # Fn+Home
0x10 brightnessdown # Fn+End

вот я тоже эту штуку смотрю. комментарии не совпадают с моей раскладкой. у меня Fn+Up, Fn+Down.
А клавиш Home и end вообще нет. home = Fn+PgUp, end = Fn+PgDn
[[email protected] udev]# grep -i lenovo /lib/udev/rules.d/95-keymap.rules 
ENV{ID_VENDOR}=="Lite-On_Technology_Corp*", ATTRS{name}=="Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint", RUN+="keymap $name lenovo-thinkpad-usb-keyboard-trackpoint"
ENV{DMI_VENDOR}=="LENOVO*", KERNELS=="input*", ATTRS{name}=="ThinkPad Extra Buttons", RUN+="keymap $name module-lenovo"
ENV{DMI_VENDOR}=="LENOVO*", ATTR{[dmi/id]product_version}=="*3000*", RUN+="keymap $name lenovo-3000"
ENV{DMI_VENDOR}=="LENOVO*", ATTR{[dmi/id]product_version}=="ThinkPad X6*", ATTR{[dmi/id]product_version}=="* Tablet" RUN+="keymap $name lenovo-thinkpad_x6_tablet"
ENV{DMI_VENDOR}=="LENOVO*", ATTR{[dmi/id]product_version}=="ThinkPad X200 Tablet*", ATTR{[dmi/id]product_version}=="* Tablet" RUN+="keymap $name lenovo-thinkpad_x200_tablet"
[[email protected] udev]# sudo dmidecode | grep -i vendor
	Vendor: LENOVO

судя по этой фигне должен использоваться module-lenovo. но в нем больше половины клавиш не совпадает с моей клавой. несмотря на это все клавиши работают как надо, кроме регулировки яроксти.

[[email protected] ~]$ sudo dmidecode | grep -i version | grep -i lenovo
	Version: Lenovo 3000 G430                
[[email protected] ~]$ sudo dmidecode | grep -i product
	Product Name: 4153/200            
	Product Name: JIWA1

смотрю на это и добавляю в 95-keymap.rules
ENV{DMI_VENDOR}=="LENOVO*", ATTR{[dmi/id]product_version}=="*4153*", RUN+="keymap $name lenovo-3000"
ENV{DMI_VENDOR}=="LENOVO*", ATTR{[dmi/id]product_version}=="*JIWA1*", RUN+="keymap $name lenovo-3000"

перезагружаюсь, не помогает.
[[email protected] ~]$ cat /lib/udev/keymaps/lenovo-3000 
0x8B switchvideomode # Fn+F7 video
0x96 wlan # Fn+F5 wireless
0x97 sleep # Fn+F4 suspend
0x98 suspend # Fn+F12 hibernate
0xB4 prog1 # Lenovo Care
и тут тоже клавиши не совпадают с моими. у меня switchvideomode=Fn+F3 (keycode=227=0xE3). но всё равно все клавиши нормально работают, кроме подсветки
w00zy
echo "echo 130,131,132,134,136,137,177,179,247,249 > /sys/devices/platform/i8042/serio0/force_release" >> /etc/rc.local
У тебя значения, скорее всего будут другие, но направление то.

а вот где эти значения брать, ума не приложу. чё-то гуголь не радует по моей модели
w00zy
Гном пытается забиндить клавиши на действие brightnessup и brightnessdown, но сканкоды этих клавиш определить не может даже showkey. Надо указать удаву, что ,например, 0x88 - это brightnessup и т.п.
а где эти сканкоды взять, если ни showkey ни dmesg ничего не видят?
пока вижу 3 варианта:

1) выключить kms, откатив драйвер. сделать BACKLIGHT_CONTROL=native и acpi_backlight=vendor. теоретически при этом гном должен забыть про подсветку, но клавиши должны сработать

2) как-то забиндить подсветку на эти несчастные клавиши. только непонятно как …

3) пользоваться гномовским апплетом.

вообще, хочется сделать второй вариант, чтобы индикатор gpm при изменении подсветки вылазил.
У меня в dmesg вылазили ошибки при нпжатии Fn+_кнопа_. После прописывания в правилах удева ишибки пропали, но кнопки не заработали. Тогда я тупо стал просматривать форумы по всем ноутам самсунг, и наудачу и нашел строку для rc.local
Видимо и тебе придется пробывать и перепробывать кучу рецептов. Но путь где-то сдесь :)
У меня дело хуже было - даже модуль ядреный пришлось искать-править-устанавливать. И для клавиатуры модуль в ядре править :(
ну если ошибки в dmesg, то это уже хорошо. значит ядро хоть как-то реагирует на клавиши. у меня же их нет :(
Приподниму тему.
Волею судеб переустанавливался, пока не добавил модуль (в моем случае самопальный) отвечающий за подсветку в initrd, регулировка не заработала. даже при добавлении в строку MODULES. Видимо есть какая-то магия. Долго догонял.
Аналогичная проблем… причем появилась с переходом на 33 ядро…

[[email protected] ~]$ grep -i lenovo /lib/udev/rules.d/95-keymap.rules
ENV{ID_VENDOR}=="Lite-On_Technology_Corp*", ATTRS{name}=="Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint", RUN+="keymap $name lenovo-thinkpad-usb-keyboard-trackpoint"
ENV{DMI_VENDOR}=="LENOVO*", KERNELS=="input*", ATTRS{name}=="ThinkPad Extra Buttons", RUN+="keymap $name module-lenovo"
ENV{DMI_VENDOR}=="LENOVO*", ATTR{[dmi/id]product_version}=="*3000*", RUN+="keymap $name lenovo-3000"
ENV{DMI_VENDOR}=="LENOVO*", ATTR{[dmi/id]product_version}=="ThinkPad X6*", ATTR{[dmi/id]product_version}=="* Tablet" RUN+="keymap $name lenovo-thinkpad_x6_tablet"
ENV{DMI_VENDOR}=="LENOVO*", ATTR{[dmi/id]product_version}=="ThinkPad X200 Tablet*", ATTR{[dmi/id]product_version}=="* Tablet" RUN+="keymap $name lenovo-thinkpad_x200_tablet"

[[email protected] ~]$ sudo dmidecode | grep -i product
	Product Name: HP ProBook 4515s
	Product Name: 3077
 
Зарегистрироваться или войдите чтобы оставить сообщение.