我有一个应用程序在Linux上运行,我想在系统挂起到RAM几秒钟后唤醒系统。
我已经将 RTC 设置为通过在 Linux 系统上写入+20
来唤醒系统/sys/class/rtc/rtc0/wakealarm
,这工作正常。正如预期的那样,在我执行挂起到 RAM 后,代码在下一行恢复执行。
我想知道是否有办法找出触发系统唤醒的原因,是 RTC 还是键盘按键事件。有没有办法找出唤醒事件的来源?
您必须监视 udev 事件,或使用 dbus 接口。