LINUX.ORG.RU
ФорумAdmin

Не работает кнопка POWER/Shutdown на корпусе

 , , , ,


0

1

Как сделать чтоб кнопка POWER стала работать? от чего вообще зависит её работа?

ACPI

UDEV

или в ядре чтото не хватает???

или Konsole Kit както зайдействован?

вот например в slackware даже находясь в консоле (не эмуляторе терминала) эта кнопка работает - значит к DE она отношения не имеет

при нажатии нечего не происходит - сама кнопка в порядке



Последнее исправление: GGUseR (всего исправлений: 1)

Ответ на: комментарий от init_6

Вот я и спрашиваю

udev acpi или в ядре чёто не так

думаю либо правила в udev не хватает либо скрипта в acpi

но точно не знаю..

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

В /etc/acpi/handler.sh всё так?

...

button/power)
        case "$2" in
            PBTN|PWRF)
                logger 'PowerButton pressed'
                        sudo /sbin/poweroff
                ;;
            *)
                logger "ACPI action undefined: $2"
                ;;
        esac
        ;;

...

StReLoK ☆☆
()
Последнее исправление: StReLoK (всего исправлений: 1)

вот например в slackware даже находясь в консоле (не эмуляторе терминала) эта кнопка работает - значит к DE она отношения не имеет

охренеть логика

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

Както так выглядет

# acpi_listen
button/power PBTN 00000080 00000000
button/power LNXPWRBN:00 00000080 00000019
button/power PBTN 00000080 00000000
button/power LNXPWRBN:00 00000080 0000001a
button/power PBTN 00000080 00000000
button/power LNXPWRBN:00 00000080 0000001b
button/power PBTN 00000080 00000000
button/power LNXPWRBN:00 00000080 0000001c
button/power PBTN 00000080 00000000
button/power LNXPWRBN:00 00000080 0000001d
button/power PBTN 00000080 00000000
button/power LNXPWRBN:00 00000080 0000001e
button/power PBTN 00000080 00000000
button/power LNXPWRBN:00 00000080 0000001f
button/power PBTN 00000080 00000000
button/power LNXPWRBN:00 00000080 00000020
button/power PBTN 00000080 00000000
button/power LNXPWRBN:00 00000080 00000021
button/power PBTN 00000080 00000000
button/power LNXPWRBN:00 00000080 00000022
button/power PBTN 00000080 00000000
button/power LNXPWRBN:00 00000080 00000023
button/power PBTN 00000080 00000000
button/power LNXPWRBN:00 00000080 00000024
button/power PBTN 00000080 00000000
button/power LNXPWRBN:00 00000080 00000025
button/power PBTN 00000080 00000000
button/power LNXPWRBN:00 00000080 00000026
button/power PBTN 00000080 00000000
button/power LNXPWRBN:00 00000080 00000027
button/power PBTN 00000080 00000000
button/power LNXPWRBN:00 00000080 00000028
button/power PBTN 00000080 00000000
button/power LNXPWRBN:00 00000080 00000029
button/power PBTN 00000080 00000000
button/power LNXPWRBN:00 00000080 0000002a

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

Демон acpid запущен? А в DE тоже настройки соответствующие сделаны?

да демон запущен - ошибок не каких не выдал

кнопка power у меня вообще не работает - в консоле тоже.

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

Событие ловится хорошо -> можешь сам забиндить его ловку и обработку в /etc/acpi/handler.sh, где $1 — button/power, $2 — PBTN или LNXPWRBN:00 (ловить, конечно же PBTN).

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

Ну тогда я даже не знаю что ты там делаешь не так. Acpid подгружен, handler.sh на месте, кнопка через acpi_listen тоже видна.

StReLoK ☆☆
()
Ответ на: комментарий от GGUseR

acpi_listen отображает возникновение события по нажатию на кнопку power?

кнопка power у меня вообще не работает - в консоле тоже.

При чём здесь консоль, не консоль? Ты конфигурационные файлы acpid смотрел? Там могут быть заглушки вида, что если запущен демон управления питанием из состава KDE, Gnome или xfce, то нажатие кнопки power не обрабатывать, в таком случае за обработку нажатия кнопки power отвечают настройки служб управления питанием из состава DE. Посмотри скрипт, который должен срабатывать по нажатию на кнопку power, проверь, что в нём указана правильная команда выключения и прочие условия, которые я описал выше.

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

тоесть поправить нужно?
было


case "$1" in
    button/power)
        case "$2" in
            PBTN|PWRF)
                logger 'PowerButton pressed'
                	sudo /sbin/poweroff
		;;
            *)
                logger "ACPI action undefined: $2"
                ;;
        esac
        ;;



стало


case "$1" in
    button/power)
        case "00000080 00000000" in
            PBTN|PWRF)
                logger 'PowerButton pressed'
                	sudo /sbin/poweroff
		;;
            *)
                logger "ACPI action undefined: 00000080 00000000"
                ;;
        esac
        ;;

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

да я сразу добавил как ты написал на выполнение




# ls -l /etc/acpi

-rwxr-xr-x 1 root root 1860 Sep 20 19:19 handler.sh


GGUseR
() автор топика
Последнее исправление: GGUseR (всего исправлений: 2)
Ответ на: комментарий от kalterfive

мб там гдето надо указать на default.sh ?

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

acpid запусти

события помониторь

handler.sh напиши

права не забудь

ингибицию из DE проверь

systemd сложный и непонятный, говорили они. То ли дело скрипты, говорили они.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

любитель systemd выждал момент чтоб подебать..

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

он у меня не далеко - быстрее чем через менюшку получается.

проблема явно в менюшке

MyTrooName ★★★★★
()

дистрибутив-то какой? система инициализации?

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

systemd сложный и непонятный, говорили они. То ли дело скрипты, говорили они.

человек написал на форум - ему помогли , он поправил скрипты , в этом профит систем на скриптах (ее может поддерживать любой админ)

а с systemd куда писать? баг разрабам, ну да они через год поправят, ах нет, лучше купить поддержку у редхата, с ней быстрее помогут.

anonymous
()
Ответ на: комментарий от supreme

а с systemd куда писать? баг разрабам, ну да они через год поправят, ах нет, лучше купить поддержку у редхата, с ней быстрее помогут.


А с systemd никуда не надо писать, сабж из GUI даже настраивается.

Решение этих проблемы https://github.com/systemd/systemd/issues тоже в мане найдешь?

Напишу патч или найду того, кто напишет. Это же opensource.

...

ПС - у меня так нечего и не заработало.. жду ответов.

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