我们想把一台带有Linux的计算机(可能是一台工业计算机)放在一个电池驱动的系统上。当电池供电时,计算机将被配置为接通电源--电池上有一个BMS、一个按钮和一些引脚和/或一个串行端口,可以用来打开或关闭电源。
如果我想从计算机上关闭电池,例如,通过从串口向电池发送信号,我该如何做?我是否必须创建一个内核模块来替换通常的ACPI关机?或者,我是否可以设置一个脚本来进行同步,重新装入只读文件系统并将信号发送到电池?
我相信有一个最佳实践和很多例子,但我找不到它们。
发布于 2022-01-31 12:18:13
将bash脚本放入/usr/lib/systemd/system-shutdown中,它将完成所有您想做的事情,包括向COM (串行)端口发送消息。这些目录中的脚本是在最后执行的,即当所有文件系统都已完成汇总,并且根fs被重新挂载为只读时。如果您想更早地运行它,请参考如何在关闭前运行具有系统的脚本?
有多种使用串行端口的方法,因此选择适合您的方法:如何将数据发送到串口并看到任何答案?
https://unix.stackexchange.com/questions/688685
复制相似问题