我正在使用安装了 Ubuntu 14.04.2 LTS 的 Chromebook 作为某种嵌入式系统。我已经知道如何通过调整电源管理器设置让它在断电时自动挂起。
但我想找到一种方法让它在电源恢复时自动唤醒。
如果无法检测到该事件并唤醒,我还连接了一个有源 FTDI USB 串行接口,可以生成唤醒事件,但它不会出现在/proc/acpi/wakeup
设备列表中。
请注意,当我运行 时upower -d
,我会看到可能成为潜在触发器的东西。例如,设备/org/freedesktop/UPower/devices/line_power_AC
有一个line-power/online
字段(设置为yes
插入时)。设备/org/freedesktop/UPower/devices/battery_BAT0
有一个on-battery
字段(设置为no
插入时)。
如果可以将计算机配置为在电源恢复时自动开机,我愿意切换到电池电量不足时自动关机的方案。我偶尔看到它这样做,但不太可靠。
如果重要的话,我会使用约翰·刘易斯通过 GRUB 启动 Ubuntu 的 ROM。
答案1
经过进一步研究,我发现我可以通过我的设置获得所需的行为。
我进入电源设置并将电池电量配置为:
- 不活动时暂停:不暂停
- 电量严重不足时:关闭电源
- 盖子关闭时:不执行任何操作
同样,插入电源时,它设置为在非活动状态或盖子关闭时不暂停。
为了测试,我拔掉了 Chromebook 的电源,等到电池电量严重不足时关机(一整夜)。第二天我重新接通电源时,它自动启动了,一切正常。
我之前的测试失败了,因为我手动关闭系统,而不是让 Ubuntu 来关闭。
我找不到使用挂起和唤醒的解决方案。它可能与其他 USB 硬件配合使用,能够在接通电源时发送键盘事件来唤醒 Chromebook。
答案2
我在这里做了几个假设,因为我不知道您到底使用的是什么硬件。一般来说计算机的 BIOS 中有一个选项叫做断电重启或者交流电源断电重启(看这里了解更多信息)。如果该功能未启用,请尝试启用它。