Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: POWEROFF button реализация для embedded linux
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Linux
KostyantynT
Как лучше всего сделать реализацию POWEROFF button. Стандартный путь - включить в ядре поддержку ACPI и запустить демон acpid. Но в арм машинах отсутствует поддержка acpi. Есть вариант написания простенького драйвера в kernel space, считывающего состояние кнопки и передающего его в /proc/button итд. И творческая переработка демона acpid считывающего состояние кнопки по указанному пути.

Может я изобретаю велосипед и давно все реализовано?
KostyantynT
Цитата(КонстантинТ @ Dec 19 2011, 17:42) *
Как лучше всего сделать реализацию POWEROFF button. Стандартный путь - включить в ядре поддержку ACPI и запустить демон acpid. Но в арм машинах отсутствует поддержка acpi. Есть вариант написания простенького драйвера в kernel space, считывающего состояние кнопки и передающего его в /proc/button итд. И творческая переработка демона acpid считывающего состояние кнопки по указанному пути.

Может я изобретаю велосипед и давно все реализовано?

Как обычно, все до нас уже изобретено. Надо использовать модуль gpio-keys-polled и повесить на эту кнопку код нажатия KEY_POWER. И скачиваем последнюю версию http://www.tedfelix.com/linux/acpid-netlink.html. Компилируем,правим конфиги. Размер демона - 47кб. Можно уменьшить, выкинуть все ненужное. В конфигах можно прописать скрипты для любых кнопок. Илив составе BUILDROOT есть пакет input-daemon-event. Вот он секс Linux way! :-)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.