acpi event
Добрый День.
У меня такая проблема:
Модуль button, ac, battery не присылают acpi event в /proc/acpi/event. Единственный модуль что шлет их туда - sony_laptop(я вижу все нажатия клавиш Fn+F* и т д).
При этом видно что модули button, ac, battery функционируют нормально.
cat /proc/acpi/button/lid/LID0/state выдает правильное состояние
также можно сказать и включении, отключении питания, заряде батареи.
В sysfs можно найти упоминания о PWRB LID и о всем выше перечисленном на них даже созданы
соответсвующие /dev/input/event*
Как мне обработать нажатие кнопки power и срабатывание LID.
Есть ли возможноть получать event из sysfs? тк через /proc/acpi/event НЕ работает.
Linux Drive_book 2.6.39-gentoo-r3
dmesg | grep LID
ACPI: Lid Switch [LID0]
dmesg | grep PWRB
ACPI: Power Button [PWRB]
- Для комментирования войдите или зарегистрируйтесь
/proc/acpi/eventчто за идея
что за идея юзать древние как мамонты интерфейсы ? все давно в /sys еста, удали нафик из ядра /proc/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 ;)
Отлично!С удовольствием
Отлично!С удовольствием удалю, если подскажешь Как прикрутить script на нажатие PWRB к sysfs?
отлично :) вопросом зачем мне
отлично :) вопросом зачем мне самому парсить /sys ты не задавался ?
тогда тебе надо рассказать о великолепном демоне acpid :)
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 ;)
Спасибо. Но проблема не
Спасибо. Но проблема не решится с помощью acpid.
acpid слушает /proc/acpi/event, а при его отсутствии забирает данные из sysfs через libudev.
В 1-м и 2-м случае ни один event не присылается.
Так что все твои советы бесполезны.
Советую почитать о том как
Советую почитать о том как настраивать acpi.
http://www.gentoo.org/doc/en/power-management-guide.xml
или, как вариант, поискать статью о своем ноуте (серии ноутов) на gentoo-wiki.com
Тащем-то если acpi_listen не слышит кнопок, то трындец и что-то не так. :)
Все решилось очень
Все решилось очень просто.
Данный баг оказался не связан с настройкой acpi.
Как понял, что у меня не пашет ряд прерываний набрел суда
https://bugzilla.kernel.org/show_bug.cgi?id=1752
Баг висит еще с 2003 года.
Нужно было тока переуказать прерывания.
setpci -s 00:00:1f.0 b9.b=0x80
что означает, что исходный
что означает, что исходный вопрос некорректен :)
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 ;)
Хорошо было бы увидеть полное
Хорошо было бы увидеть полное названия сего "проблемного" девайся. Как я понял это Сони, а по конкретнее можно пожалуйста?
知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"