Все залежить від кількості даних, які ви готові втратити. Якщо ви не можете дозволити собі втратити що-небудь, знадобиться знайти спосіб підключити свій ПІ безпосередньо до акумулятора (звичайно, запобіжник), щоб він не вимикався при вимкненому запалюванні.
Знову ж таки, типовий автомобільний акумулятор матиме близько 80 Ач, і PI буде споживати між 500-1200 мА (залежно від того, це модель А або В), так що, ймовірно, акумулятор вашого автомобіля буде тривати між 2 та 6 днями, тому я не думаю, що ви вважаєте це прийнятним.
Якщо ви все ще не можете дозволити собі втратити дані, можливо, ви зможете розробити якесь спеціальне обладнання, де ви можете контролювати джерело живлення від PI, а також контролювати стан запалювання. Якщо запалювання вимкнено, ви передаєте свої дані на SD-карту, вимикаєте ОС і потім, як останній крок, відключаєте джерело живлення. При включенні запалювання також потрібно включити джерело живлення, щоб 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 ^^^^^
Якщо ви цього не зробите, то ваша коренева файлова система час від часу може не завантажуватися, тому якщо ви працюєте з безголовою системою, де вимикаєте живлення, не роблячи керованого відключення, це абсолютно необхідно.