我们希望将一台装有 Linux 的计算机(可能是工业计算机)放在一个由电池供电的系统上。计算机将被配置为在电池开机时开机。电池有一个 BMS、一个按钮和一些引脚和/或一个可用于打开或关闭电源的串行端口。
如果我想从电脑上关闭电池,例如通过串口向电池发送信号,我该怎么办?我是否必须创建一个内核模块来替换通常的 ACPI 关闭?或者我可以设置一个执行同步的脚本,以只读方式重新安装文件系统并将信号发送到电池吗?
我确信有最佳实践和很多示例,但我找不到它们。
答案1
放入一个 bash 脚本/usr/lib/systemd/system-shutdown
,其中将执行您想要的所有操作,包括向 COM(串行)端口发送消息。这些目录中的脚本在最后执行,即当所有文件系统都已卸载并且根文件系统已重新挂载为只读时。如果你想早点运行,请参考如何在关机前使用 systemd 运行脚本?
使用串行端口的方法有多种,因此请选择适合您的方法:如何向串口发送数据并看到任何答案?