我在一台嵌入式“汽车”电脑上运行 ubuntu 18.04.1 LTS,该电脑由 12VDC(无交流电!)供电。它有 3 个电源输入:电源(12V)、接地和标有“点火”的东西。当“点火”电压降低时,我需要电脑立即(10 秒内)开始关机,因为 12V 电压会很快消失(大约 30 秒后)。我假设“点火”就像一个软电源按钮,或者可能是笔记本电脑关闭或类似的东西。
我曾经运行过 Fedora Core 20,当点火开关处于低位时,计算机确实会自动关闭,正如我所需要的那样。
对于 ubuntu 18.04.01 来说,这通常不起作用,因为关机过程根本不会发生,或者至少直到 12V 消失后才会发生,并且计算机会在没有先关机的情况下不正常关闭。
我的电脑上有 ubuntu 18.04.1 的三种情况:1. 显示器已连接,已登录:弹出一个对话框,显示“系统将在 60 秒后自动关机”,并开始倒计时 60 秒。不幸的是,电源只能维持约 30 分钟,因此它会不正常地关机而不会关机。2. 显示器已连接,未登录:当点火电压降低时,计算机开始关机并在几秒钟后按预期关机。3. 显示器未连接:不会关机(在 12VDC 消失之前)。
我特别需要让它适用于情况 (3.)(未连接监视器),因为实际嵌入式应用程序中不能有监视器。
因为它适用于情况(2),所以它一定是可能的,但我不知道要查看什么配置文件或要更改什么。
答案1
以下内容最终起作用。
我创建了文件 /etc/acpi/events/PBTN,其内容如下:
event=button/power PBTN 00000080 00000000
action=/etc/acpi/actions/power-button.sh %e
我创建了文件 /etc/acpi/actions/power-button.sh(具有执行权限),其内容如下:
halt -p