如何确定 RTC 唤醒警报是否在 Linux 中触发了系统唤醒?



我有一个应用程序在Linux上运行,我想在系统挂起到RAM几秒钟后唤醒系统。

我已经将 RTC 设置为通过在 Linux 系统上写入+20来唤醒系统/sys/class/rtc/rtc0/wakealarm,这工作正常。正如预期的那样,在我执行挂起到 RAM 后,代码在下一行恢复执行。

我想知道是否有办法找出触发系统唤醒的原因,是 RTC 还是键盘按键事件。有没有办法找出唤醒事件的来源?

您必须监视 udev 事件,或使用 dbus 接口。

最新更新