2012-09-24 4 views
1

일부 사용자가 다른 응용 프로그램이 아닌 하드웨어를 일시 중단 할 때 Linux 커널에서 신호를 잡을 수 있습니까?사용자 공간에서 Linux의 캐치 일시 중지/다시 시작

즉, 사용자가 일시 중지 버튼을 클릭하거나 뚜껑을 닫으면 신호를받습니다.

예를 들어, APM은이를 처리 할 수있는 커널 및 사용자 공간 소프트웨어를 구현해야한다는 것을 알았습니다. 그것은 커널이 기본적으로 처리하지 않는 것 같습니다.

+0

ACPI를 사용하고 있습니까? 대개 ACPI 훅은'/ etc/acpi/actions'와 같이 어딘가에 있습니다. 여러분이 수정하거나 코드를 추가 할 수 있습니다. –

+0

@JonLin 아니요, ACPI 데몬을 사용하고 있지 않습니다. –

답변

2

배포자가 pm-utils를 사용하는 경우 일시 중지/다시 시작 (또는 최대 절전/해동) 이벤트에서 호출되는 /usr/lib/pm-utils/sleep.d에 스크립트를 추가 할 수 있습니다. 무엇을 성취하려고합니까?

+0

필자가 보았 듯이, pm-utils는 일시 중지하는 데 사용하면 작동하지만 일부 일시 중단 신호에 대해서는 커널을 수신하지 않습니다. 내가 맞습니까? 내가 일시 중지/이력서에 와이파이를 끄고/노력하고있어. –

+0

나는 아직도 혼란 스럽다. Wi-Fi 장치 용 드라이버가 일시 중지/다시 시작을 지원하지 않습니다 (모두 지금까지 모두 해당). 커널 개발 질문을 하시겠습니까? 이 솔루션이 해결하려고하는 문제는 정확히 무엇입니까? –

+0

기본적으로 Wi-Fi를 사용하여 기기를 일시 중지하면 기기가 더 이상 재개되지 않습니다. ifconfig wlan0 down을 수행 한 다음 일시 중단/다시 시작합니다. –

관련 문제