w00zy |
|
Темы:
20
Сообщения:
336
Участник с: 09 декабря 2008
|
nobusДа не надо трогать видео драйвер. Он здесь не причем. Гном пытается забиндить клавиши на действие brightnessup и brightnessdown, но сканкоды этих клавиш определить не может даже showkey. Надо указать удаву, что ,например, 0x88 - это brightnessup и т.п. Вот например кусок /lib/udev/keymap/module-lenovo 0xF brightnessup # Fn+Home 0x10 brightnessdown # Fn+End |
mechanical |
|
Темы:
16
Сообщения:
663
Участник с: 11 октября 2008
|
w00zynobusДа не надо трогать видео драйвер. Он здесь не причем. Гном пытается забиндить клавиши на действие brightnessup и brightnessdown, но сканкоды этих клавиш определить не может даже showkey. Надо указать удаву, что ,например, 0x88 - это brightnessup и т.п. вот я тоже эту штуку смотрю. комментарии не совпадают с моей раскладкой. у меня 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 w00zy а вот где эти значения брать, ума не приложу. чё-то гуголь не радует по моей модели |
mechanical |
|
Темы:
16
Сообщения:
663
Участник с: 11 октября 2008
|
w00zyа где эти сканкоды взять, если ни showkey ни dmesg ничего не видят? |
mechanical |
|
Темы:
16
Сообщения:
663
Участник с: 11 октября 2008
|
пока вижу 3 варианта: 1) выключить kms, откатив драйвер. сделать BACKLIGHT_CONTROL=native и acpi_backlight=vendor. теоретически при этом гном должен забыть про подсветку, но клавиши должны сработать 2) как-то забиндить подсветку на эти несчастные клавиши. только непонятно как … 3) пользоваться гномовским апплетом. вообще, хочется сделать второй вариант, чтобы индикатор gpm при изменении подсветки вылазил. |
w00zy |
|
Темы:
20
Сообщения:
336
Участник с: 09 декабря 2008
|
У меня в dmesg вылазили ошибки при нпжатии Fn+_кнопа_. После прописывания в правилах удева ишибки пропали, но кнопки не заработали. Тогда я тупо стал просматривать форумы по всем ноутам самсунг, и наудачу и нашел строку для rc.local Видимо и тебе придется пробывать и перепробывать кучу рецептов. Но путь где-то сдесь :) У меня дело хуже было - даже модуль ядреный пришлось искать-править-устанавливать. И для клавиатуры модуль в ядре править :( |
mechanical |
|
Темы:
16
Сообщения:
663
Участник с: 11 октября 2008
|
ну если ошибки в dmesg, то это уже хорошо. значит ядро хоть как-то реагирует на клавиши. у меня же их нет :( |
w00zy |
|
Темы:
20
Сообщения:
336
Участник с: 09 декабря 2008
|
Приподниму тему. Волею судеб переустанавливался, пока не добавил модуль (в моем случае самопальный) отвечающий за подсветку в initrd, регулировка не заработала. даже при добавлении в строку MODULES. Видимо есть какая-то магия. Долго догонял. |
kirillpsl |
|
Темы:
20
Сообщения:
79
Участник с: 12 октября 2009
|
Аналогичная проблем… причем появилась с переходом на 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 |