Her şey kaybetmeye hazır olduğunuz veri miktarına bağlıdır. Hiçbir şeyi kaybetmeyi göze alamazsanız, PI'nızı doğrudan aküye (elbette bir sigorta ile) bağlamak için bir yol bulmanızı gerektirir, böylece kontak kapatıldığında kapanmaz.
Daha sonra, tipik bir araba aküsü 80 Ah civarında olacak ve PI 500-1200 mA arasında tüketecek (A veya B modeline bağlı olarak), bu da muhtemelen araç akünüzü 2 ila 6 gün arasında tüketir, bu yüzden bunu kabul edilebilir bulacağınızı sanmıyorum.
Hala veri kaybını karşılayamıyorsanız, güç kaynağını PI'dan kontrol edebileceğiniz ve ayrıca ateşleme durumunu izleyebileceğiniz bir tür özel donanım tasarlayabilirsiniz. Kontak kapalıysa, verilerinizi SD karta temizler, işletim sistemini kapatırsınız ve son adım olarak güç kaynağını kapatırsınız. PI'nın yeniden başlaması için, kontak açıldığında da güç kaynağının açılması gerekir. Bunların hepsi yapılabilir, ancak oldukça büyük bir proje.
Ancak, kapanma sırasında bazı verileri kaybetmeyi kabul edilebilir bulursanız, GPS verilerini periyodik olarak bir dosyaya kaydeden arka plan programını, her yazma işleminden sonra bir fsync çağrısı yürütecek şekilde tasarlar (SD'ye veri akıtmak için - kart). Bunu birkaç saniyede bir yaparsanız (ve varsayılan günlük kaydı ext4 dosya sistemini de kullanıyorsanız), bu muhtemelen her güç kaybında yalnızca son birkaç saniyeyi kaybedeceğiniz anlamına gelir.
Raspbian'ın (en azından kurulumum) önyükleme sırasında kök dosya sisteminin bir fsck'iyle gelmediğini lütfen unutmayın. Her bağlamada etkinleştirmek için aşağıdakileri yapmanız gerekir:
tune2fs -c 1 /dev/mmcblk0p2
Ayrıca, / etc / fstab içindeki kök dosya sisteminin son satırını 1 içerecek şekilde değiştirmeniz gerekir, örneğin:
/dev/mmcblk0p2 / ext4 defaults,noatime,commit=120 0 1
Change this ^^^^^
Bunu yapmazsanız, kök dosya sisteminiz zaman zaman önyüklenebilir olmayabilir, bu nedenle kontrollü bir kapatma yapmadan gücü kapattığınız başsız bir sistem çalıştırıyorsanız, bu kesinlikle gereklidir.