[SOLVED] WiFi ath9k Как отловить событие нажатия LED\Button?
Здравствуйте
Появилась следующая проблема. Ноутбук HP Compaq Presario CQ-61, он обладает кнопкой-индикатором для WiFi. (Драйвер собран в ядре ath9k его еще юзает led_class).
1) Индикатор выключен (горит красным), я запускаю wpa_supplicant устанавливается соединение, все хорошо. Индикатор указывает что соединение есть (горит синим)
2) Включаю утилиту ping все пингуется. Нажимаю на индикатор кнопку (моргает) сеть становится недоступна. В dmesg появляется сообщение что wpa_cli: interface wlan0 DISCONNECTED.
3) Повторно нажимаю на индикатор появляется сообщение wpa_cli: interface wlan0 CONNECTED. Сеть становится заново доступной. Опять все пингуется.
Я так понимаю, этот индикатор-кнопка работает аппаратно, включая или отключая wi-fi. НО acpid почему-то ничего не выводит (может не правильно настроен -- в ядре Deprecated /proc/acpi/events включена).
Вопрос, как мне поймать нажатие этой кнопки и повесить на нее свой собственный скрипт??? Куда вообще смотреть.
Да в /sys/class/leds устройства видны и ими можно даже управлять (яркостью). Может есть специальный пакет, который обрабатывает прерывания от кнопок-индикаторов. Посоветуйте пожалуйста что-нибудь.
- Для комментирования войдите или зарегистрируйтесь
Тут все зависит от того, как
Тут все зависит от того, как сделанно. Если acpid не ловит, клавиатурные коды не генерятся и rfkill не подключается, то вероятно никак
P.S. Я не очень уверен насчет rfkill, контролируем ли он вообще как-нить, но вроде да.
Так -- теперь появилась новая
Так -- теперь появилась новая вещь :)
Все таки на событие нажатия кнопки acpi реагирует (чего-то я в ядре включил -- включение для ноутов bluetooth& wifi). Выводит следующее:
acpid: received netlink event " PNPOC14:00 0000080 00000000"
acpid: notifying client 44950[102:1001]
acpid: executing action "/etc/acpi/default.sh PNPOC14:00 0000080 00000000"
logger: ACPI event unhandled: PNPOC14:00 0000080 00000000
acpid: action exited with status 0
Скажите, как вот на это событие повесить свой скрипт?
/etc/acpi/default.sh Ну и там
/etc/acpi/default.sh
Ну и там же папочку
events
man acpid
также содержит много полезной информации. Вообще говоря, если без изысков, надо просто на сей странный ивент (" PNPOC14:00 0000080 00000000") повесить действие вdefault.sh
и радоваться жизни.P.S. А еще леды можно контролировать, можно сделать светомузыку =)
Имеете в виду писать в
Имеете в виду писать в /sys/class/leds?
Уже пробовал... Реально будоражит :) Спасибо... буду пробовать.