Регулировка подсветки дисплея HP Probook 4515s [SOLVED]

Приветствую сообщество.

Видеокарта Ati 4330HD Mobility
Столкнулся с сабжевой проблемой... регулировка не работает ни через Fn+F8/F7 ни через PowerDevil. при это ползунок двигается, интенсивность подсветки не меняется.

lshal -m ловит нажатия Fn+F8/F7 корректно:

encrypted ~ # lshal -m

Start monitoring devicelist:
-------------------------------------------------
20:54:24.500: platform_i8042_i8042_KBD_port_logicaldev_input condition ButtonPressed = brightness-up
20:54:24.720: platform_i8042_i8042_KBD_port_logicaldev_input condition ButtonPressed = brightness-down
20:54:26.770: platform_i8042_i8042_KBD_port_logicaldev_input condition ButtonPressed = brightness-down
20:54:27.000: platform_i8042_i8042_KBD_port_logicaldev_input condition ButtonPressed = brightness-up

да и ползунок с процентами виднеется при нажатии.
стоят проприетарные драйверы от Ати 9.8 версии.

возможно ли заставить регулировку работать с ними?
подскажите хотябы в какую сторону копать - в сторону конгфига ядра, драйверов или xorg'a? :)

все что может понадобиться:
make.conf > http://pastebin.com/m36ce3987
emerge --info > http://pastebin.com/m29eb28a2
emerge -pv xorg-server ati-drivers hal dbus acpid > http://pastebin.com/m1a578454
zcat /proc/config.gz > http://pastebin.com/m35d4ae89

CONFIG_BACKLIGHT_LCD_SUPPORT=

CONFIG_BACKLIGHT_LCD_SUPPORT=y   
CONFIG_LCD_CLASS_DEVICE=m        
# CONFIG_LCD_ILI9320 is not set  
# CONFIG_LCD_PLATFORM is not set 
CONFIG_BACKLIGHT_CLASS_DEVICE=m  
CONFIG_BACKLIGHT_GENERIC=m       
# CONFIG_BACKLIGHT_PROGEAR is not set
# CONFIG_BACKLIGHT_MBP_NVIDIA is not set
# CONFIG_BACKLIGHT_SAHARA is not set   

А вот эти модули загружены?

да. сейчас попробовал

да. сейчас попробовал вкомпилить их в ядро. результата 0. ни в консоли ни в иксах подсветка не меняется...

Хм. Он везде называется LED

Хм. Он везде называется LED Backlight display... Попробуйте поискать что-нить по LED'ам в ядре и поиграть с их настройками в /sys. Возможно придется писать свой скрипт для acpid.sh.

На этом ноутбуке бывает предустановленная суся. Попробуйте поискать в инете скрипты оттуда или просто образ, и посмотреть как там и что.

encrypted ~ # cat

encrypted ~ # cat /proc/acpi/video/EGFX/LCD/brightness
levels:  0 10 20 30 40 50 60 70 80 90 100
current: 100
encrypted ~ # echo 90 > /proc/acpi/video/EGFX/LCD/brightness
encrypted ~ # echo 80 > /proc/acpi/video/EGFX/LCD/brightness
encrypted ~ #

нашел вот это. подсветка уменьшается... теперь надо как-то забиндить на клавиши отправку этих комманд туда %) как это правильнее сделать?

решил установкой

решил установкой xbindkeys.
.xbindkeysrc

"sudo /usr/local/bin/adjustBrightless.pl up"
  XF86MonBrightnessUp
"sudo /usr/local/bin/adjustBrightless.pl down"
  XF86MonBrightnessDown

скрипт djustBrightless.pl

#!/usr/bin/perl -w                                            
#===============================================================================
#   adjustBrightness.pl                                                         
#===============================================================================
my $file = "/proc/acpi/video/EGFX/LCD/brightness";                              

unless (scalar(@ARGV) == 1 and ($ARGV[0] eq "up" or $ARGV[0] eq "down"))
{                                                                       
  die("You must specify 'up' or 'down'.\n");                            
}
my $direction = shift();

my $setting = "";
my @levels = ();
open(B, $file) or die("Error opening '$file': $!\n");
while (<B>)
{
  if (m#^current: (\d+)$#)
  {
    $setting = $1;
  }
}
close(B);
chomp($setting);

if ($direction eq "up")
{
  $setting+=10;
}
elsif ($direction eq "down")
{
  $setting-=10;
}
exit(0) if ($setting < 10 or $setting > 100);
open(B, ">$file") or die("Error opening '$file': $!\n");
print(B "$setting\n");
close(B);

(c) Mr. Sinister отсюда - http://ubuntuforums.org/showthread.php?t=331514
я исправил соответственно под себя.

Посмотрите на acpid. Если у

Посмотрите на acpid. Если у вас генерятся события ACPI на нажатия клавишь - можно через него сделать, а то ваш вариант будет работать только в иксах.

спасибо. завтра еще поиграю с

спасибо. завтра еще поиграю с ним. результаты сюда напишу - может поможет кому ;)

итак дошли руки покопать

итак дошли руки покопать acpid, к сожалению при acpi_listen при нажатии комбинации Fn+F8 или F7 молчит как партизан. но большое спасибо Шаманыш за подсказку в этой теме.
настроил с помощью actkbd.

последовательность действий такая:
традиционно
emerge actkbd
создаем /etc/actkbd.conf следующего содержания:

225:key::/usr/local/bin/adjustBrightless.pl up
225:rep::/usr/local/bin/adjustBrightless.pl up
224:key::/usr/local/bin/adjustBrightless.pl down
224:rep::/usr/local/bin/adjustBrightless.pl down

далее делаем
actlkbd -D -l
я добавил его в /etc/conf.d/local для автозапуска.

А как ты коды клавиш

А как ты коды клавиш определял?

actkbd -s а вообще man

actkbd -s

а вообще

actkbd --help

- там все написано.

вернёмся к хорошему варианту

было выяснено что что-бы генерились данные acpi события в ядре надо включать hp_wmi.
вопрос как настроить через ацпи?

насколько помнится, ещё нужен

насколько помнится, ещё нужен acpi модуль для всего этого дела

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

CONFIG_ACPI_VIDEO=y CONFIG_BA

CONFIG_ACPI_VIDEO=y
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_LCD_CLASS_DEVICE=y
CONFIG_BACKLIGHT_CLASS_DEVICE=y

и PowerDevil работает (яркость на экране и в /proc/acpi/video/DGFX/LCD/brightness меняется)
но вот fn+F7/F8 не работают.

NightNord

Цитата:
Посмотрите на acpid. Если у вас генерятся события ACPI на нажатия клавишь - можно через него сделать, а то ваш вариант будет работать только в иксах.

а это где смотреть надо?

Не понял про что вы =). Если

Не понял про что вы =). Если про аспид - то его в eix найти можно. Если про ACPI события - то через него их можно залогировать.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".