모두 풀려고 준비된 데이터의 양에 따라 다릅니다. 느슨하게 풀 수 없다면 PI를 배터리에 직접 연결하는 방법 (물론 퓨즈 사용)을 찾아 점화가 꺼 졌을 때 꺼지지 않도록해야합니다.
다시 말하지만 일반적인 자동차 배터리는 약 80 Ah이며 PI는 500-1200mA (모델 A 또는 B인지에 따라 다름) 사이에서 소비하므로 2 일에서 6 일 사이에 자동차 배터리가 방전 될 수 있습니다. 그래서 나는 당신이 이것을 받아 들일 것이라고 생각하지 않습니다.
여전히 데이터를 잃을 여유가 없다면 PI의 전원 공급 장치를 제어하고 점화 상태를 모니터링 할 수있는 일종의 사용자 지정 하드웨어를 설계 할 수 있습니다. 점화가 꺼져 있으면 데이터를 SD 카드로 플러시하고 OS를 종료 한 다음 마지막 단계에서 전원 공급 장치를 끕니다. 점화가 켜져있을 때 전원 공급 장치를 켜서 PI를 다시 시작해야합니다. 이것은 모두 가능하지만 상당히 큰 프로젝트입니다.
그러나 종료시 일부 데이터를 잃어 버릴 수 있다면 GPS 데이터를 주기적으로 파일에 저장하는 데몬을 디자인 할 때마다 매번 쓰기 후 fsync 호출을 실행하는 방식으로 데이터를 SD로 플러시합니다. 카드). 이 작업을 몇 초마다 수행하고 기본 저널링 ext4 파일 시스템을 사용하는 경우 각 전원 손실시 마지막 몇 초만 느슨하게 할 수 있습니다.
Raspbian (적어도 나의 설치)은 부팅시 루트 파일 시스템의 fsck와 함께 제공되지 않았습니다. 모든 마운트에서 활성화하려면 다음을 수행해야합니다.
tune2fs -c 1 /dev/mmcblk0p2
또한 / etc / fstab에서 루트 파일 시스템의 마지막 행을 다음과 같이 1로 변경해야합니다.
/dev/mmcblk0p2 / ext4 defaults,noatime,commit=120 0 1
Change this ^^^^^
이 작업을 수행하지 않으면 루트 파일 시스템이 때때로 부팅되지 않을 수 있으므로 제어 된 종료를 수행하지 않고 전원을 끄는 헤드리스 시스템을 실행하는 경우 반드시 필요합니다.