우리는 배터리 구동 시스템에 Linux가 설치된 컴퓨터(아마도 산업용 컴퓨터)를 설치하려고 합니다. 배터리가 켜져 있으면 컴퓨터가 켜지도록 구성됩니다. 배터리에는 전원을 켜거나 끄는 데 사용할 수 있는 BMS, 버튼, 일부 핀 및/또는 직렬 포트가 있습니다.
예를 들어 직렬 포트를 통해 배터리에 신호를 보내는 등 컴퓨터에서 배터리를 끄려면 어떻게 해야 합니까? 일반적인 ACPI 종료를 대체하려면 커널 모듈을 만들어야 합니까? 아니면 동기화를 수행하고 파일 시스템을 읽기 전용으로 다시 마운트한 후 배터리에 신호를 보내는 스크립트를 설정할 수 있습니까?
모범 사례와 많은 예가 있다고 확신하지만 찾을 수 없습니다.
답변1
/usr/lib/systemd/system-shutdown
COM(직렬) 포트로 메시지를 보내는 것을 포함하여 원하는 모든 작업을 수행하는 bash 스크립트를 넣으세요 . 이러한 디렉터리의 스크립트는 모든 파일 시스템이 마운트 해제되고 루트 파일 시스템이 읽기 전용으로 다시 마운트될 때 마지막에 실행됩니다. 더 일찍 실행하고 싶으신 분들은 참고하세요종료하기 전에 systemd를 사용하여 스크립트를 실행하는 방법은 무엇입니까?
직렬 포트를 사용하는 방법에는 여러 가지가 있으므로 자신에게 적합한 방법을 선택하십시오.직렬 포트로 데이터를 보내고 답변을 보려면 어떻게 해야 합니까?