Wszystko zależy od ilości danych, które jesteś gotów stracić. Jeśli nie możesz sobie pozwolić na utratę czegokolwiek, będziesz musiał znaleźć sposób na podłączenie swojego PI bezpośrednio do akumulatora (oczywiście z bezpiecznikiem), aby nie został wyłączony po wyłączeniu zapłonu.
Z drugiej strony typowy akumulator samochodowy miałby około 80 Ah, a PI zużywałby od 500-1200 mA (w zależności od tego, czy jest to model A lub B), więc prawdopodobnie rozładuje on akumulator samochodowy w ciągu 2 do 6 dni, więc nie sądzę, byś uznał to za dopuszczalne.
Jeśli nadal nie możesz sobie pozwolić na utratę danych, możesz zaprojektować niestandardowy sprzęt, w którym możesz kontrolować zasilanie z PI, a także monitorować stan zapłonu. Jeśli zapłon jest wyłączony, spłukujesz dane na kartę SD, wyłączasz system operacyjny, a następnie w ostatnim kroku wyłącz zasilanie. Zasilacz należy również włączyć po włączeniu zapłonu, aby umożliwić PI ponowne uruchomienie. To wszystko jest wykonalne, ale dość duży projekt.
Jeśli jednak uważasz, że akceptowalna jest utrata niektórych danych podczas zamykania, zaprojektowałbym demona, który okresowo zapisuje dane GPS w pliku, w taki sposób, aby po każdym zapisie wykonywał wywołanie fsync (aby opróżnić dane do SD- karta). Jeśli robisz to co kilka sekund (i używasz również domyślnego systemu plików kronikowania ext4), prawdopodobnie oznacza to, że stracisz ostatnie kilka sekund przy każdej utracie zasilania.
Proszę pamiętać, że Raspbian (przynajmniej moja instalacja) nie przyszedł z fsck systemu plików root podczas uruchamiania. Musisz wykonać następujące czynności, aby włączyć go przy każdym montażu:
tune2fs -c 1 /dev/mmcblk0p2
Musisz także zmienić ostatnią linię dla głównego systemu plików w / etc / fstab, aby zawierała 1, jak poniżej:
/dev/mmcblk0p2 / ext4 defaults,noatime,commit=120 0 1
Change this ^^^^^
Jeśli tego nie zrobisz, system plików root może od czasu do czasu nie uruchamiać się, więc jeśli używasz systemu bezgłowego, w którym wyłączasz zasilanie bez kontrolowanego zamykania, jest to absolutnie konieczne.