Hugal31 Asked: 2022-02-01 03:58:22 +0800 CST2022-02-01 03:58:22 +0800 CST 2022-02-01 03:58:22 +0800 CST 如何关闭自定义电源 772 我们想在由电池供电的系统上安装一台装有 Linux 的计算机(可能是工业计算机)。计算机将配置为在电池通电时开机。电池有一个 BMS、一个按钮和一些引脚和/或串行端口,可用于打开或关闭它。 如果我想从计算机关闭电池,例如通过从串行端口向电池发送信号,我该怎么办?我是否必须创建一个内核模块来替换通常的 ACPI 关闭?或者我可以设置一个执行同步的脚本,以只读方式重新安装文件系统并将信号发送到电池? 我确信有一个最佳实践和很多例子,但我找不到它们。 linux shutdown 1 个回答 Voted Best Answer Artem S. Tashkinov 2022-02-01T04:18:13+08:002022-02-01T04:18:13+08:00 将一个 bash 脚本放入/usr/lib/systemd/system-shutdown其中,包括将消息发送到 COM(串行)端口。这些目录中的脚本在最后执行,即当所有文件系统都被卸载并且根 fs 被重新安装为只读时。如果您想提前运行它,请参阅如何在关机前使用 systemd 运行脚本? 有多种使用串行端口的方法,因此选择适合您的方法:如何将数据发送到串行端口并查看任何答案?
将一个 bash 脚本放入
/usr/lib/systemd/system-shutdown
其中,包括将消息发送到 COM(串行)端口。这些目录中的脚本在最后执行,即当所有文件系统都被卸载并且根 fs 被重新安装为只读时。如果您想提前运行它,请参阅如何在关机前使用 systemd 运行脚本?有多种使用串行端口的方法,因此选择适合您的方法:如何将数据发送到串行端口并查看任何答案?